@32 zRFSzRF   "?AzRFzRFzRFcSRFzRFSRF../bin/busyboxSRFzRFSRF../bin/busyboxFzRFFdSRFzRFSRF../bin/busyboxDw2FzRFw2F&efghijklmnopq)+`FzRF+`Fx VFzRFVFyz{SRFzRFSRF../bin/busyboxSRFzRFSRF../bin/busyboxSRFzRFSRF../bin/busyboxt@FzRF@F|ARFzRFRF}1FzRFF~@FzRF@FSRFzRFSRF../../bin/busybox @FzRF@FRFzRFRFgRFzRFgRFiwconfig YRFzRFYRFmadwifi_multiRFzRFRF(b1FzRFb1FX YRFzRFYRFmadwifi_multi @FzRF@FcPj2FzRFj2FFzRFF=1FzRF1FSRFzRFSRF../../bin/busyboxFzRFFNOPQRSTUVWXYZURFzRFURFmke2fsgRFzRFgRFiwconfigSRFzRFSRF../../bin/busyboxURFzRFURFmke2fsFzRFFgRFzRFgRFiwconfig~RFzRFRFAØFzRFØFAFzRFFA@FzRF@F@FzRF@FURFzRFURFlibuuid.so.1.2r FzRFFFzRFF FzRFF    AFzRFFQFzRFF,#FzRFF'()*+,-./PFzRFF 012345K+笧FzRF笧F6789:;<=>?@3FzRFFABCDFzRFFEF\b1FzRFb1FGHAbFzRFbFIMb1FzRFb1FJKLM FzRFFNOP b1FzRFb1FQRST] b1FzRFb1FUVWXb1FzRFb1F YZ[\]= FzRFF^_`aMb1FzRFb1F bcdefFzRFF ghijkl]b1FzRFb1F mnopq.FzRFFrst URFzRFURFlibe2p.so.2.3*[FzRF[F uvwxyAhRFzRFhRFz#URFzRFURF{7SRFzRFSRF|}WRFzRFWRF~4_RFzRF_RFX^RFzRF^RFjaRFzRFaRFeRFzRFeRF^RFzRF^RF1_RFzRF_RF7]RFzRF]RFKTRFzRFTRFzZRFzRFZRF\RFzRF\RF"gRFzRFgRFG\RFzRF\RFZRFzRFZRF VRFzRFVRF2VRFzRFVRFrdRFzRFdRF|TRFzRFTRFXRFzRFXRFAURFzRFURF<hRFzRFhRF]RFzRF]RF]RRFzRFRRF]FzRF]FAj2FzRFj2F hRFzRFhRFlibz.so.1.2.3z[FzRF[Fz^FzRF^Fj C[FzRF[F$23456789:;<=>:j[FzRF[F8DEFGHIJKLMNOPURFzRFURFlibcom_err.so.2.1SRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxTRFzRFTRF../sbin/dropbearSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxeRFzRFeRF/usr/bin/webifmetabinSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxQ8"AFzRF"AF `abcdefghijklSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxzX"AFzRF"AFpqrstuvwxyz{|`qFzRFFSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxTRFzRFTRF../sbin/dropbearSRFzRFSRF../../bin/busybox}FzRFF()*+,-./01234SRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busybox1D"AFzRF"AF&SRFzRFSRF../../bin/busyboxSRFzRFSRF../../bin/busyboxTRFzRFTRF../sbin/dropbearARFzRFRF A0FzRF0FP`FzRF`FEj2FzRFj2F1j2FzRFj2F)j2FzRFj2FaRFzRFaRF/tmp/resolv.conf.autoj2FzRFj2F @FzRF@F/RFzRFRF2FzRF2F=FzRFF{BFzRFBF]]FzRF]FFzRFF@FzRF@FFzRFF|FzRFF1CFzRF1CFRFzRFRFHFzRFHF-FzRF-FAFzRFFA!FzRF!Fx`RFzRF`RFFzRFF&`RFzRF`RFA@FzRF@FAFzRFFAFzRFFFzRFF VFzRFVFARFzRFRF1FzRF1FRFzRFRFH1FzRF1F 1FzRF1F@FzRF@F -FzRF-F`RFzRF`RFØFzRFØF4FzRFF @FzRF@FAiRFzRFiRFhRFzRFhRF/etc/init.d/httpdiRFzRFiRF/etc/init.d/webifsslhRFzRFhRF/etc/init.d/sysctlhRFzRFhRF/etc/init.d/networkhRFzRFhRF/etc/init.d/doneiRFzRFiRF/etc/init.d/umounthRFzRFhRF/etc/init.d/dropbearhRFzRFhRF/etc/init.d/boothRFzRFhRF/etc/init.d/syslogiRFzRFiRF/etc/init.d/usbA@FzRF@FARFzRFRFoFzRFFb1FzRFb1F1FzRF1FFzRFF FzRFFaDGFzRFDGFAoRFzRFoRFSRFzRFSRF/tmpA0FzRF0F 0FzRF0FdRFzRFdRFlibutil-0.9.28.sodRFzRFdRFlibm-0.9.28.soAj2FzRFj2F j2FzRFj2FNZ0FzRF0F00FzRF0F dRFzRFdRFlibresolv-0.9.28.sodRFzRFdRFlibcrypt-0.9.28.sodRFzRFdRFlibnsl-0.9.28.so 0FzRF0F &RKFzRFRKF    |0FzRF0FBdRFzRFdRFlibrt-0.9.28.soA1FzRF1F2FzRFF3456789:;<=>?FzRFF !"#$%FzRFF&'(1FzRF1F)*+, FzRFF-./0+FzRFF123456789:;X1FzRF1F<=>?@ABC FzRFF DEFGHIJKLMNOP1FzRF1FL 1FzRF1F&1FzRF1FXFzRFF1FzRF1F  1FzRF1FD1FzRF1F AFzRFFA@FzRF@F@FzRF@FRFzRFF  @FzRF@FAFzRFFFzRFFAFzRFF H FzRFF    FzRFF     FzRFF gFzRFF    @FzRFF  $FzRFF          FzRFF  S.FzRFF ! " # $ % & ' ( ) * JFzRFF + , - . / FzRFF 0 1 2 3 4 5 FzRFF 6 7 8 9 : FzRFF; FzRFF< rFzRFF= > ? @ A B C sFzRFF<D E F G H I J K L M N O P FzRFFb c d e f g h i FzRFF j k l m n o FzRFFp q \FzRFFr s FzRFFt u v w x y z { FzRFF| FzRFF} < FzRFF~  FzRFF iFzRFF DFzRFF& FzRFF &FzRFF mFzRFF FzRFF W FzRFF FzRFF FzRFF FzRFF AFzRFF |*FzRFF XFzRFF FzRFF /FzRFF FzRFF GFzRFF FzRFF FzRFF FzRFF NFzRFF FzRFF zFzRFF FzRFF .FzRFF FzRFF FzRFF RFzRFF FzRFF RFzRFF FzRFF FzRFF FzRFF AFzRFF FzRFF z3FzRFF FzRFF r3FzRFF eRFzRFeRF/www/themes/xwrtFzRFF FzRFF FzRFF tFzRFF |FzRFF AFFzRFFF SRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusybox*FzRFF    3 uCFzRFuCF SRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusyboxSRFzRFSRFbusybox . .. lost+found proc sbin rom init usr etc jffs mnt var sys tmp lib www; binH,dev#!/bin/sh # Copyright (C) 2006 OpenWrt.org logger "usb device is mass storage" i=0 while [ $i -le 10 ]; do logger "waiting on usb drive $i ..." i=$(($i+1)) cd /sys${DEVPATH} for blk in `find host* -type d`; do cd /sys/${DEVPATH}/${blk} BLK=$(find block* -type l 2> /dev/null) [ -n "${BLK}" ] && { cd /sys${DEVPATH}/${blk}/${BLK} ls /dev/ > /tmp/d sleep 2 for node in `find sd* -type d | grep -v "/"`; do echo "mounting /dev/${node} on /mnt/usbdrive" mkdir -p /mnt/usbdrive mount /dev/${node} /mnt/usbdrive exit 0 done } done sleep 1 done ELF44 444BBB BQtd/lib/ld-uClibc.so.0%<8*9-4&!"7:0/ .5;%+6$(  # ' ,)321+T+-=c'@:9"ld>T %#@1 @o"01 *3&;:BHMWT_dWmh upr ̌n"}: : X@: ^ >:rlibgcc_s.so.1memcpymalloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0strcpystrerrorgetopt_longsnprintfmunmap__ctype_bgetenvreadlinkputsoptargrmdirchownstrncasecmpchmodfstat64strtolstrrchrwritestrstrreadopenlogstrlcpycloselogstrncmpunlinkstrcasecmpreaddir64lstat64__uClibc_mainfnmatchstrlcatopen64opendirstrcmpgetpwnammmap64__errno_locationgetgrnamvsyslogstrlenstrchrclosedirmkdirclose_edata__bss_start_end_init_finiGCC_3.0P&y  '.       !$"(#,%0&4)8*<+@,D-H/L2P3T4X5\6`7d9h:l;USKH+/[]5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h% h%hp%h`%hP%h@% h0%$h %(h%,h%0h%4h%8h%<h%@h%Dh %Hh(%Lh0%Ph8p%Th@`%XhHP%\hP@%`hX0%dh` %hhh%lhp1^PTR[EQV$U=t 5xҡxu브t hXUZ]ĚtRjhh_=tt hЃÐUWVSphPSp* hh S*_X}WS ye[^_]Í'}yShQh@E[ZPS*ZYWVZxE%=tPjSh| 1뎃hSto'UVSƋu3't PjVCPue[^]á=t(tPjVCPu1e[^]É'UWVSphRV)_Xj=V2@QhSS( hhS( hVS(jS<ÃxgPhWS`Ɖ$xCƄ5j W@$ jWP%e[^_]É'1e[^_]ÍPhSS' hhS*( hVS(EPS%e[^_]ÍUVSƋu*'tS\t[^]á=t+ t΍St1[^]ÉUWVShh@P ' hhP3' hSP'$ǃOv W,x.tXuPhPP& hhP& hSP& hh(Px&$ƃ]' VSÃx.tPhPP% hhP& hCPP%ux& We[^_]à Vt&'UU9 }Í'EEQPE PR:É'UVShh@V$ hSV% hh V %u_te[^] jVAÃxPjh1SJx% Se[^]Ít& SI P$Vh|hj 뱐&L$qUWVSQ1Yjjh5Q1 jhhASV A5w"$ ht&' hS$G$;$/Zq1eY[^_]aPjPhDPAPjPh&PjPhQjRhPhhS" hhNS"$Dt PÃ{.wPhh@W@" hhWm"ƃ hCPWY"=v97&@98@u/Qhh@P! hh\R!XZEPRWC]V|‹ׁ|{1 Cpt1RjVPu㋕ׁ|tz밉GBG Pb뮉J tVÃc tS!=||ƍGqCBC W|uPhh@P, hhgRS $|p P7u.I |V  x.tXuPhRP hhR hSP$ xl xPtx.tXtPhPR hhP hSRo _ |SQhh@Pm hhnRXZEPRu}Phh@P hhtR5$P Plx.t\PhRP hhR hCPPtF SÃu Q xW|Xu Rt P@u'& Wx.tXtPhPR hhP hSRo_ V|UWVS(/dev@ ff0 ht P ht"QhPh@yXZj/h@[PEPEPh@ePDžDžE9&VSPMQEtR =G AG Nu퍶'DE9KPuV^ hJt"ShPh6ZYj/h ht P e[^_]Ë#YWVQSƄ5=G tCG uލt&Ft>G u=uNVG t'AG u"jPh@hyhXj Ph@hyh$j y\ 8W$h@hyhj nqj"VUh˿St<hտSuNPhVh r_Xj/h TQhVhKXZj/h-hSc V vUWVShh@W4 hEPW  hhW hE PWu -t"CVPEu⋃e[^_]à htPhjP hVPPB[^EPWQu!U%==@tue[^_]ÃjWZÃxPhWS~Ɖ$xtƄ5j WV  hWSKjQhSW@LƄj/S. Rh@PS'UWVShh@S hEPS hVS}ƄDž t&t݋xA1 C;"j/}Wu߸e[^_]V] ShMQ U RPEP1e[^_]Ít&'UWVSu]}F EhU RPytPhS P_tShWPEj/MQRh@PSt( t&P@t!u/P@u𐍴& S BAt&'JAuEU Ee[^_]e[^_]ÍUWVSphMQVOXZj/V5u*tC VPu؍e[^_]Phh@S hVS"Y_EPS2E%= h Rh jPjjVPhh@Pb hRW~ hh\Wk hRW2rƄj/PtRh@P PVhh@P hSR hhW hPW~<Ƅj/W tQh@PP/PBӉ؍e[^_]1ۉ؍e[^_]ÃhV)uߋu" C VPquu? PhPS`_Xj/S tuVhhu9 Shh@P hQR hhW hPWƄj/W9hP5t"Phh_ƀ aFWhh"t&UWVS EXt ؍e[^_]à  t nVhQPXZj/P;t9t (j\ u9j/P9tk9tc ֿ(tRgu(j/P9t9ttuPPhPP hhP ^_hP{ PËEX\zb!t&'UVSu EP* VPt SÃu׉؍e[^]Í&'UhtYQhPh@x XZj/h@Z1Ít&'Phhh@ 믍UVS5t<'ËABA VJىރu͋5t>t&'ËABA Vىރu͍e[^]ÐUVSuO VNt @e[^]Ðt:t5t0 P$Vhh j1 Ít&'Vhhj1e[^]ÉUVSu Vt @e[^]Ðt:t5t0 P3$Vhhdj"1 Ít&'VhhDj1e[^]ÉUWVS }79t9v'ËABA Vzىރ9uэe[^_]É'UWVS E9tj E Pt&'9]tEsPWE PVu }WM QhhVTƃ e[^_]à hÃtBp URE PhhV rstuvwƃUBZC e[^_]1e[^_]UWVS E89t6v'9]t#sE PVue[^_]ÉMuh߃ hÃtWpPhE PVG_;Ce[^_]Ív'GU RP?9}u1e[^_]Ít&UWVS}E Pƃt&' VCP.t܀#tׅj.XS}tWP|u SE PhhSgEjSEPx Vu V1e[^_]ÍX= P$E Phhj t&US]j EPSƒE8tgRjhS[tHhStAhSu]Í& St]ÉְҐUyg1҈‰%=t`%=tV%=tL%=tu$]Í]Í]1]ð]ð]ð]É'UWVS}`t*t*~?y&<8y @9uv [^_]$7~9uЁȉ%=t0vfFu멉'7W%ut&? C9~;%t^7777뤁 X F%0t&UWVS }1E>t,B< vB<vB<w t&'F>u֋Ee[^_]ÃPhvuSMZ~_FE돍v'UVSu] V(…t!H:Xu t&H8YuJue[^]Ít&'US ]hSu]Ív'hSt׃h S%]ÐUWVSu] }9s1t&'< t @9v B\u @9w)[^_]1&U]&USljMQÃxUEPSdxKRjjSjjEPjU  @t+UȋE S1]Í]à S؍vUWVS}jjW6ƃjWuf WIËu؍e[^_] P$Whhdj ؍e[^_]Ðt& Sa$WhhDjP r&ƃ P*$Whh$j )1ۉ؍e[^_]Ít&UWVSMQWXZj/WÐt&j/W9tHtD WHt˅tǃ't! P$Whh~jt 1e[^_]Í&USlMQS2XZj/SH9tutqx/uP&J trigger devices from a matching subystem --subsystem-nomatch= exclude devices from a matching subystem --attr-match=]> trigger devices with a matching sysfs attribute --attr-nomatch=]> exclude devices with a matching sysfs attribute --help print this text ٕdH-uvnFhsSźaкA{ݺtrigger_uevent/etc/udev/udev.conf/etc/udev/rules.dUDEV_RUNUDEV_CONFIG_FILEudev_rootudev_rulesudev_logUDEV_ROOTUDEV_LOG%s: can't open '%s' as config file: %s%s: line too long, conf line skipped %s, line %d%s: error parsing %s, line %d:%dparse_config_file..//class//block//devices//bus/drivers/drivers/module/module/driver/subsystem//deviceSYSFS_PATH/sys%s: specified group '%s' unknown%s: error resolving group '%s': %s%s: specified user '%s' unknown%s: error resolving user '%s': %s%s=%s%s: unable to open '%s': %s%s/%serrinfodebuglookup_grouplookup_useradd_matching_files2:BJ #$%+-./:=?@_,trueyes1%s: chown(%s, 0, 0) failed: %s%s: chmod(%s, 0000) failed: %s%s: unlink(%s) failed: %s%s: rmdir(%s) failed: %sunlink_securedelete_pathw  T  x((ooohҊ"2BRbr‹ҋ"2BRbrŒҌ"2BRbr||#!/bin/sh # Copyright (C) 2006 OpenWrt.org . /etc/functions.sh jffs2_ready () { mtdpart="$(find_mtd_part rootfs_data)" magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"') [ "$magic" != "deadc0de" ] } grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && { . /bin/firstboot mtd unlock rootfs_data jffs2_ready && { echo "switching to jffs2" mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 && \ fopivot /jffs /rom } || { echo "jffs2 not ready yet; using ramdisk" ramoverlay } } || { mtd unlock rootfs mount -o remount,rw /dev/root / } #!/bin/sh # Copyright (C) 2006 OpenWrt.org . /etc/functions.sh find_net_config() {( local vif="$1" local cfg local ifname config_get cfg "$vif" network [ -z "$cfg" ] && { include /lib/network scan_interfaces config_get ifname "$vif" ifname cfg="$(find_config "$ifname")" } [ -z "$cfg" ] && return 0 echo "$cfg" )} bridge_interface() {( local cfg="$1" [ -z "$cfg" ] && return 0 include /lib/network scan_interfaces config_get iftype "$cfg" type [ "$iftype" = bridge ] && config_get "$cfg" ifname )} wifi_updown() { [ enable = "$1" ] && wifi_updown disable "$2" for device in ${2:-$DEVICES}; do ( config_get disabled "$device" disabled [ 1 == "$disabled" ] && { echo "'$device' is disabled" set disable } config_get iftype "$device" type if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then eval "scan_$iftype '$device'" eval "${1}_$iftype '$device'" || echo "$device($iftype): ${1} failed" else echo "$device($iftype): Interface type not supported" fi ); done } wifi_detect() { for driver in ${2:-$DRIVERS}; do ( if eval "type detect_$driver" 2>/dev/null >/dev/null; then eval "detect_$driver" || echo "$driver: Detect failed" >&2 else echo "$driver: Hardware detection not supported" >&2 fi ); done } start_net() {( local iface="$1" local config="$2" include /lib/network scan_interfaces setup_interface "$1" "$2" )} set_wifi_up() { local cfg="$1" local ifname="$2" uci set "/var/state/wireless.${cfg}.up=1" uci set "/var/state/wireless.${cfg}.ifname=$ifname" } set_wifi_down() { local cfg="$1" local vifs vif vifstr [ -f /var/state/wireless ] || return config_get vifs "$cfg" vifs for vif in $vifs; do append vifstr "$vif" "|" done FILE="/var/state/wireless.$$" grep -vE "^config_set '($vifstr)' " /var/state/wireless > "$FILE" mv "$FILE" /var/state/wireless } scan_wifi() { local cfgfile="$1" config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in wifi-device) append DEVICES "$CONFIG_SECTION" ;; wifi-iface) config_get device "$CONFIG_SECTION" device config_get vifs "$device" vifs append vifs "$CONFIG_SECTION" config_set "$device" vifs "$vifs" ;; esac } config_load "${cfgfile:-wireless}" } DEVICES= DRIVERS= include /lib/wifi scan_wifi case "$1" in down) wifi_updown "disable" "$2";; detect) wifi_detect "$2";; *) wifi_updown "enable" "$2";; esac SQUASHFS USERS: After firstboot has been run, / will be jffs2 and /rom will be squashfs (* except when in failsafe)  . .. sbinshare/ lib^binELF,44 444l+l+0 0Qtd/lib/ld-uClibc.so.0%+ )"(#*$'!&%    g/ov5~rJHG=:5Hp+ ";k  *5_,1 /*d=Z ) n"$o!@q̤ /6zSf=B!GkI M:libgcc_s.so.1__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0putcharstdoutconnectfgetsperroroptargrecvfromsettimeofday__adjtimexsocketselectfflushsendfprintfbindstdinlistensscanf__uClibc_maingettimeofdaygetoptinet_ntoaherrorgethostbynamestderrfwriteexitatoifputsclose_edata__bss_start_end_init_finiGCC_3.0P&y w!"     $ (,048<@DHLPTX\ `#d&h'l(p*US7(xs[]5%%h%h%h%h% h %h(%h0%h8p%h@`% hHP%$hP@%(hX0%,h` %0hh%4hp%8hx%<h%@h%Dh%Hh%Lh%Ph%Th%Xhp%\h`%`hP%dh@%hh0%lh %ph1^PTR[ô&QV$U=t 5|ҡ|u t hhlUZ9&tRjhhh=tt hЃÐUSMU +RA9r)‰)KS $$P,$d$ []U uh5UWVSݝP EPtPhPxP|PEPEPhl]S065S-E)ٽ^f^ f\E٭\۝X٭^Xم|؅tݝH=t,uLHlhSh uu)RP,$d$E)P $d$ ܅PݕP=tVd$$h݅P܅hݕhuVLHd$$SUƉ߃ 5jjh$5jdEPBFe[^_]UVSuU EMEEEEffEUfEjQVu,Sh\5t$$jVqe[^]US] Su S$P t Rhŧ5$@E]UVS]uEEEEfEu EP_ff] jVuu hΧ$/e[^]US] =t_uh֧uffu- sfSf PRhA%Ph)]UVSu jEP+E-U|][ ʉʍ ЉFe[^]UWVSL=t5j jh-"EĉE }EEEjEPuU|΋][ ʉʍ ȉuEjj0EPuEU e[^_]UEEEEPLy h:$LEUEEPy h:$EUWVS|MEEE%EĉEyAȉEAȉEA ϋAȉEAȉEċAȉEAȉEA ȉEA$ȉEA(ˉ]؋A,ʉU܃=ȱt~U|EЉ ҍB))MԃjEPy hC$=uuhP>=Vuuuuuh|%PP%PPMd$\$M$h,uuhg uuh{ uuh uuh ] s3hku ]S]}WuV]VS]u W]kÃ=tF Ee$uuuuh SEe d$$h(=ıtMSMEd$\$Ee $E 0 =u9t PU SMd$\$Ee $uuuu}bRQȉӺRE.‰Rh45Ee}fEδ fEm]m΋Eȍe[^_]UWVS=t h˨Dž`DžXDž\E8Dž<t] 󫋕8t XPjjVE@P u8ttaty hب=XuE 9<|  u 3$Rt j?}u 3$#t. 5ȱEP5ıuuuRuh^0jjjÃu h f$EPjS j{uSuuuS SeY[^_]aÐUEU@E *B]UE@~]UEHy]UWVSu uEEPE EEUUU UUUDd@U+@RP,$d$uEE%;EtBU EȉEU؋@+@RP,$d$ɋEDUZ}Wǻ;}OEe[^_]UXȺ]UUE@uȺE@u0*ȺE@tمt]UUE E@B5\5`EuE UEt]]EuUuEu$]uEu ]dEtVhEtO lU=t$uuh EM$ ] UEE5\]Ȫ5pEEu]؃=t#uud$\$$h+ EEu]EUS]=t s ss3h s sd$$0]Cd$$s3] EEuȺEEuȺ؃=tM 5ĺ5uuh= =t" 5̺5Ⱥuuhة ]UWVS] uEݕHE=t!ud$$VSuh ءU@DH݅H%tݘL}T@=t]o=t j =ݝ`P݅`ܨD܀LT8ܠLT8=t2Ƀ\$$d`@+EPSh0S!;tN @+@RP,$d$T+EP $d$ ܅`ݝ`6PDž40DžTDžXxݝh4jjjVS\EPjjjVSqE؋40EuP݅hEuAXuEEu,ٍUȉDuDžXك=t%s sd$$Th$r ݝhT4\;5 =t%Xu uuuuh< 5QEE|]ujjjVS=EEPjjjVS)E؋]Ƀ0Eu=EEu5uEEu'؍U@u؃=t"s sd$$uhPA ]EEu;55u Dž| X|=t u uuuuhh |D EPT Eu0Et+EEuS %f loop %f %f constraint left: %f %f constraint right: %f %f xontemplate %u %.1f %.1f %d hist %d %d %f %f %f maxseg[%d] = %f *x+ %f mincross %f *x+ %f minseg[%d] = %f *x+ %f maxcross %f *x+ %f # inconsistentfind_df() = %e # box [( %.3f , %.1f ) ( %.3f , %.1f )] 333333?found maxseg vs. save_min inconsistencyfound minseg vs. save_max inconsistencydelta_f %f delta_freq %d bsn %d delta_f %.3f computed_freq %d ]  ̤P  08o؆ooRbrˆ҈"2BRbr‰҉" #! /bin/sh # grub-image - Create a GRUB boot filesystem image and tarball # Gordon Matzigkeit , 2000-07-25 # # Copyright (C) 2000, 2002 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. prefix=/usr exec_prefix=${prefix} sbindir=${exec_prefix}/sbin libdir=${exec_prefix}/lib PACKAGE=grub host_cpu=i386 host_os=linux-gnu host_vendor=pc context=${host_cpu}-${host_vendor} pkglibdir=${libdir}/${PACKAGE}/${context} mke2fs=`which mke2fs` progname=`echo "$0" | sed 's%^.*/%%'` thisdir=`echo "$0" | sed 's%/[^/]*$%%'` test "X$thisdir" = "X$0" && thisdir=. # See if we were invoked from within the build directory, and if so, # use the built files rather than the installed ones. if test -f $thisdir/../stage2/stage2; then grub_shell="$thisdir/../grub/grub" stage1dir="$thisdir/../stage1" stage2dir="$thisdir/../stage2" else grub_shell=${sbindir}/grub stage1dir="$pkglibdir" stage2dir="$pkglibdir" fi # Exit on any error. set -e # Get GRUB's version from the Grub shell, since we use the # installed files. VERSION=`$grub_shell --version | sed -e 's/^.* \([0-9.]*\).*$/\1/'` test "X$VERSION" != X bootdir=${PACKAGE}-${VERSION}-${context} image=$bootdir.ext2fs # Create the tarball. if test ! -f $bootdir.tar.gz; then echo "# Creating \`$bootdir.tar.gz'" mkdir -p $bootdir/boot/grub cp -p $stage1dir/stage1 $stage2dir/*_stage1_5 $stage2dir/stage2 \ $bootdir/boot/grub test ! -f menu.lst || cp -p menu.lst $bootdir/boot/grub trap "rm -f $bootdir.tar.gz" 0 GZIP=-9 tar -zcf $bootdir.tar.gz $bootdir trap '' 0 rm -rf $bootdir fi # Create a new filesystem image of the specified size. if test ! -f $image; then tarsize=`zcat $bootdir.tar.gz | wc -c` # Add about 30% (20% overhead plus 10% breathing room), and convert # to kilobytes. This factor was determined empirically. SIZE=`expr $tarsize \* 130 / 100 / 1024`k echo "# Creating $SIZE disk image \`$image'" trap "rm -f $image" 0 dd if=/dev/zero of=$image bs=$SIZE count=1 >/dev/null $mke2fs -F $image trap '' 0 fi # Attempt to mount the image. echo "# Mounting \`$image'" test -d $bootdir || mkdir $bootdir case "$host_os" in gnu*) settrans -a $bootdir /hurd/ext2fs $image umount="settrans -a $bootdir" ;; linux*) # This requires running as root, and using the loop device. i=0 while test -e /dev/loop$i; do if /sbin/losetup /dev/loop$i $image; then break fi i=`expr $i + 1` done # Silly losetup doesn't report an error! mount /dev/loop$i $bootdir umount="umount $bootdir && /sbin/losetup -d /dev/loop$i && trap '' 0" ;; *) echo "$progname: Mounting \`$image' under \`$host_os' is not supported" 1>&2 exit 1 ;; esac trap "$umount" 0 # Extract our tarball into the image, then unmount it. echo "# Copying files into \`$image':" tar -zxvf $bootdir.tar.gz echo "# \`$image' usage:" df $bootdir eval $umount rmdir $bootdir || : # Use the GRUB shell to properly set up GRUB on the image. echo "# Installing GRUB in \`$image'" cat <. EOF } # Check the arguments. for option in "$@"; do case "$option" in -h | --help) usage exit 0 ;; -v | --version) echo "grub-set-default (GNU GRUB ${VERSION})" exit 0 ;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; -*) echo "Unrecognized option \`$option'" 1>&2 usage exit 1 ;; *) if test "x$entry" != x; then echo "More than one entries?" 1>&2 usage exit 1 fi # We don't care about what the user specified actually. entry="${option}" ;; esac done if test "x$entry" = x; then echo "entry not specified." 1>&2 usage exit 1 fi # Determine the GRUB directory. This is different among OSes. grubdir=${rootdir}/boot/grub if test -d ${grubdir}; then : else grubdir=${rootdir}/grub if test -d ${grubdir}; then : else echo "No GRUB directory found under ${rootdir}/" 1>&2 exit 1 fi fi file=${grubdir}/default if test -f ${file}; then chmod 0600 ${file} rm -f ${file} fi cat < $file $entry # # # # # # # # # # # WARNING: If you want to edit this file directly, do not remove any line # from this file, including this warning. Using \`grub-set-default\' is # strongly recommended. EOF # Bye. exit 0 #!/bin/sh if [ "$1" != "" ] && [ "$1" != "0" ] && [ "$1" != "2" ]; then echo "you might select a grub-target, boot partition is also mirrored" echo "boot partition is not switched by default," echo "only default system partition will be changed" echo "one argument" echo " 0 for standard boot partition (/dev/hda1)" echo " 2 for mirrored boot partition (/dev/hda3)" if [ "$1" != "" ]; then echo "wrong argument, exiting" exit 1 fi fi if [ "$1" == "" ]; then BOOTDEV="0" else BOOTDEV="$1" fi mkdir -p /tmp/boot mount /dev/hda$((BOOTDEV+1)) /tmp/boot if [ -n "$(grep "default 0" /tmp/boot/boot/grub/menu.lst)" ]; then echo "switching from default boot system to spare system" NEWDEFAULT=2 else echo "switching from spare boot system to default system" NEWDEFAULT=0 fi awk '{if ($0 ~ "default") print "default '"$NEWDEFAULT"'"; else print}' /tmp/boot/boot/grub/menu.lst >/tmp/menu.lst mv /tmp/menu.lst /tmp/boot/boot/grub/menu.lst sync umount /dev/hda$((BOOTDEV+1)) rmdir /tmp/boot echo "menu.lst changed" echo "starting grub..." echo "grub-install for wrap" grub --batch --no-curses --no-floppy <$:8,% CU-R;<e^jkE9M+QOLA{v4da:B *  /I@:@ pw . @5 Pv +P+\@ \D:f>crPT }+ 0 w>'7 u  B J0[ X ` l<H:FL::58 "С 5| H0: "xZP W:gp<t$ , #p  { *t< 0 ::_ AP: #Й1  2D =% N@ @"&_p q   3 *(  y  d(%(:1# &x<P 6  8 7 ?@  MA[,P )T: `w R .:7s ciAG [D tzk? (:xU p? |<' `l {tg pG PO  $T @_ E   7 +c X::: JУ@ [ libdl.so.0dlerrorgetenvmallocdlopenstderrlibc.so.0putcharstrcpystdoutgetopt_long__ctype_bgetprotobynumbergetprotobynamememcpyperrorputsoptarggethostbyaddropterrabortgetnetbyaddrunamestrrchrcallocstrcatsetsockoptoptindwaitreadstrncpyforksscanfexecv__uClibc_mainstrtoullmemsetstrcmpgethostbynamegetservbynamesprintffputcgetsockoptfwritegetnetbyname__errno_locationexitstrlenstrchr__ctype_tolowerclosevfprintf__fputc_unlocked_edata__bss_start_endiptc_get_raw_socketiptc_delete_chainstandard_target_mapiptc_check_packetiptc_next_chainfind_targetiptc_delete_num_entryparse_portstring_to_number_lparse_protocolservice_to_portiptc_get_policyiptc_next_ruleiptc_initaddr_to_anynamedump_entrieslib_diriptables_matcheslinedotted_to_addrget_kernel_versioniptc_flush_entriesiptc_delete_entryexit_tryhelpprogram_nameparse_hostnetworkmaskfor_each_chainiptc_free__register_frame_info_basesclear_rule_matchesprogram_versioniptc_zero_entriesiptables_targetsexit_printhelp__deregister_frame_info_basesdo_commandstring_to_numberiptc_first_chainiptc_append_entrymask_to_dottedfind_matchiptc_rename_chainexit_erroriptc_strerroriptc_create_chainiptc_zero_counteraddr_to_dottediptc_set_counter_finiiptc_commitiptc_get_targetiptc_read_countermodprobeparse_interfacestring_to_number_llregister_targetiptc_builtiniptc_first_ruleiptc_get_referencesiptc_is_chainiptables_insmodiptc_insert_entryiptc_replace_entryiptc_get_rulecheck_inverseiptc_num_rules__data_start_Jv_RegisterClassesregister_matchiptc_set_policyload_iptables_kodotted_to_mask7,7X7`@:D:H:!L:#P:?T:dX:77 7$7(7 ,7 074787<7@7D7H7L7"P7%T7+X7.\7/`73d75h78l7:p7>t7Ax7G|7H7I7N7O7P7T7U7W7]7_7a7b7i7j7m7u7v7w7z7}77777USËSr[]57%7%7h%7h% 7h%$7h%(7h %,7h(%07h0%47h8p%87h@`%<7hHP%@7hP@%D7hX0%H7h` %L7hh%P7hp%T7hx%X7h%\7h%`7h%d7h%h7h%l7h%p7h%t7hp%x7h`%|7hP%7h@%7h0%7h %7h%7h%7h%7h%7h%7h%7h%7h %7h(%7h0%7h8p%7h@`%7hHP%7hP@%7hX0%7h` %7hh%7hp%7hx%7h%7h1^PTR[,QV$U=\:t 57ҡ7ut h%e\:UZ±tRjh`:h%e=D6tt hD6ЃÐL$qUWVSQ$1YE Ep<G t<' h- l<t}WEPSV,ƃuGà RH PhP T:P; tH %P W]ƃu륍l<> r jU]Í&U~\!vB]ú\!]É'U~$ vB]ú$ ]É'U@P]Ít&UStBvmjhRPkwo='wh &t SRPQQ]Ðt& '=wuɹ Ǎ'jhRPkw"='w 녍t&'jhRPjvBtS^ jhRPjRPS]Í='wu%t e 뫹 | m t&UWVS }tF&'3CPTt RC@T;t Sue[^_]à PCːt&USá8= 8t$ Pf8 8t :]ÉUSÄtt11':ń t @u0]Ëŀ ]à 1PUt]ÍvUWVSƉӉϋE&'EBuEE܋ E&EBu:: EEPE URVP1E?}ڋEEEv'lj։MH EM9MuEE@@@ Ee[^_]EE :: EP9E }WVP11t1mUPtà h $URP7tà h $UVSup<QPPPPPPPPt<RPh$h_:u<t*C\t j }S4u㍶'t%v' j JCP4u j'U8tRPh T:PBp<PPhT:P(ZXEPtU$EEEh:@t7 EPEPEPhb h";KEEEx< Ë T:Qj#jh$vUVS ] -jh à hƃPhjV hVS^~=tw Vrx  SOu^]EEuE EEP]S0$ VK$#e[^]ÍE P4$ Et5e[^]Í1Y@BEEqątt&U(<u*PE PEPh n :%(< :UWVS]S~>EE MQ>uEEà UR.>t%&PS*XEPL> uE1E1+v']PMQU RSU!EG ;}t/Eu؋]EPSGHuG ;}u֐t& EPEe[^_]E)Eԍt&UVS]E ut5uu ]e[^]F'PSh! @:PbVjPh@{e[^]ÐUVS]E ut5uu ]e[^]iD'PSh6 @:PVjPhe[^]ÐUVS]E ut5uu ]e[^]D'PShJ @:PVjPhe[^]ÐUWVS@É׉MUEhjjƃj :Q*XZS]SEE$SMQjV: x Ve[^_]Í?]t%\ua Vz}%e[^_]à VZ1 S PhT:R$ Py Phԍv'UC]UB]UU1BP1BP1BP1Ph_ h@<@<Ív'UWVSE UE؉U܋]uPjEPEP\щ‹E8t e[^_]9Et?"t;Mrw;Ur݉ u EH19wr9w萍&U EPE1RPE 1RPEPOMU Ðt&UEPEPE PEPMU Ít&'US] ɃtptuJt$9uQRhk h,<,<]à Sm Pho h,<~,<]øO ]ú먍US]jjStt]Ív'ȃjPtuՉ]]&US]EEt<Pp<Phs T:P EPE P T:QaXZT:Pj u j,t ST:Pj6jh(ԍt&'UWVSE8E :u6&t(CPuVuC\؍e[^_]Ë] } t{ MQGZál<P9D*)č\$EPl<Ph S^XjStj]S.Ãttk} tx1ۉ؍e[^_]ÿ|  u u uQURh jPEPh jv'UWVS}5t<_(VSw VjV6ÃtI@$:G$1҈CtC$:G$wQ1ҊW$tA:9t@‹9uW,B9:=:GTGXe[^_]ú:Vp<PhT:P$:VSGPp<Ph`=T:WjVp<Ph뱃 RVp<PhʍUVSÉ΋uB ЉMt,t.1ɻv'A9u@ t%e[^]1SPhj'RPh j UVSƊtK PN@ wH D:'A uZBue[^]PVh jhjjVh4jv'USÍEPhjS6@tE]PSh jJv'UWVSEE} ]PCCC GGG EPWt~tt|7+FRPhSa)T3 PjRJt1<:t]RPh j:v'UWVS0UjP]SlE1j.WÅtVEPhjW@tOE\<{FuEPhjW@t&U\<Pe[^_]ËEЅt1e[^_]ÍEPhjWE@tߋE\<1Ƅ2]<B~\<롍UE] USÅt# Pt3]Í&'T<T<]ÍEPj jS@t4EuT<T<롹 )ȣT<T<PSh jzv'UE1]2UWVShuVWEY[j/W@‹EE WƃVÉME M ~UU!1G9t>'M!r~L9 t&1 t&9 t@9uG9uˍe[^_]ËE։Dž0.0.Dž0.091 W\t xU Wt xtPWh jx uU XtAuEEËUt6Dž1A*E9wօk&@ ȣX<X<LUWVS } EEEEEEEEjpjdPP::t @Xu:t@X@\uL:DžDžDžDžDžDžDžDžDž O DžDž j8Ph,WEP ƃ y xw$@t9TPdQXPEPW+BPPR< uI]ԅuLtFCuSPBTPEPdQBXPMQW+BPPR< tNjCt E4h M܃j1ҋt1 M܃j1ҋ&  M܃EPIƃX, ڸZFTfFPFTPe1ҊV$FTV8tEPFTP҃NPVL878 P:Dž-H:8!xUE ME܋]St E؋]S1ɺVH:r E؋MQ1ɺ, H:P:9E? -1!(@P:E E؋uV1ɺH:P:9Ew -i !` @P: E؋UR1ɺ@i5H:} E؋]S1ɺ7H:P:9E~ -t !7Dž, E؋MQ uH::H:t<-S%PRQRC@T%Nju͉0%SPQRYPTR] Ph萿BTt PG 9E8WQrEj QDž]m& 8)RPh4jVPh jRPhjSPhjC#]Pكڃ EP%P@SÃ~ U:W  EPt Q EPX}W؍e[^_]SMQE܃ PRÃoP\!Ph$j} sdjhO X, ڸBTf[^ QBTPXZMP PP8JEPyTW҃/RPh jP\!Ph\jjPhjV Sh j1ҊP$@TZPEPE܃ PPÃ_hj) UP[$M]]ԋU܃ 0M\E艅4U䉕PM쉍8ڹpB@, u:P, ʸ3QjphP7wpC@0 RPhVCp,v u t]U܃ EEAt E]SHPQRoÃ]Wكڃ uV%P@S<ÃmU܃ M`E艅$U䉕TM쉍(1T$tP1`A t EPEPPP!F9$uG9(uP}WHPV'ÃU܃ U ftCx t%Z[]Í@ ۍ&1Z[]n1U`<EEStU t+11Í&'US] `<0EtWxDtHPPP9u,9tz uB 9u퍴&Y[]@D膮1䐍&UWVS `<E E`DžtG@PwP9t&' 9uGLU  [^_]1t&UWVS u }`<@EÅt|PL9v`N9w5ʉ\‹;Qt5KLy [^_]Ðt&)g‹;QuˋBAÍ_1 [^_]J1믍UEU `<%tt&'1ÐUWVSu} `<@ÅPVuqPWVEPtkEulsL;X CBC Sլe[^_]Ív'?1e[^_]*1鍶1e[^_]'1'aU`<PEEtU gt(Í&'蟫1ÐU`<E EunÍ'@LÍt&'U`<U E5%É'UWVS EӍR(BX%xuCe[^_]Ív'E| t uu؍e[^_] ut uuǺEPEPtC1PUE7tCC @,* EP$ )ERjP^CE[&'UWVS } `<pEEƅfWZÅ@(fWZQRWPhC ڋMAu S赩1e[^_]Ít&FPPXSFLUe[^_]Í1e[^_]Ít&'ߨ 1e[^_]Ít&'UWVS } u`<pEEÅPL9N9wzʉ!fWZÅ@(fWZQRWPBC ڋMuT S菨1e[^_]Í&')넍v1e[^_]Ít&'XsU3e[^_]Í蟧 1e[^_]芧1c'UWVS ]`<E `tK1e[^_]Í& u tҿ| u t u t u tEƅtPEPtĦ1t E P˦@ v蝦1MPj } WFP营)&UWVSƉjh耤t5PjhjS謥 j VCP={(CPCPCT؍e[^_]1ۉ؍e[^_]Ít&UWVSL] `<0EEEfSZEPE}(fCZ%RPSW衣UB My"ExXMYPPM9E9]s(U;S(uG;FuG;FuڋG ;F uҋGP;FPuEM̊D90:D10u%T9!L1!9uŮD:@:D2@u%T: !‹ML1 !9tẼ}uGT;FT_GX;FXSEpEGX%EЃpWpUčNpMU܉M؋Fpf;GpEpUăE؃PRΣE EUċfU% EMĊA U3B MA 1)&'M؊D M2D MD B9Uu߉EEfE%EȋE9EUUĉ+EEE؋Mf;.9' EPs1e[^_]à uVģ1e[^_]B1e[^_]- 1e[^_]Ë@ H,12EP;SMMFX%ƃt0SRhh! T:Qb EfEf;GUFPR)fE% EtOUB 3F MA 1B;Ut2D2 M2D MD tUB ;C %E9ZuCBUJLMr URZuMA ;F %륍UEtB~ tKu  t;RPh" T:Q,ןv É'| É' É'UWVS EU U`<U*Åt4u 1 [^_]Ðs4}C0E [^_] ߠ1 [^_]Ít&'UWVS `<ph<Hh<EzB9tUMGPwP9tt&Ӄ P٠؃9u WŠEEB9Et}M봃 rhV蜠[EQ萠Ee[^_]à =$:WM$:M&UWVS,`<PU!XE9m11'{\&uǰFCPSP9txpx$F9u{ds`ǔF;]uFui  SqE؃FPSjEP薞M@`$CU؉BXE$E PE܃W]SjMQ?XZMPEP;UE؉P$p(MB`M؉ATB4A BEU9fQ\UԋEGEP(@\M؉D(EP(@dM؉D'US] `<E"…t"@P;BPtRPPB(Z[]Ðt&1Z[]1t&'UMA`<`Pt5rtNt71]Ðt&AX%D E]t&'AX%D]Ë@ ]Ív'O ]ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUS46ЃuX[ÐUS-[]filter1.3.7IPTABLES_LIB_DIR/usr/lib/iptablesiptables: %s %lluT %4lluT %lluG %4lluG %lluM %4lluM %lluK %4lluK %llu %5llu %8llu iptables: malloc failediptables: calloc failedError occurred at line: %d /proc/sys/kernel/modprobe-qip_tablesDeleting chain `%s' Zeroing chain `%s' Flushing chain `%s' %d.%d.%d.%d/%d/%s%s v%s: ACCEPTDROPQUEUERETURNstandard%s/libipt_%s.soCouldn't load target `%s' Couldn't load target `%s':%s cannot have ! before -%cInvalid target name `%s'Invalid rule number `%s'allCouldn't load match `%s' Couldn't load match `%s':%s %u %-4u %-9s %-5s%hu %-5huopt %-6s in %s out %s anywhere-> %s [goto] UNKNOWN match `%s' Chain %s (policy %spackets, bytes (ERROR obtaining refs) (%u references) %-4s numpktstarget prot optoutsourcedestination%5s %8s %10s %-19s !no argument following `!'unexpected ! flagCan't use -%c with -%c invalid mask `%s' specifiedhost/network `%s' not found-%c requires a rule numberNot %s ;-) %s v%s %llu-%c byte counter not numericBad argument `%s' no command specified0.0.0.0/0PREROUTINGINPUTCan't use -%c with %s POSTROUTINGOUTPUTgoto '%s' is not a chain Unknown arg `%s'appenddeleteinsertreplacelistflushzeronew-chaindelete-chainrename-chainpolicysrcdstprotocolin-interfacejumpmatchout-interfaceverboseexactfragmentshelpline-numbersset-countersgototcpudpudpliteicmpespahsctp%s v%s Usage: %s -[AD] chain rule-specification [options] %s -[RI] chain rulenum rule-specification [options] %s -D chain rulenum [options] %s -[LFZ] [chain] [options] %s -[NX] chain %s -E old-chain-name new-chain-name %s -P chain target [options] %s -h (print this help information) Commands: Either long or short options are allowed. --append -A chain Append to chain --delete -D chain Delete matching rule from chain --delete -D chain rulenum Delete rule rulenum (1 = first) from chain --insert -I chain [rulenum] Insert in chain as rulenum (default 1=first) --replace -R chain rulenum Replace rule rulenum (1 = first) in chain --list -L [chain] List the rules in a chain or all chains --flush -F [chain] Delete all rules in chain or all chains --zero -Z [chain] Zero counters in chain or all chains --new -N chain Create a new user-defined chain --delete-chain -X [chain] Delete a user-defined chain --policy -P chain target Change policy on chain to target --rename-chain -E old-chain new-chain Change chain name, (moving any references) Options: --proto -p [!] proto protocol: by number or name, eg. `tcp' --source -s [!] address[/mask] source specification --destination -d [!] address[/mask] destination specification --in-interface -i [!] input name[+] network interface name ([+] for wildcard) --jump -j target target for rule (may load target extension) --goto -g chain jump to chain with no return --match -m match extended match (may load extension) --numeric -n numeric output of addresses and ports --out-interface -o [!] output name[+] network interface name ([+] for wildcard) --table -t table table to manipulate (default: `filter') --verbose -v verbose mode --line-numbers print line numbers when listing --exact -x expand numbers (display exact values) [!] --fragment -f match second or further fragments only --modprobe= try to insert modules using this command --set-counters PKTS BYTES set the counter during insert/append [!] --version -V print package version.Try `%s -h' or '%s --help' for more information. Unable to retrieve kernel version. Could not open socket to kernel: %s getsockopt failed strangely: %s Perhaps iptables or your kernel needs to be upgraded. %s: target `%s' v%s (I'm v%s). %s: target `%s' has invalid name %s: target `%s' already registered. %s: target `%s' has invalid size %u. multiple -%c flags not allowedInvalid target name (too short)Invalid target name `%s' (%u chars max)interface name `%s' must be shorter than IFNAMSIZ (%i)Warning: weird character in interface `%s' (No aliases, :, ! or *). unknown protocol `%s' specified[%u bytes of unknown target data] %s: match `%s' v%s (I'm v%s). %s: match `%s' already registered. %s: match `%s' has invalid size %u. Multiple `!' flags not allowedchain name not allowed to start with `%c' chain name may not clash with target name -%c requires old-chain-name and new-chain-name-%c requires a chain and a policyrule would never match protocolunexpected ! flag before --matchunexpected ! flag before --table-%c requires packet and byte counter-%c packet counter not numericmultiple consecutive ! not allowed-A:D:R:I:L::M:F::Z::N:X::E:P:Vh::o:p:s:d:j:i:fbvnt:m:xc:g:unknown arguments found on commandlinenothing appropriate following !! not allowed with multiple source or destination IP addressesReplacement rule does not specify a unique addressYou need to supply the `-%c' option for this command Illegal option `-%c' with this command chain name `%s' too long (must be under %i chars)can't initialize iptables table `%s': %sWarning: using chain %s, not extension invalid port/service `%s' specifiedd}C;_ ?| eIDDRALFZNXPE@ 232 x x x x x xxxxxxx xxxxxxx x x x x x xxxx xxx xxxxxx xxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxx xxxxxxnsdpjvxiof0cERROR: bad type %i ERRORModule is wrong versionChain is not emptyCan't delete built-in chainChain already existsIndex of insertion too bigIndex of replacement too bigIndex of deletion too bigIndex of counter too bigLoop found in tableTarget problemBad built-in chain nameBad policy nameIncompatible with this kernelMemory allocation problemFORWARDERROR: %d not a valid target) Permission denied (you must be root)Table does not exist (do you need to insmod?)Can't delete chain with references leftBad arguments (does that interface exist?)Checking will most likely never get implementedBad rule (does a matching rule exist in that chain?)iptables who? (do you need to insmod?)Will be implemented real soon. I promise ;)No chain/target/match by that name0"0!0#@'!@!@L#!!p!@"0"P0"(I"]"t#&#0#l"""\$&0$ "`$v  "  ;,zR|  AB E0 x  (,l j  7PH6ʖږ *:JZjzʗڗ *:JZjzʘژ *:JZjz@6 8 A D I R L FZ NX E-PJ sQ d4s8d<pEiRjW"tWm< n]okvsxyf!Vh0 Mcg#! /bin/sh # Encrypt a password in MD5 format # Copyright (C) 2000,2002 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # Replaced by the configure script. prefix=/usr exec_prefix=${prefix} sbindir=${exec_prefix}/sbin # Initialize some variables. grub_shell=${sbindir}/grub progname="grub-md5-crypt" # Check the arguments. for option in "$@"; do case "$option" in -h | --help) cat <. EOF exit 0 ;; -v | --version) echo "$progname (GNU GRUB ${VERSION})" exit 0 ;; --grub-shell=*) grub_shell=`echo "$option" | sed 's/--grub-shell=//'` ;; *) echo "$progname: unrecognized option \`$option'" echo "Usage: $progname [OPTION]" echo "Try \`$progname --help' for more information." exit 1 ;; esac done # Suppress echo backs. I don't know if this is really portable. -okuji stty -echo # Prompt to enter a password. echo -n "Password: " read -r password echo # One more time. echo -n "Retype password: " read -r password2 echo # Resume echo backs. stty echo if test "x$password" = x; then echo "Empty password is not permitted." exit 1 fi if test "x$password" != "x$password2"; then echo "Sorry, passwords do not match." exit 1 fi # Run the grub shell. $grub_shell --batch --device-map=/dev/null <y)p6z ]*l, 8|tG:7`jc'UQ  $R&_m4x(J.&?[ 9-o+A1W#P.f$T>Uc, IYN8Ku2;tDg%: . }v*!,r3/+D h;jQe=#~E0(86"kMWX5X%923!]JK=^#V& NiYl)"AS:1CxqohL }Tdvb;5{ 7 O'+R9~n-Z- <1[\Gb{FH_\%64OzB`|m^fy@/FL@Cei!n(25 Ba4Is*MkwSHC F  L  ~Y PE   L3 %0J : TFg%pp ,xa U*i FDF! 3m/$ !E$ 6 5@ #K  ĵ*>6+rO $f 0?3G6p @ g 0P f e <nFQ-|S %  GCL 4~n  <\ o  0 - Z) 2 d>Et Al Jpgm XX3 npM Lk3|   % `g 0 X  gM `RT pm s@z3z  4l| rs k .> 7 J| W 1 bm n@] 'wi i 8 v T JM@C `U |  pb `e D .   i =, |  % %3 M ? TS 3F 99 T  ].d 0b az = <    M   : 0C |   % @F e  0 P = 9 0 B `hK K  ?5HV b s 0 ~  S  PB  p" `  `  q   4 @A  v  (  pM % i d. @  d8 ! "E  P B ^ P i d w @  p  e> E E"L & = T  `D$% J. +07: R^  T  <: 8   0x X| %  B]N3 l > 4 W#CT J DV d ^ s o @  } T  `JF V V U T  ' @ x   D_Tl* 2  p82  e=j#. Ne < D ]O p2L ` 4`  j @D T z Ez: 69  T  0- DK D `,  T  C(  T E<ȵ' 1 7`C$T _O h 0T@T _1 huS XppS @E @b oȍ `Hj & $&t# l  \ 0 4e &:0-F #4G H` /P At O ,[i -l xPJ  2a 0m  `h <| ' - >-aq  0E  B 3*   ,(`m9 4.0g 0 %@d{ >Mk ZEe` q@d '='i 4$@(<  ̍ pNg  C+ h : ID (n" Ѝ B h e D I$* Sk3Pw^ a:?x ]J`d  Q[N jd{ f D@S" g-n^v,nEd d  0j ~d u  @ 8X  6:e  D#:@:$  "f D3  g,E@J  Od ZHK f r0J  xE   j x  :d c P3 pC!  `D _h F *` < Fd Sd S pY zV   `|y d  i <   @O d j P d [ `T :  z! ; ,;EFRg <[Dg5 Բ t\i NQ  D P+  pR @  ,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ES d d u ) Xt1E= I|EQ0 c nZ /vh d k  IN f 5P  K pB :T "!@ x [ e 'dd -t .55F DD CT { Tah j 4/z p P  4<bh D  K T3PXc 0 [PC   *V 5` `cB9{ Ld W e fXp kE} m d Dg|   l : d - 07d %@wC.J! <R Ld libcrypt.so.0strcpysetkeymemcpystrncmpencryptstrncatmemsetstrlenlibdl.so.0dlerrormallocdlclosefprintfdlopendlsymstderrfreelibgcc_s.so.1abort__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0waitpidioctlgetgidcfgetospeedgetloginungetcsigemptysetstrerrorgeteuidinet_ptonsnprintf__ctype_bfchmodgetegidexecvegetpidfchownfgetsexeclperrordup2tcflushgetuidisattyendpwentsiglongjmpsleepsysinfostrtoulgetutentselectfflushlseeksigaddsetstrncasecmp__fgetc_unlockedstrtol__sigsetjmppipeunamecfsetispeedutmpnamestrrchrfstatkillctimeinet_addrchdircfsetospeedumaskferrorstrstrsetgidsignalendutentopenlogstrlcpycloselogstrncpyunlinkstrcasecmpreallocstrtoksscanfsigactionsrand48__uClibc_mainstrdupgettimeofdayfopenstrlcatfcloseinet_ntoatcgetattrgetgroupssyslogseteuidmrand48strcmpttynamegetpwuidgethostbynamegetpwnamfgetcgethostnamesprintfpututlinesetlogmaskfputcgetmntentfwritedrand48getnetbyname__errno_locationgetgrnamatoifileno_exittoupperupdwtmpstrchrsetutentsetsidwarnfcntlsetuidtcsetattrsigprocmask__fputc_unlocked_edata__bss_start_endchildwait_donelink_terminatedsys_closeset_mppe_enc_typesupap_authpeerrelockeap_statesauth_requireddestroy_bundlechild_waitremove_fdtty_process_extra_optionsbundle_terminatingreq_unitpersistscript_setenvremote_numbergot_sighupmodemprognamebpf_filterprotocolscharshunt_pidnottybaud_ratetty_disestablish_pppether_to_eui64maxoctetsfd_pppppp_availableipcp_allowoptionsDesSetkeyipcp_gotoptionschap_rechallenge_timelcp_fsmasked_to_quitsafe_forkreopen_logpap_logout_hookoutpacket_bufipv6cp_gotoptionsupap_authwithpeeripv6cp_fsmtty_establish_pppchapms_strip_domainfsm_protrejectfsm_inputchapms_initframemaxdisconnect_ttylinknamenetif_get_mtugeneric_establish_pppsys_check_optionsunsuccessrefuse_mschap_v2device_scriptget_secretipcp_wantoptionseui64_ntoaccp_testccp_flags_setlogwtmpcifdefaultrouteipv6cp_wantoptionsactive_filterget_if_hwaddroption_prioritybad_ip_adrsdump_optionsloop_charsread_packetMD4Finalecp_wantoptionsupdetachSHA1_Initlink_downcfg_bundleremove_notifiersys_initholdoff_specifiedauth_up_notifiercifaddrlcp_wantoptionsstart_linknew_phase_hookecp_gotoptionsdryrunthe_channeladd_fdlcp_lowerdownscript_unsetenvauth_withpeer_successchap_max_transmitstty_close_fdsip_down_hookframeleninpacket_bufchap_register_digestnoticeprivileged_optionsnoop_recv_hookbundle_nameno_ifaceid_negsifuplink_down_notifierfsm_inittty_initcif6addrpend_qtaillog_defaultchap_verify_hookloop_frameauth_resetdbglogGenerateAuthenticatorResponsespeedsexitnotifydebugdemandtty_check_optionsreset_link_statsSHA1_Updatesetipaddrmax_data_rateeap_authwithpeersif6addrxmit_accmbpf_validateSHA1_Finalprotocol_namewait_inputmppe_recv_keyfsm_opencheck_passwdinitializerwelcomeroptions_from_listhungupeap_protentsetdtrsifvjcomppap_passwd_hookdo_callbackconnect_delayrandom_bytesmaxoctets_dirChapMS2fork_notifiermaxconnectnp_finishedlcp_protentsifdownprint_link_statsfsm_lowerdownprivopenget_host_seedsifdefaultrouteset_up_ttybundle_attachfd_devnullparse_argsidle_time_limitlcp_echo_failsipcp_protentauth_check_optionsend_pr_logchap_passwd_hooktty_set_xaccmnetmaskget_ptyipv6cp_allowoptionsfsm_sdatappp_send_configsync_serialunlocksnoop_send_hookerror_countllv6_ntoapap_protentipv6cp_protentoptions_from_userpass_filterppp_session_numberfatalneed_holdoffusing_ptyno_ppp_msgremove_pidfilestty_optionsgot_sigtermupapppp_devnamMD5_InitGetMaskgeneric_disestablish_pppppp_dev_fdmppe_keys_setrefuse_paptune_kernelint_optionauth_peer_failoption_errorexplicit_remoteeap_authpeerlcp_lowerupdemand_blocklcp_sprotrejdemand_confupper_layers_downmppe_send_keytty_channelecp_allowoptionsescape_flagcipxfaddrdemand_unblockfsm_closerefuse_mschapccp_fsmmultilinkdemand_rexmitnew_style_driverrestore_ttyMD5_Finaladd_optionschap_mdtype_allpap_auth_hookchap_md5_initsifaddripcp_hisoptionsholdoff_hookrecord_childptycommandcleanup_ttylink_connect_timeoptions_from_filelax_recvauth_optionslink_establisheddevfdcurrent_optionsifnpmodeccp_allowoptionsChapMSoption_sourcelog_to_fdccp_wantoptionslcp_gotoptionsour_namesifproxyarpset_ifunitifnamepidchangemppe_set_keys2lcp_loopbackfaillcp_echo_intervallcp_hisoptionsip_ntoanoendpointbundle_eofdb_keydieopen_ccp_flagparse_dotted_ipmppe_set_keysvslprintfcifproxyarpecp_protent_finicryptpaplcp_allowoptionsupdate_link_statssipxfaddrprivilegedinit_pr_logrefuse_chapget_first_ethernetcrtsctsfcsdevnam_fixedusehostnamechap_auth_with_peerdefault_devicedisable_defaultipdemand_discardnull_auth_hookauth_withpeer_failgeneral_optionsuntimeoutopen_ppp_loopbackpath_ipups_env_nallocip_down_notifierfsm_lowerupMD4UpdateDesDecryptidle_time_hookuseloginsys_cleanuplisten_timeecp_fsmip_up_notifiermagicset_filtersdetachedremote_namenovmcallback_scriptoverride_valuenew_phasemagic_initip_choose_hookpty_socketphasechangeipcp_fsmccp_protentprint_stringecp_hisoptionsccp_fatal_errorallowed_address_hookMD4Initoptions_for_ttyadd_notifiertty_do_send_configpend_qmaxoctets_timeoutlockflagMD4Printkill_linkngroupsauth_numberdevstatrecord_filepath_ipdowninspeedpcap_pre_compiledflush_flaggetwordccp_hisoptionskdebugflagpeer_authnamelcp_openget_ppp_statsclean_checkdump_packetchap_timeout_timeauth_peer_successlink_requiredhave_route_tonp_downpeer_mrudoing_callbackipparamget_srp_secretppp_recv_configallow_any_ipnodetachget_loop_outputchap_check_hookrun_programtty_recv_configipv6cp_hisoptionsccp_gotoptionscontinue_networksstart_networks__data_startmake_new_bundlechap_auth_peermaxfailChallengeHashDesEncryptauth_ip_addrlcp_closescript_envprotocol_listnp_updisconnect_scriptip_up_hookrefuse_eapstatuschap_protentnetif_set_mtuMD5_Updateunlock_dbauth_doneprint_optionslink_stats_validsigreceivedroute_fdpap_check_hookcomplete_readtty_modeget_idle_timetty_send_configgot_sigusr2GCC_3.0P&y XX\a`Dptx| #&*+./5?GNXY\ij^ȳg̳kгnԳyس|ܳ  $(,048<@DHLPTX\`dh lptx|"#$+,/5=?EFJLMOĴQȴR̴SдXԴ[ش^ܴgjoqsu}  $(,048<@DHLPTX\`dh lptx|"'.679US0 M[]5h%l%ph%th%xh%|h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%ijh%ȳh%̳hp%гh`%ԳhP%سh@%ܳh0%h %h%h%h%h%h%h%h%h %h(%h0% h8p%h@`%hHP%hP@%hX0% h` %$hh%(hp%,hx%0h%4h%8h%<h%@h%Dh%Hh%Lhp%Ph`%ThP%Xh@%\h0%`h %dh%hh%lh%ph%th%xh%|h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%Ĵh%ȴh%̴hp%дh`%ԴhP%شh@%ܴh0%h %h%h%h%h%h%h%h%h %h(%h0% h8p%h@`%hHP%hP@%hX0% h` %$hh%(hp%,hx%0h%4h%8h%<h%@h%Dh%Hh%Lhp%Ph`%ThP%Xh@%\h0%`h %dh%hh%lh%ph%th%xh%|h%h %h(%h0%h8p%h@`1^PTR[DQV$U=t 5ҡut h`dUZ(tRjhh`k=ttt htЃÐUM ft$%9t  %9tffu1]ú B]Í&'USM @t#T MQURMQU RЃ;T u1]øUSM @ t#T MQURMQU RЃ;T u1]øUVSEu u% ؋VPRPue[^]ÍvUS]T t SЃS Q]ÍUE]U]Ít&'U]Ít&'UWVSEPE=d t6t01PEPEPSu E<=t\Fu؍e[^_]à CP d D tэBBue[^_]Ít&'USME ]u+t&'ыt9Bu9ZuU[]X[]Í'USE] t/t&JRt9B u9ZuBU[][]Ív'UWVSu ]S3E4$(U\C$&ƒEBU VMQh$SR`=d  1EREPEPSyu M<=tǃz V+ƃM h$YEB'UWVS}E PSEPu VjƃtA }UjjWVu1e[^_]Ð&C P XLP;LtUPjjh%$ Srt&PhhAh%SÃ" jWh.%hK%hF%h1%$c  h\+;X&']'PjSVyR8t h+X Eu1t&UVSu jvÃE CEC jh53E K?B~/C))щKtY 9|Q'rRt9 9uC;B}Se[^]à hN% W2؍USU` %` tE]&E]{vU jj h%$XÍt&'UWVSl}EPWBxU%=t2Mu>tvWh%R1ۃ؍e[^_]É'ItɡT RPPPÃtI` u.uVMQWS뫍&'1ۉ؍e[^_]PSWh%gQ j?[$%/$n$f d RE PWbEu>tPWh%j0{ jWh+QUVSƀ=l ue[^]É'Pjhl h%.$l h%h%hh ^Sh&h $ÃtIPVh]^S=`d u S)e[^]Í&Vh`d h^SЃh h$,(Q 9'UVSƃ h`d h%h&hh Rh&h nÃt-PVh]^SH$e[^]Í&'h h$,P e[^]Í'US$d t]Ív' EP\@ -Ãt8S Q=  j_& h%XZjT Pg[Xj T QWXZjT SGd =t Ph_j]S9Q jSh&YUR jSEPCXEP]Í&'EE hH,O$US]T Phrh&qNXT Phrh(&j h`d tPSh`d h-&u ]Ðt&v]&USu&M'jP[t)` tPh4&Mˍt&'F]ÐUWVS8ƍhlPDžhEZYVj] SWV jSVe[^_]Í'US]uQShR&eM t OSSE] jUd uÃjhUuÃjhUS]$T  u&SPu]Íyуjh`&US]F u#SS u]Ðԃjh&US\jEPvE$]+] u! ]ÍC9C9~5 hb&/K+tt&@u]ÍUSd d jh1uBhv9| uZC;OC CPS $8t(jh<y h&J뛡F$T usd td d ]Pjh@jFu$T ud u Pjh@jyPh&Id Fp d $T + h&?Id Fd d Sjh@j tR@jh+U@+Ex/UxE Pۊ1EE@BEBE L$qUWVSQ9qhh&h M hh&h iMd $d Y[hhS  S  h $Ld Ph_jEPI jEPh'GXZhMhd \t'1ۍ&' jPCu褲Fjjd %Ph '+t C0u jFPGP*t M @tЋ=` $ ' )v \Ptt1ۋ@8tCuM @tЀ=| u =| t/jjKXZjhC;=|  jh'(T  T  Sà T ~X=h u =i  }Å =LWSh_hC'jjSha'?=|  Ph_jEPiG jEPh&$@2Y[jh@XZjh@_Xjh@[^jh@ZYj h@X hh@PEDžT jTSj? DžTPjSj DžTPjSj DžTPjSj` DžTPjSj ) DžTPPjSj  DžTPjSj DžTWjSj_ DžTVjSj?M DžTQjSjGDžTRjSj DžTPjSjDžTPjSj DžTPjSjkDžTPjSj4DžTPjSj_DžTPjSj?DžTWjSjDžTVjSjDžTQjSjDžTRjSjqjj v=q zT d Fd  T d LT d T =q t@jhU$j%$w%$%$MG$ &'T  h M ƃ|&;Ph M Vh'@vd =FtF5d tT wlh  jT _=p  F~ ;L=q  T 1ۡtЉÅ- j jSjh` =T  u$d t j=T  t܀=p |~jPjh,` E |Fk5d tՋFu˃ j-뼐&h'j5VWPh M h'h>tVh M Ѓ1ۊ"M 1#M  f!t_=(e  tV h-= h'>T d $4$T Jf!tCf%t ]CQMAy qA$1 jjURIEPh f1ҋE,]Cu܅xSMQURhX2q-Q(BQ(ȋI,@0Xt&9%PEPEPEPӉÃ+P}WuVhx2-E܅EPEPUB0p8Vh2,]CCC0@ t SЃjEHQPh Sh C C0@3 SЃ%MA0X8Sh2+m]CUS]E C4t PC8{ wC$2C]C]ú؋]?C]ÐUWVSEe xxx1щM܀xEEfxu xEx ҃Ux ҃Ux׃x փx Ӄx уx҃x@-%EEEEEEE܃[^_]Ð&1ɀx$xщM܀xxtEt&Et&Et&Ect&UWVSM ]Ee ~tJ~t?x yt1Z[^_]Ð&u1A1ҊQ %9uԃ~~xyu<u1A1ҊQ f='uvf~uI~tCzyn<f1A1ҊQ f=#Mv'~ te1y%<1A1ҊQ f=%1A1ҊQ 1ҊQ 1ҊQ ;F(~ U~tLy<1A1ҊQ 1ҊQ 1ҊQ ;F |~ t jy^<V~ t Dy8<0~ t=y< 1A1ҊQ %;F~t y<~tnF-%lj)ÃE1ҊQG9}QA:F,w~#F.:Bg1D :D2.UB9u%C~n+y<1A1ҊQ 1ҊQ 1ҊQ 9t&~Fy<1A1ҊQ f=#yA1ҊVtI%9~Omya< YyO|t밃ҁ랉'UWVSp} uEe jDSURlEEUUEEUUEEUUEEUUEEUUEEUUEE{t t&{t~t&'{{cv{ t~t&'{ t~[t&'{t~]t&'{ t~+t&'{ t~t&'{ t~At&'{t~t&'{t1ɊK-Q9|?0t&Uz EEUUEEUUEEUUEEUUEEUUEEUUEEQjDURSXe[^_]Ãwm?d1G1ҊW f='uOE@?1G1ҊW %;CuEt&1e[^_]Í{?1G1ҊW f=#uE?1GWUO1ҊW f=#k1CK19M}GEEE5t&?1G1ҊW 1ҊW 1ҊW ;CE?1ҊWOGEGEGE1G f%11ҊU 1ҊU 1ҊU ;C(Ev'? ]E?1G1ҊW 1ҊW 1ҊW ;C Ej?1G1ҊW %;CE1G9)ȍpWG:C,~#C.:B1D::D.B9uE?E&?E&?E&e[^_]èt ҁU jDjh`e  jDjhf ӹÍt&UWVS U E0HM1ۊXǃ1A Ã~d9|`B wZQ6RhREPUGP1EPh3EPU]< wr%$5'1e[^_]PRh3EPU뫃}~:11ҊW 1ҊW V1ҊW Ph3]SUmM~-1 & t)1GRPhHuVUC;]|߉+Ee[^_]ÃhIp]SUE|8+E؃}~Mw~9]|h(3EPU)] ;M}1E$5Ev<8<~0h5EEPUEPEPEPW} 8~]h@3EPU1ҊW1G ƒf#f'(f#4P%Phx3]SU9}v-1ۋu)'Q1;PhHURUC9u߃hEPU}TEwA;]3h|5]SUs<i1GWQ %Ph}3EPU6+h3uVU<1GWV %Ph+3]SU1G1ҊW 1ҊW ЍWQ Ph23EPU~hV3EPU1ҊW1G ƒf%7h_3EPU8' 1G1ҊW 1ҊW ЍWQ Phr3EPU<h4uVUhc4]SU<hc3EPUG<t V%Thm3EPUMhSuVU9}dTEPUhSEPUhK3MQUGhO3URUGUWVSu }Ee {{|FCFCFN{e'{AAA'{zv'f{u{ { t2AAA%1C+AC(AC(AC(A{ t AA{t*A1C#AC AC AC A{ t A{ t A{ tACACA{t A{);E6[^_] {{A1CACACACA{p{AAA#Q1CuwtqvC-AC,AA{-81 D.D B1C-9D);[^_]AAA#JЃ'US]h 7[ e ]]UUB u]ÀB ]t&UWVS E} u@ e C tC Su} ]e[^_]UWVSMI e `e Àf  e G!G0W jDjVRFFFFF F  jDjS*CC@CCCCCCC C Ce[^_]Ít&UE@0e A0e URU RQj e P Ív'UWVS ]E Mu tV~$  t61e[^_]ÍuN~A{ -'e[^_]Ív{ ue %e Ae Ae A VQuVj S; J&'1yAEIM e tQ% 1ҊU 1ҊU ;e u! h7t&% t41vBt!f;ux(t SP _%Ph07=Vh`7"UEE] UEE] UVSue } P$jjhP*C S {t;K %P1PQhPLe  e[^]Ðt&'R e PhP=VvUS]jjjhS腰 `e =Ƀ 1B P1B PQhS蚰 x\[ e e d uU]J d PjRh,Z]ÉUWVS@Ee U̍ f Mf EԋE0jDjQy+] EEv'K1҈9EˍCE)։UU؉E}w81E$ 6~E@ h3&9tPEPSW舦}Et]cvuu]1Ë]؃tt=-؍e[^_]ËE-MQPhU R؍e[^_]+} E8؍e[^_]ËEԀxZQHM1MAA,Q-MЃ.E@SRPQ趥3EԀx =| UB&EԀx =| U11ҊQ ЋUB %BEԀx zUB UԀz aXMA iEԀxu Ùz6-M1Ҋ1A 1A 1A ‹Èxt ;P iE@P UԀz M11ҊQ f=%E@@@%U1B+MAB(AB(AB(AMtEԀxf]M1Ҋ1A 1A 1A ‰ЋMԅAE@ AMAЋM AMAЋM AMAMԊA ЋUBUt&UԀzM1Ҋ1A fE@@@EE+E U؍e[^_]û1E1ҊfU@EE1ҊPf Uf}#tdf}#f}'OMEԀxAAA'MEt }}EUfzMԀyEyy@@@'E둋MAQMA%AUB[RMԀy<E@y[@@'E&'UԀzt`MAAA#ȃM1ҊQ@EE@UԀzujMzuE@@@#EHUBMQQQAMVtiUBZ҃KUBBB#E@&MQtlt0E@@@#EUBB#UM1AutCt:UЈBBM1AȋM1A븰˰ UWVS EE<`e e C C$PjDSV誟=| u F FF=tƇf Ue Ee[^_]驷'UE@ e B tB ]Í'U]&UVSEu @ e T t t j 0'{tu ]e[^]'C tC]e[^]Ut&USát 9~{ t.]É'{ { u؍e EEEUB jEPRj S { pu%jPShP=袰B h8#ɃRh7$7XZh3Ped  vUWVS EE f e ~uF {uC Sff 9}o{~E;}~EPEP+C S { %P1PQWUPF N =1҃ %P1PR}WE0V {tECe U t@ e vUEe[^_]"~tJVgK*&pe VU9Et&K&UEu]Í&']UWVS] uUe (`e ,EjDjPU jD(WlPUTo6{7z8M\y9v:u;EYXjR^{tСL jjjPUP=q t$Pjj!P=t tM]ÍPjj! QZP*@$g 8g =t ux ut  ]'L j!P艖.UWVS}@g  g `g Efg u@Ff g uf`g  CEF CPN jPh;{XFP4 jPh;{C C$=H t"C WC$LFPPuFP1FP1FPPn=q REP9S/ E@E܋E1ɊHQM܋CU;BPh(A`XMAPC jPh;zCUBFM;APhHAYEPR jPh;zFUB CP PFPCPP Rcg Reg CPj!c jj!P P[^j!QL XZjPwtСt uMx uDt  e[^_]NQh@XZhAPe[^_]Ðt&EHR hP@XZhk;PĐQjhkrh;.yS$UK MXZh&h;9rE0EUl EPip; EP"rB hx@CY[hx@Re[^_]É' P jPh;wx=H T @@@ ȉFPh@At&' P jPh;xC$^tt&FM;A CP PFPCPPO  ` hhAPe[^_]Ãh;h; EP Ph;EP{nn EP Ph;MQUn= h;uY h;u R0` 2 h<Kh;h;Q9 hhANQR [D IM1APFPCPR3t@ Pjj!PRcg udReg Cxg Ph;GXZFPh;7C uSC$Ph6<M1APFPCPRutQ@ jPh<뚃NQRRD @&UWVSLE@`g Ug Mf EċEE 1}]Ѕ%} E}O1;E1fE1fEȍGEE%)EЉƉE؍Ezr`t&'uȁu؃tO9t PVWS*i]؋}Ѕ}}Dt&UfUȉ}E먐&}uȁu؋] E돍&'f}ʃ%UċD E@7M11ҊQ ЃMM1ҊQ 1ҊQ 9EUʉAAEPEA}}u ] Euȁu7f}ʄ%UċD(EqhM11ҊQ ЃMM1ҊQ 1ҊQ 9EU,t&}tZUf:uQMytHuuA}wCUBȉSSSCv'+] EEe[^_]ÀUĀzt 1ҊW1G f- f7aXMAA 7E@@@}]@UĀ:Ex 1ɊO1G WU1G 1G ɋUB9nz EHt&UĀzE8 ~1ҊWU1G U1G UԍOM1G ‰UʉUԋUB;EMԅz M1E1A EMeE1ɊH Me1ɊH MEȉEMIM9tExEMAMAEԉAEAc&A] Ev] EDE@@ -WU1ɊOMUċB9ZM܊ Mt EĀxuEu UBM܈MEHMHKU#UuG뚋Mu(UʉËHM̈AEPUuʉGGGW@UBREԅMA6ʉGGGEP UWVS]1'PjEPScU9t;=w> Džt:.u ZNȐ&E 8+Ee[^_]1e[^_]Ã~M +EݍvUVSuEPSYUʉUt<t$PhO<$1e[^]Ð&ЅuЉRh];jh] e[^]Í'UWVSuj:VhÅ}t(9t ;}ws{t;}e[^_]Ív Vdà Sft|g e[^_]Ít& Vcǃ Wf:A&1e[^_]à S}ZYPh<谞1+ Vft8@=j )WhVhj Q=xg tVhj<P1 WZYPh{<01 Vet@8UE@ h  h AAA AAAAA A( A,]ÍvUWVSU }(E0HM1ۊXEM1A Ã9BQEPhRWUE@EP1EPh3WU]r]wX]t}M֍B9E|y   jPh h@%_PhRo D3PShYEhVb Tj\VM>@PSrJXZSViJω h h@^V7E EPhHFlv'U jLjh O hdjh pOc=ZFv'UVSu E uDd u %[t;u 5  e[^]ÃPhF荵EFe[^]FUVSu E d u{'[tk;u 5 ,PXG}fE fEm]mfE%   ue[^]E e[^]nPhFEGe[^]yUE@@#Eg@ @ܺ@vT2] UWVS hˋp#p`H#H ΍xj׉MXˉ]rlH \p!މX#H ΋\V艍\ˉ`ZppދM#`P`#H PP3p $`މJ tXˋ`!#M ύν 񉍨rxMH##` ΋H|Mr|`D#]@M# ˋD3*ƇGdMhZދ]!# ˍ3F0hى Zދh!ˉ4#M ˍ3F 񉍰Z uދ !ˉ,#h ˍ3ؘiMr$h(#]$M# ˋ(3DMlJ( ˉ ]#ll# ˋ 3[lJ,ˉl##M ˋ3\ ىZ0uދ!#l ˍ3"k]ىMċZ4lދ!# ˍ3qMĉpщMJ8ˋu#p #M ΍CypˉӉ]R<֋p#U! э1!I lUċp!ˉ!uu b%UʉŰp#]̉!Mu @@t]Ӊx!ˉ#U Ӎ3QZ^&xh]!ӉU#x Ӎ Ƕ鉍 Ή|Ủx!x# ы]/񋵐x!ʉ# 3SD|ˉ]!ډ! 3؉ uމ$x!Ή#U ֋ $u!։U#$ ֍!MʉUԋM$!ы$# ы7u֋t$!#U ы <M!U! ыZE Uԉ!! ыp!Ή# ֋uΉu!! ׋og(((,,!ʉ#U 3L* ,މ|U3,1 B9򋍈M,11ыq ,1Ӊ1ˍ3"am0Ή41Ή41ދ 8 4މl41ˉ1D꾤U։ux431 K򋵄43M1э1`K u1։1΍p ˉu܉1ˉ1󋵌3~(u]h1Ή1ލ'UӉ]t3U1ڍ 0ڋM11ы u]1Ӊx1ˍ39uΉu식]t1Ήp]1ދt]uމu]1ˉl1|8։<pU3U1 eV hMU 1 D")] 3*C < ˉh1Ӎ3#@<1| `1ˍ39 \ 1\Y[etX 1X1   ˉT1Ӎ;}DDDΉHl P1ˍ;] ׉ 3H:O~oH ։L1ލ,MщMHӋu H1Ӎ CLΉP Du1 N Pˉx 3P~SًP Ή@1ލ5:UʉUpPӋu <1ˍ*T։X X3U2ӆ XHʉPXPMH ĸ[^_]Ð&UWVSDu}  9vF?FFE E OtYM D2B@u1ۍ1ɊL31ҊT31D3 1D3 щL+@u͍UE1랃D[^_]ÍUWVS@u UFE?78)Rh@V1 ]'1ɊL1ҊT1D 1D щ GuЍFDDTDUDVDWBu݃X}e[^_]úx)ZUh h h h h h h h h h ]UWVSE@h h ׃{փ{Ѓ{҃{у{u{t#[^_]Ít&'1ލUWVSu ]E@h yu yt$t&~ ~1[^_]Íh ytK~ր?uрufAfE1ҊWff9uE8Guu9u %vy~AE<1Ҋ9e[1ҊWfA%x9?5}t?yt9? 1G99yt*?9Eyt?%y&>gy :FW~M~CF%NJA E<Ѓ y 9t(y % 9ty Ѓ@ 9}ufy tA~vh ?1ҊWfA f99t t&htt&'UVSh h h h h h Eu荶EEEE1҉<,tt 2BCuDPjhlGV!7h <,u=h u?f=h u5=h h h h h e[^]h h h =h tze[^]PjhqGV6uh <,hCQjhvGVY6u h 7Rj h|GV86u/h h h h h h h cPjhGV5u#h  hKx4{tE@uE{tE{ tE{ tE{ tE{ tEz tM A z tM y:ǀz tM A@aEz tE @UE}UzNEEE mNt&My=z3$t&E 8TxJEH!E-'{M 1Ҋ9yEQЃEE m{{}M 9yM m&U :dzZE1ҊQI1 HkEE m+MA A A A AAhLEP EEUztD8J t=8B t6M8J t.B B B B BBh MEP踆tt*}t.11}1}1EUz EL1ȅ`U zSPfC%9C1ȃfE3ʃfC%9ʃfUE @E<E%fEfMf Uft&US]{ t$ ]Ð t jj1CPjS/V jjSh =7$ 븍&'UWVSM E0x1B1ҊS9BPRPhREPUQ%Ph3URU]}<<<E<u<~mEPuV]SW[}|1e[^_]PRh3EPUhWUW1ШE?HEEH KH@QHZH_G\]HuuVQRPhcHEPUE1Ҋ u1t$R1GP1GP1PhzHuVU  9}v(1ۋu)t&P1;PhHEPUC9u߃hEPU}~]w~;]~`]Kx&E41CQPhHURU9u߉+Ee[^_]Ã}~URUw~9]|h(3EPU)]E}1E$OhHURUhHEPU 1GP1GP1GPhH]SU GƒR%PhHMQUri_G}^%PRhHMQU1tRPhHEPUGuH `HTHvNH_EHHFEBH+GxV%PhH]SU렺WH5v'UVS]u QjjSzu [`h ]e[^])^'UWVS uvEǁ`h  t e[^_]É V藕u>E`h Rfh f t_ e[^_]à h0MՉ_XhHV(C 5EEEEEE jjEPUPC EEEEjjEPEP̨ZCQEEEEjjEPUP蕨-C$ hMĄ^_hMES{ hTN蝄^_hMEQzovUVSUR4`h ~ tPjjRJ V.h u;h u2h u)h u h uh uh uN ue[^]MUVSuQjjV͒v`h $K<ݼh t hN讃XZhNVye[^]Í&UE@`h E]DKt&UE@`h E]Lt&UWVSEEu @U`h {EPVSO te[^_]Í&>uEh u݀h uԀh uˀh u€h uh uh uE cIEEe[^_]'>x{ n hI0E<żh M h2IOE MIUUe[^_]xvUSUR`h `h AA0QHh ǃh @@@ @@h ǃh @@@ @@h ǃh @@@ @@h ǃh @@@ @@h fh h h h fh h h h fh h fh h h fh fh h fh fh h h h h h h h h h h h h ]Í'US] uJ Pjj Q@h tƀh @<(e  t%]ÃSh 롍t&' h}IXZh}IPu]ÍUVSME utt81e[^] y tSe[^]Í&' t1A9uσ Qh !둃 jjVjQF tv'UWVSPERh h jjR蒍fh ufv'f>&fGf;FX1҉_Rj@P]SB1҉I PShI}d h l p t x |   EP?/e[^_]Ít&f5+fh f~f~~'9e[^_]Í&'f~f~~1҉'PhN|PhI|1҉PhN|UWVSU@h Mh uh }U0ǀh AAA AA/M 1ufFˉMDž|0t&S1Љ409 w1$8Pv'E0+4}tK}Z}tk&9]tW4VSMQ4U0)ЋM|~=400?04E|uE E닃|t|E+E U|e[^_]ËuFu~tu{}ĊSUKtSUM suSEx Mux у x ҃ x Ѓ@ ‹} ʋtEE|0+4E+E u9} ufFDž||e[^_]Ëu~}G9] ujjE PEv'u~`W}u EExu 3UBKMC1ɈQufV1CEUBuCE9] M%}t@M}u6EhuEjjE P}P衜tUBMEgv}?QHESp1ɊKMfHCu}G pE9] MIM2v'} tCEuExUzEUĊ(My nu~ R}G t%==`@%=%% } "f Ex u fx Uz Mz у z ҃​u~ Ѓ@ €~ ʋtEu~t }ExUMĈEtEf;VEufF%9h_Ev{d}fG%9PGEeUz?MAAAA$jjE PEP!t&Eu~}Gu~ EF }ĀE} u0ߋt} uwtEE@ UҋEfCfE֍EǾt jjREQ@UB t!EE@ UҋEfCfE֍EǾt jjRE0VWUB t!E;} u9tE } ul⿋tEE@ t"ߍUҋEfCfE֍EǾt jjRE8W5~lEE@ UҋEfCfE֍EǾt jjREP`UB t!EDUB t EE@ @UMĈEEtE[UBUҋEfCfEEEEEjjRM1VuFt'EE} u?⿋tE:} ⿋tEE@ t"ߍUҋEfCfE֍EǾt jjREP`'UB t ࿈EE@ t"UҋEfCfE֍EǾt jjREPUB tȀ࿈E My u8⿋tEMUĈEuF t'_UҋEfCfE֍EǾt jjREP;UB tȠ࿈E[t&'UWVS,U@h {u{M A{ AAA{ у { ҃ { Ѓ@ €{ ʋE PUދM EfAfE}d jjREPO$u {t{tN{F~CFF;u ;u t{{t&';tF~C F;u {tF;u {tF;u ;u M 1fC+u E0e[^_]ÍjjVUPPGufCHfCxf{wCAjjVMPEufCHfC f{w)t&h u {F1CFfCFFjjVEP薐Ov{FFFFm'h `^&'CC C C C CMR<żh hNRbu CjjVU:W(C-jjVEP藏CU1]É'US][ i  i BSB0Rm2ǃi ǃi ǃi ǃ i ǃi ǃi ǃ\i ǃ`i ]ÐU]Ít&'UWVS }tV1&{(t:f;!t3Ct WЃf;wCth-QWЃ&Fu8 < e[^_]Ð&U…ut&ƄƄ hrQ&UVS50 u+X RPhi SKt56t&^ SB|*uH͍'1e[^]øe[^]Ít&'UUʉt%=t=%]Ð]É'US] SZu{ t SЃx]ËE( t)#B9Btэʃ #B;BuʋyĀ= u = u d t]Ív1]à S%y&'UStt& P؃u]Í&UWVS, u t E ]t UEMQMQVR;EDžt&EtIPV*EEut&EPURVP{:uEuE艅ttU艕Q' ttxEtE8ty' jhQjEPjMBÃWxE܅uIEk؍e[^_]Ív'1뜍E뇍&EhuEt E11 'UWVSǡ tЉÅx؍e[^_]Ív'h phQ&Ãtр= tlj  jhQjEPj 9ƃSx Et;Eu؍e[^_]Ív'1땍t1뾉UWVS\EUˋ( t P3M( 4 t\4 E>á, 2ue[^_]Í @ P5EătՋE&EЋu, MЉ]]̅EEUR`g EEEEEEMĉMEt&'j/SDžpPj EPV@E8+;E8  )Ѿ St x@ St xl Sƒt/!}ԅ 9E0QST RhHVYv']̋]̅tqE̋X޿Q,Q%EEE;!CVhURY]̋]̅uEUBB]ċM( E؅UBv]؋MY}|A e[^_]Í&'Eu !֋Uʾ1ɉȋ]܉C!ЉCEȃE E E E E E E t\EEE&'VhUBXzv' T AM@E'E؅tNUUU;t&'@t&9]̋CPh VWMMM܉UP ʅɅPQuUUUMAAEȋ]Eč\ ]]]EUBBM( %=tt&UWVS]}u = Eh phQ?ƃQ WhQEPEPSMU NÃV+udEtEtqe[^_] Phh SZe[^_] MUEEut&'e[^_]ÍhQhtVU1e[^_]1cv'UWVS}=  RU RЃ! t€u҃+RPPEPP hjRzEe[^_]Í'Qhh PYMt&'Eƅh phQƃQ jhQEPEPPMU ÃVx|uLEtEV]SM QhVSMUE밃hQhVS11PEP} WhVuS1t&'UWVS ǡ t)Wh Ѓxe[^_] h phQƃQW=j zj  jhQjjP ÃVxRtVhPWWShjP,e[^_]Ít&1뇍1e[^_]ÍUVSEe f = = C= &= #S= = uCt>@== )j  j1ɸ 'C~t = ~~t;@t&e[^]É'11C= = = 1҈S= '1K'= j  j1ɸ = j  j F= j  j J = tWj  j .Fe[^]Ð&1K'1 '1몍1)F 1C1= t&j  j1ɸ {1ۍ&U8 H8 ~]ÍE QE]lEU@ tPhjh hWEP+Ed ÍUhREPDd  Í'USt[1ۍ'f=w8f=t2f=St,z(t&Bt j8  Cu8 uhQj\D]Ít&UWVSXEEEPEPhYEhPOE P}WhYEhRgO}^  } EPEPWPW҉à |WuEEt EtVhjPӃ؍e[^_]ÉMUE"EEh phQNQ/ jhQEPEPW z &4R%= u W+?X. SSRZYSP;;R| Dž| Ph`d PPx jjhARbƃxlPjBRV h$jS$O j WP h$SV4$WhRRJ$ H t& P U8uRMUEEt1RhjW hjP؍e[^_]À= u!PRsPWPZYWPI& P}8t< B  kE XdR뼃hQh@WI늃RhR5IW DPH냍Ph| RhtRI^_hRMQd? IDž| 3&UhRHd  XZhRj?ÍvUS= = = = u = =xe tfe =  de E=ee = = tu, *]Í'PhhS h L= +Phh h L&'Eaf=fe uF=ge ux1Lfe xe ee ge  = 1ۃ EP =ge t= 1ۃ EP fe xe ee ge Zv' jւd  D t&'j %j Phi hDF$=D uQ= t6hj hW hTXMu: j8 hX̓ hdW$W믃 hX봍&'U< H< t É'jh0qYXjhcXZjhPUEt&UT POd  tX6Hd d  9xJjPjhPÐ̋d d 9sȉĐ&d  9yQPRhXCDXZhRj: T d Íd bUS]SjnKt( t. SЃ~6jPjh0B]Ív'EU9Fx )Ѕʃ hYCXZhRj: T d  ]Ít&¡x )붐t&U< t< É'd L j tv jЃ~jPjh0il ~jPjhN uB=i t=h gs< Ít&'x 덉'j QjhP뤍UWVSlH Ptp0tj$ Ph_j ]S$D}E`d Ek uE| ]E$hjEPW  e[^_]Í&Ph_j ]SCރvU  t Ht']Ðt&= u R] u R]US] u< SST t tE]]Ít&'j P = u u SH RTpUVSu j~=q ttH1t&f=tCt.f=Suz(tBt߃ jЃCuՍvvh <i ute[^]Éue[^]h| h Lg'USÀ=i uNe u\4 t"jP"4 4  S]Ãhi h@Yn?뛉'j P  z  l RS UWVS ]E U=#tw='=#PhhY>1^PhR> ?_5VM Pĵ T =q xM @t Ee^_]$t&e^_]É' $ 9;R| ux| Rh^h^PXd$  h-&#St&' j,)&'|  UjSM P  PM Pĵ=q tVT xmPh@T h`d hrS6 ĵPFd  $EA#T x j T yh@T hS5딉'd  j lM @t Ѝt&' jFM H$tÐUPtt@ Ѓ]Ít&1]ÍUWVSÉUM tnf{$tSfC&ftI4ËV@u7Fw$lPPh^}WUVK Qh^URU(Ct(Cu댍e[^_]ËF8uQRhREPUt3PPhREPUth5EEPUV N~PGPhr^EPURGPho^EPU?u e^PRhl^EPUPPhREPUFWF0Vha^MQU‰E~-EF8trPPhREPU9}F9}sE؉E+}PPhRMQU}E9E|CF (!WPhHEPUF uPho^UURWhM^EPUP}WMQVVhbEPUv'UWVS}u h^V׉@  t[uM t1ۍv@4Cue[^_]UWVSEtaaRu  [^_]Í| tUxqVhEQh  /(x P^(e[^_]Ív jy >E8WhZ_1e[^_]Í&'C Pv'ƃ8 hEPÃvUVSƉQEPVQ;ute[^]ÍvR̍ PVhc1e[^]ÉUU1ɋEt UE Ív'UWVS uE1ENHF;F 1ۊ@F Uuȅu/\#X u"H'?E1ۅ FB$mt& VÃq1ۃ Vֿm)؋U e[^_]É'uE̍ Vt | .2󐍴&(CutK$;E }d)t N9]t = a~NtV0Ѝ C }f{$)AЉЍfC&e[^_]Ã=T `PWPhPd(1e[^_]á| @QWRh|d1묃Ed}t\e[^_]ÿ^tF$dmfЍ PWPh,dl!VЃfd~S RWPhdg1PWPh_N1Ѝ PWPhd01 EPVFl E؋P衼 $覶ǃFE؋PGPǴЍ GVFt‹u:N UFNV@pENEFiF~-EEF,NEt3| u* tU9ENfF@ME?n‰Ey EFN EENF@E t?P~WE؋QVRM$NPjEP}WV1 }؋P蜸ǃiF8NNhNN[EP}؋PtV@F;E^%===@@~WQ6Vh_w1!'U}؋1t4E NfF;EL;EiENUPh_1El_ h_聿^SQRh_1A FPFPQPhdt1 v'UWVS}E | Ѝ `t]Gx1_  uF1Ɉ    ;  t&'Kt]F<~u u u     Kut&e[^_]Í<}a y'  B  1fn%1‰ 7= W P Pp5+t&'~~] ue[^_]41-'UStL1ۍ&'x(t*H}у=Eҁ E% Ѻ @聋tt hxT Ðt&U-u1=q u@Í t& P =q u-@x P @Q@ù1ҡ@n1ÉUS].؃.;.~.]É'ShLx2뿍'U-u QEPh;t@@Rxl}с}ҁ@}% ѺL@PhT h:t@P艂x% @Pà hr:낃T Ph|xRÍ'UWjjjF,xRPjjj .(x*1 ..}Íأ(Phx딍US-u]Ðt&jhrÃxQEPh=t@S`xHPEPh:t@PDxa1҉ SVET ]<8tAURhx똃 hrlEPhx뉃 S1!t&'UVS@x hyE^@S谈jhr@j @QMtMRPj@P3@t5T PhT h>t@P Ãx,؍e[^]Ív hLy빍&'5x 8t1 hy؍e[^]Ív hr5Vhty=T  hT h>t5@VbÃQ돍t&'UWVS EE} u]-ue[^_]Í&kx]u} EEe[^_] j肖֍'US]-~! P߆PPh-h7tS~@\ -Qh s XZjhrÃGPjjSB h-h8t@S/~8jStiRPjS@tV1T =| tOd Et&1]Í hzS똍&'E1tv'1ɺ@?=| 1ua PEPhVtS!}C1ET 9tQPRhhzET jS؄4tRPjS辄@j߃8\ hzQG'E뛍t&' @P hT h:t@SW|T Ph|x S]g hyM hs3 -Qhy8thhDz'UVS]Pjh TS{?-51uh$Ph$h#TSE{ SYƃ d e[^]Ðt&QjhNt Rz-lt&=E[V'Ӂ8` h {ez&Ph-h#TSgzV臁8H h4{3c8 hzhhz&'UWVSdjh:ssƃS]Sh0TPyMQhDsjEP/XZhEPG|E Sh1T@VqyhEPǃ}SjEPMQE0E 8XZ]SW~E% EEEEPSjWe[^_]ÿ1v P؅xypPhPsjEP2jjEP*ƃx*EtWjhEP ǃyM V芀C@t] %yH@P؅yC낃 h{e[^_]SjMQP)yXZhWx1 h{EPh{rEPhh{Y3U1-tG1ҡ@Id @Í&'jh.h h: j Q~RPjP~@j Q~RPjP~@twPh$h#TPvPhT hVtPhv|d Ít& h{_t&' h$|tt&' h]s j聍oh hDzjh hvs/t&U-t+-tPh.jEP}xÍt&%.ٍ&|8thhs UWS=(3w}PjTjWzEEEfEEEEfEE`d EEEfE=(3hSWh ,Qt]1EEEEfERjh`d S Sh,P+txzE 1e[_]Ð&EEEfEEE {ǃ8StH?tCh hP|1z8xh h||b1i1bUWS 1tH1~e[_]É']1Pjh`d S Sh,PsxXEfEPSh,Pryz8tNh- h|1ly8th% h|t1:13vUWS$]1jh`d S, Sh ,QOrx0fMRSh,P1rx>1e[_]Cy8th h|1e[_]1y8th h|1몐UST-u]Í-]PjDjSwEEEfEE EE jh|1EP ShS,S@qydx8t hs1e1^'UVStu ]jljSpvEE jh`d S Sh,Ppx'EEĉFEFẺF e[^]Ít& h|c1e[^]Í&UUE EEEEERhMt @@PLpxiw8i%HÍvUWS$]1jh`d ST xPSh!,Pox Ee[_]Ãhh}1vUWS$]1jh`d S\T x E EWSh" ,Qooxe[_]É'hh(}e[_]Ít&UWSP=(]1Pjh`d S Sh3(PnUEEfEE EEEEЉEE PRh6(Pnxee[_]É'u߉8 hH}J1e[_]Í&'h hh}1e[_]Écuct(th h}1s0l h}1Ut&UWS('Et1tPjh`d EPm EPh3=(Wm*UEEfEE EEEEЉEE SRh (Q?mxRjHjSrDžxDž|fDžxEEEEEfE EЉEE Sh (Ple[_]Í'sۉ hH}j1e[_]Í&'h h~>1e[_]Éh h}1e[_]Ãh hH~1bUWVS0}jjj!nƃxp]EEEEPjE PS Sh'VkÉ4$sx EfEfG؍e[^_]Í'1ۉ؍e[^_]Ít&U-t Pq-É'UWVSE@Ct/ @CP)PEP@3MQ@3e[^_]Phhsh@3@C_Xh phsDpEt URqÃt`SsE8EtͿsE8EuVhKQh@3/$@3q@C EPo &UWVSu]1}jTjWoEEEEfE jh`d SE E Sh,Pi.EEPSh,Pi=(3wuVSh ,Qhi=(3w}EEEfEEEEfEE`d EEEfE=(3h)RWh ,Ph=q t=ȍ uzv'1e[^_]É'? vo<hM h||51e[^_]Ð&1u1z9E qstDjPoÃx0PjhkrS9kHt h S p1EEEfEEn8u? 1e[^_]n8thZ h~:1hg h~1 ht~1|Pn8th~ h~1V&UWVSugà hsint&h;XutRhPWgPj E PPj j EP|PjEȉ$0lfDžtx>=(t =g >uE 8uƅ Wl-jXZWhsme[^_]ÍtPhjWak>PjEPP+j QhVPjSg E\vUWVS EӉj }WPlgEE;Et8.te[^_]Ít&'@ESj WP*gE;EtҀ8.u@EQj URPgU벐t&UWVShȵ@h1gEEEE܉$EPEPhph"2iUEE܍Љ(3jhrlxH---- P_l؍e[^_]Ðt&=(3DPjjjfƃx[Pjh t}W WhVc)QWh'VcЃtE%=t3&1ۉ؍e[^_]Ít&j8uȵ1FEPWhVWcR h---MUE$_-;Et1ۃ=-- Vk-R-P-Phhh`CKȵ`C1ۃ xEjEPEPEPuȵT1FPh$h#TEPYbxy EPvjXEPlj jh tW WhVbJ1u V2j hȵԁ1ۃhhX}Wi^]Si1ۃUWVS }υDž@@ȉ< 'bÃ8NA;t; hԂQ13btPh -11U 1uP1u7 -u Ít&'x1Rj/Ív'RPjj1 jL뗍&UWVS@jTjP#` -Phh`C[tBtE~C`Cut&DC19tE~h0R^u1e[^_]Í_GGG GwfGGGGG fGPjjdEDP[C jjhEDP[F jjpEtV[G( jjlE\S[fG4`EDĉGDe[^_]Í&UVSTt Ãh pP^-`EdEhElEpEtERPhh`CZtJ`C1h0Pz]Ãt+h_tPC]u45`E95tE~F1 ~e[^]ÉF5tE⍴&hetS\u5dE뵃hqtS\u"5hE똃ShP1e[^]ÃhytS\u 5lE^hm?S\M5pE:&UVS`u`tV]'t/Eth`d MQ]t׉#E;Euͻ1؍e[^]û؍e[^]Ð&UStM&'yt'C4t=(3h~C(u܋Cuջ1[[]1ۉ[[]É'UWVS}]5t1Lc1]QjTjS#\EEEEfEEEEEfEE`d =(3hM}fERSh ,P*VNt1=1e[^_]Í& 135d1h`d V[81@9 V3]@$:WXZd1PSjUd1 @VSht1 1>PVh ,P>U!^\Ph1vP'EEEfEE[8t. h1QPVhp{11v'UWVS ]=-uZxdVWSPkXƃ-t~e[^_] Cy -t@x=d uRWSPWƃ{ZË i`W htp;>17'=@212ZE ULC ht E8'1vUS-uJ1ۍ&'Phh/PV~RPh/Ttͻ1ۍt& h M #~KPh M t׻u ht聾Y tPhtd؋]Ív'UVSxhh.VgS hh.SNSXEPSjV.@P)T x e[^]ÍvY8t htٽe[^] UWVS] u=VShot VSЃ~-uPVSWTxJe[^_]ÉS @x%==t믉'CX t4it/t*t%t E Ete[^_]麼v'E Ete[^_]zv'UWVSTjMQXZ]S}WUV5-'E% EEEEEEM u xE| |Et=`t#9-` v9 uQhu葻 S Pƃ&WSjMQWycVtWtۃhhs艻Ā=D+xE2e8.u1ɉ $ -e[^_]Ë `t95dt1t&@94ltɋ hu봃h| h`pVSkRXZVSQMMEEmU8Qhhtr7v'US]T t4]]&jSOxkPh-h#TSNxhQjh TSMxw4tRPjSUyT8{ hlkf h&uVQT8th;hDRtT8{h@h9u aU |e  de xE]Ít&'UWVS E E}1۾Bt&ك]C@ tt>REPhb^WU1C}uE뾉'hWU ue[^_]E }Me[^_]፴&'U ]ÐUWVSE';|QjEPSNu9twxJ^tE=> @ &<,t< ut&C'Qh肊1ˡ@ f e[^_]ÃShY1e[^_]Ív'US]jEPSNU9t :ut]u ]Í1]É'|EPh_jhE艸]ÍUWVSlu}tV <3 h:>  h,'C>Pt u~Dž M Dž>qt u`DžGDžDžDž]DžDž hK h6&'UWVSPhh| h@T EEE Eu Et8LPh@T hEhEjEP d =ET $T d =d =| d  EyE EP28@ EP8)PjjEP= jjEP=jEPEP5EVDG yUEf ]SEx EP[5,S hu迚d FEjPPRAX$T uM hYEjPPW@]$T u h̙.EjPPR@t h?ә_EY EKPv'1jT S3/ZYjT P$/jT P. S3@E h* h؅d Sh4$E5 h ؘd ESh܉詘:&'Uh=q =EAE`E3Et =EFE=EEDx#EPRY/xE%= t[É'EP=| C4& h؊j$2&EȋŰ 13  uÍEPj.xE%= tLh  ECE6 hLi$82EȋŰ 13  ujj2zn T _t&'E1УEDS=/ h 2i$~1 Et8rPh| i$U1 hh$<1=EtU뽸[붍'U=Eu Et EË EuEtK j<+tM j/t uFuōe[^_]ÐU]Ít&'Uh$$FX@ÍvUWVS ] )~Cut h0o1e[^_]Ívu(}uCփuĸσ h\n1뻋u*Fu UEj@P4ÍUEj@P4ÍUWVSEEE E@PÃPEP}WSEJ8t%؃Phܘm]e[^_]; vVj jSƃMuOtq S UREPhume[^_]ÃhFSdtYe&CEe[^_]lt<tnӗjM UWVSljӉ΍PjQM~1ҍ:VB9ue[^_]Í'UWVS8Ɖ׉MЍ]S PVSXZSEP e[^_]Í&'UWVS8EЉ։ˍE߉EEEEEEEP,^_SMQg,E$,XZCPEPM,E$,^_CPMQ3,e[^_]Ð&UWVSE<1< 󫍍a8 Ϲ }f fGjTh Py jTh@Qc\$] juVS( jM QS( jEPS(XZSEP(E S  jMQS' j(EPS' jTQS' j(aPS'_XSM̉4Qi(t 4󥍵  S jEPSU' j(MQSF' jTVS:' j(aPS('Y^SMQ'd 4Ee[^_]Í& S jEPS& j(MQS& jT PS& j(aQS&XZSẺ4Ps't 4󥍵UWVS]S jE PSL& jE PS=& jEPS.&_XSExP&t xd xEe[^_]Ðt&UWVS,] 1󫉽UE }uKE'C0UE r]ԉٺSEPe[^_]Ív'UEU1@EEEEE BU]*v'UWVSLEuUX>1t4 S1EPhU$RE PHi1 e[^_]Ít&'~1u hg봐&EPEP}WSE۹8yVhŖ]$SM Qhz'UWVS]}j\S.top ]S0 jEPS# jM QS#4$R PVS#XZSEP$EEGe[^_]Í'됍UWVS} fĚfƚG}` 󥠈,St juVS5# jM QS&# j'EPS#XZS}W#uVEPEPMQS jWS" jVS" j)EPS"XZSW#]P1D>PhS%Fue[^_]É'UWVSLu 1}󫉽}E]SEPEPEPUE}M̉SỦUEM̉*]܉ٺEYXU REPEPEPPS UEىM̺PE$PW}We[^_]Ë]C 0ٽf f٭ߝ٭fCFu&UE1jM Q@PUREPEPjE@PT UWVSlE}UX?1t4hԖS1EPhu$V] Se1 e[^_]ÍGEjUREPUREPE PEPSu 8uEx0t URhE$PE Pd눃 hŖEPh E$P} Whd ]UE#Eg@@ܺ@ vT2@@@]Ð&UWVSXpHXp H XH2Ή2񉍈3#3yZlZˉZ3l#3 yZ\JɉJl1#3lyZ J ɉJ \1!3\lyZpJɉJ 1#3 \ϋp9yZ`JɉJ1#p1 ΋`1yZ$ptJɉJ1#`3ˋ$yZ`drΉrt1#$3t yZ$(r Ήr d3(#3dtyZxr$Ήr$(3!3(dxyZhJ(ɉJ(1#x3(lhl1yZ,x|r,Ήr,|1#h1h,h1yZhlr0Ήr0|3l#,3|ˋyZ,0Z4ˉZ4l30#3l| yZJ8ɉJ801#30lyZpr<Ήr<3!30pyZ43J4r11 1#p3\4\1yZ pt3r8J 11rt1#41X X1yZ483rV, W&4 uH  D 6D H %D  D tP  L L |g ȣP 0 H  D D xg ȣH g, A&UE@ E]t&UE@ E]t&UE@ E]t&UE@ E]t&UE@ E]$t&UE@ E]Tt&UWVS\ER U M` U EċM1 1}] Eu&'1fE%)ƉE܉E؉ىMȀ;}t`t&fM΁M؉M܋} E9tPEPSW.}܅t9]ȃ~Sv19~fuΉ]1}ufU΁U؉U뭃}t=E0u4UZt*Mu#}G MA,GA0G +} E8EЍe[^_]ËE% SUԋSUMԋIMM щMC EMI,ME@0E t9Eċ@0EM A,iEM;Q$EEUMP,H0}}}jt&B} E} EEċ@(EM A$+-E;A(qUċB0 B,u3MA,Q0EU"';A(u/vEnEeEEEU t܋UM;Q$t̋EUMĉA,Q0UEPEMAE}Ez}}} E|MA,Q0EUMĉA,Q0ECEUԉBEM9MCS&'UWVSU@ x]1߹ EdNjx E|MM t } xGtU BE x}U Bu ^[1)ENr8t&}~z1؍0JZ 1)EրuNjx8M EFExRutEE}EEx t#|UMM xdĜ[^_];W0u+EEeEU tx;G,tЋEUEUd xGuEԅuu E1Ĝ[^_]Ëu ~ N>Em FEFE u EEtOE&}!8t E /mE EDž|xGu;V0u+EEeEU tx;F,tЋEUEUUWVS(UR  ` } AWA0Q1 } Fǃ ǃ` e[^_]Ð&UjWERÐ&Uu uQRPRemote message: %0.*vPAP authentication succeededPAP authentication failedPAPAuthReqAuthAckAuthNakhide-passwordDon't output passwords to logshow-passwordpap-restartpap-max-authreqpap-timeoutPAP authentication failed due to protocol-rejectPAP authentication of peer failed (protocol-reject)No response to PAP authenticate-requestscalling number %q is not authorizedPAP peer authentication failed for %qPAP peer authentication succeeded for %qShow password string in debug log messagesSet retransmit timeout for PAPSet max number of transmissions for auth-reqsSet time limit for peer PAP authenticationBBC>, name = CHAP authentication succeeded%s: %.*vCHAP authentication failedSuccessFailurechap-restartSet timeout for CHAPchap-max-challengeSet max #xmits for challengechap-intervalSet interval for rechallengechapms-strip-domainNo CHAP secret found for authenticating %qNo CHAP secret found for authenticating us to %qPeer %q failed CHAP authenticationCHAP: authentication with peer already started!CHAP digest 0x%x requested but not availableCHAP: peer authentication already started!Strip the domain prefix before the UsernameC\yEEno40no56no128statelessrequired(none)Predictor 1Predictor 2MPPC/MPPE 128-bit 56-bit 40-bit statefulMPPC(old#)Deflate%s (%d/%d)Deflate%s (%d)BSD-Compress (%d/%d)BSD-Compress (%d)Method %d%d,%d+C-C+D-D+L-L+S-S+M-M+H-Hmppe %s %s %s %s %s %s (%.2x %.2x %.2x %.2x)lzs %.2x %.2x %.2xdeflate%s %d method %d check %dbsd v%d %dpredictor 1predictor 2Lost compression syncToo many MPPE errorsCompression disabled by peer.MPPE disabled, closing LCPMPPE disabled by peerNo compression negotiatedMPPE disabled%s / %s compression enabledCCPCompressedResetReqResetAcknoccpDisable CCP negotiation-ccpnobsdcompdon't allow BSD-Compress-bsdcomprequest Deflate compressionnodeflate-deflatenodeflatedraftdon't use draft deflate #request Predictor-1nopredictor1don't allow Predictor-1-predictor1request Stac LZS+lzsnolzsdon't allow Stac LZS-lzsrequest MPPC compression+mppcnomppcdon't allow MPPC compression-mppcrequest MPPE encryption+mppenomppedon't allow MPPE encryption-mppeinvalid parameter '%s' for mppe optionYou require MPPE but you have switched off all encryption key lengths.invalid parameter '%s' for deflate optiondeflate option values must be 0 or %d .. %ddeflate option value of %d changed to %d to avoid zlib buginvalid parameter '%s' for bsdcomp optionbsdcomp option values must be 0 or %d .. %dMPPE required but cannot negotiate MPPE key lengthCannot negotiate MPPE key lengthLost compression sync: disabling compressionToo many MPPE errors, closing LCPMPPE required, but auth done in both directions.MPPE required but not availableMPPE required, but MS-CHAP[v2] auth not performed.MPPE required, but keys are not available. Possible plugin problem?MPPE required, but kernel has no support.MPPE required but peer negotiation failed%s receive compression enabled%s transmit compression enabledMPPE required but not available in kernelRequest BSD-Compress packet compressiondon't allow Deflate compressionppa{ppppppppppppppppʷpppbPT 444!4)41494IIECPEncryptednoecpDisable ECP negotiation-ecpLCP downallow-number argumentallow-ip argumentgroup %s is unknown+ua file nameuserpasswdauthorized addresses--/etc/ppp/srp-secrets/etc/ppp/chap-secrets/etc/ppp/pap-secrets*No network protocols runningAuthentication failedno PAP secret found for %s@login/dev//var/log/lastloguser %s logged inLogin incorrect%d LOGIN FAILURES ON %s, %slogin failedLogin okConnect time expiredTraffic limitLink inactive/etc/ppp/auth-down/etc/ppp/auth-up%s authentication succeededPEERNAMEpeer refused to authenticateNo secret found for PAP loginConnection terminated.Connect: %s <--> %sStarting negotiation on %snoauthrequire-pap+paprequire-chap+chaprequire-mschap+mschaprequire-mschap-v2+mschap-v2refuse-paprefuse-chaprefuse-mschaprefuse-mschap-v2require-eaprefuse-eap+uaSet name for auth with peerusehostnameremotenamepapcryptPAP passwords are encryptedprivgroupallow-ipremotenumberallow-numbercannot stat secret file %s: %mWarning - secret file %s has world and/or group accessunable to open user login data file %sunable to read user login data file %scan't open indirect secret file %sno secret in indirect secret file %sinvalid address length %v in auth. address listinvalid address length syntax: %vunknown host %s in auth. address listinterface unit %d too large for subnet %vCan't open srp secret file %s: %mUnable to obtain CHAP password for %s on %s from pluginCan't open chap secret file %s: %mSecret for %s on %s is too longFailed to authenticate ourselves to peerCan't open PAP password file %s: %mBy default the remote system is required to authenticate itself(because this system has a default route to the internet)The remote system (%s) is required to authenticate itselfThe remote system is required to authenticate itselfbut I couldn't find any suitable secret (password) for it to use to do so.(None of the available passwords would let it use an IP address.)Traffic limit reached. Limit: %u Used: %uTerminating connection due to lack of activity.peer from calling number %q authorizedauth_withpeer_success: unknown protocol %xauth_peer_success: unknown protocol %xpeer refused to authenticate: terminating linkRequire authentication from peerDon't require peer to authenticateRequire PAP authentication from peerRequire CHAP authentication from peerRequire MS-CHAP authentication from peerRequire MS-CHAPv2 authentication from peerDon't agree to auth to peer with PAPDon't allow PAP authentication with peerDon't agree to auth to peer with CHAPDon't allow CHAP authentication with peerDon't agree to auth to peer with MS-CHAPDon't allow MS-CHAP authentication with peerDon't agree to auth to peer with MS-CHAPv2Don't allow MS-CHAPv2 authentication with peerRequire EAP authentication from peerDon't agree to authenticate to peer with EAPSet local name for authenticationGet PAP user and password from filePassword for authenticating us to the peerMust use hostname for authenticationSet remote name for authenticationUse system password database for PAPAllow group members to use privileged optionsSet IP address(es) which can be used without authenticationSet remote telephone number for authenticationSet telephone number(s) which are allowed to connect # oops: %d not %d %x??????%s %q # (from %s) %s # %s value (type %d??) # (from %s) pppd options in effect: maxoption list entrypppd version %s %s: %s plugin file path/usr/lib/pppd/2.4.3Couldn't load plugin %splugin_initpppd_versionPlugin %s loaded.Can't open log file %s: %mError reading %s: %m%s%s is disabled zero or%s value must be%s >= %d%s value must be%s <= %d%s value cannot be increasedoption argumentsecrets filecommand lineunrecognized option '%s'call file name/etc/ppp/peers/%s%stty init file name/etc/ppp/options..ppprc%s/%sIncrease debugging level-dkdebugSet kernel driver debug levelnodetach-detachupdetachholdoffidlemaxconnectSet connection time limitTake options from a filecallnopersistTurn off persist optionDial on demand--versionShow version number--helpShow brief listing of options-hlogfilenolognologfdlinknameSet logical name for linkmaxfailnoktuneDon't alter kernel settingsconnect-delayunitdumpdryrunchild-timeoutip-up-scriptSet pathname of ip-up scriptip-down-scriptpluginprecompiled-pass-filterprecompiled-active-filtermaxoctetsSet connection traffic limitmomo-directionmo-timeoutxxx # [don't know how to print value]%s has no initialization entry pointWarning: plugin %s has no version informationPlugin %s is for pppd version %s, this is %sinvalid numeric parameter '%s' for %s optionwarning: word in file %s too long (%.20s...)%s%s set in %s cannot be overridden %s%s from %s overrides command line%s%s cannot be changed after initializationusing the %s%s requires root privilegethe %s%s may not be changed in %s%s value must be%s between %d and %dIn secrets file: unrecognized option '%s'In secrets file: too few parameters for option '%s'too few parameters for option %sWarning: can't open options file %s: %mCan't open options file %s: %mIn file %s: unrecognized option '%s'In file %s: too few parameters for option '%s'call option value may not contain .. or start with /Don't detach from controlling ttyDetach from controlling tty once link is upSet time in seconds before retrying connectionSet time in seconds before disconnecting idle linkAdd given domain name to hostnameTake options from a privileged fileKeep on reopening connection after closeAppend log messages to this fileSend log messages to this file descriptorDon't send log messages to any fileDon't send log messages to any file descriptorMaximum number of unsuccessful connection attempts to allowAlter kernel settings as necessaryMaximum time (in ms) to wait after connect script finishesPPP interface unit number to use if possiblePrint out option values after parsing all optionsStop after parsing, printing, and checking optionsNumber of seconds to wait for child processes at exitSet pathname of ip-down scriptLoad a plug-in module into pppdset precompiled filter for packets to passset precompiled filter for active pktsSet direction for limit traffic (sum,in,out,max)Check for traffic limit every N secondspppd version %s Usage: %s [ options ], where options are: Communicate over the named device Set the baud rate to : Set the local and/or remote interface IP addresses. Either one may be omitted. asyncmap Set the desired async map to hex auth Require authentication from peer connect

Invoke shell command

to set up the serial line crtscts Use hardware RTS/CTS flow control defaultroute Add default route through interface file Take options from file modem Use modem control lines mru Set MRU value to for negotiation See pppd(8) for more options. k6666666666$6662@NZ"Z""###$tjOpen ICMP %s -> %s TCPUDPOpen %s %s:%d -> %s:%d demand frameCouldn't set up demand-dialled PPP interface: %m#2$FW6etHZӾl~3"V,Gu>dɜ@ۿRdv!0&gv4DUJüXџn|ك1 w.fT@R+:dN_vm|$ÿ6H ;Z*^lO}~l .ǟ䩐 2ZLKy^hh ?z.ĕ*8FkzTHYb-9999999999<"<9999999<<9<'==9T=d===9>0123456789abcdefCouldn't reopen lock file %s: %mCan't open existing lock file %s: %mCan't read pid from lock file %sRemoved stale lock on %s (pid %d)Couldn't remove stale lock on %seth0all had bit 7 set to 1all had bit 7 set to 0all had odd parityall had even parityProblem: %scould not open IPv6 socketCouldn't set MRRU: %m/dev/pppCouldn't open /dev/ppp: %musing channel %dCouldn't reopen /dev/ppp: %m/dev/ptmx/dev/pts/%d/dev/pty%c%xNo free pty for loopbackioctl(TIOCSETD): %m (line %d)tcsetattr: %m (line %d)ioctl(SIOCDARP): %m/proc/etc/mtabignore/sys/net/ipv4/ip_dynaddr/var/run/utmp/var/log/wtmpppp0SIOCGIFHWADDR(%s): %mioctl(SIOCSARP): %m/sys/net/ipv4/ip_forward/net/routeifacedestinationgatewayflagsread: %mread /dev/ppp: %meof on loopbackread from loopback: %m(%d)select: %mwrite: warning: %m (%d)write: %m (%d)tcgetattr: %m (line %d)speed %d not supportedtcflush failed: %mioctl(TIOCNXCL): %m (line %d)Receive serial link is not 8-bit clean:could not obtain hardware address for eth0demand dialling is not supported by kernel driver version %d.%d.%dWarning: multilink is not supported by the kernel driverioctl(set extended ACCM): %m (line %d)ioctl(PPPIOCSNPMODE, %d, %d): %mCouldn't read compression error flags: %mkernel does not support PPP filteringCouldn't set pass-filter in kernel: %mCouldn't set active-filter in kernel: %mCouldn't set channel receive MRU: %mCouldn't set MRU in generic PPP layer: %mCouldn't set channel receive asyncmap: %mioctl(PPPIOCSDEBUG): %m (line %d)Failed to set PPP kernel option flags: %mCouldn't set up TCP header compression: %mCouldn't set transmit async character map: %minternal error: file descriptor too large (%d)Couldn't attach to PPP unit %d: %mCouldn't create IP socket: %m(%d)Couldn't attach to interface unit %d: %m Couldn't connect to interface unit %d: %min make_ppp_unit, already had /dev/ppp open?Couldn't set /dev/ppp to nonblock: %mCouldn't allocate PPP unit %d as it is already in useCouldn't create new ppp unit: %mCouldn't get channel number: %mCouldn't attach to channel %d: %mCouldn't set /dev/ppp (channel) to nonblock: %mioctl(PPPIOCGUNIT): %m (line %d)transfer_ppp failed: wanted unit %d, got %dCouldn't set device to non-blocking mode: %mCouldn't make tty exclusive: %mioctl(transfer ppp unit): %m, line %dCouldn't set tty to PPP discipline: %mCouldn't reset tty to normal line discipline: %mCouldn't unlock pty slave %s: %mCouldn't open pty slave %s: %mcouldn't set attributes on pty: %mcouldn't get attributes on pty: %mcouldn't set master loopback to nonblock: %mcouldn't set slave loopback to nonblock: %mioctl(SIOCDELRT) device route: %m (line %d)ioctl(SIOCSIFADDR): %m (line %d)ioctl (SIOCGIFFLAGS): %m (line %d)ioctl(SIOCSIFFLAGS): %m (line %d)Couldn't get PPP statistics: %mioctl(SIOCGIFMTU): %m (line %d)ioctl(SIOCSIFMTU): %m (line %d)IPv6 socket creation failed: %mcif6addr: ioctl(SIOCGIFINDEX): %m (line %d)cif6addr: ioctl(SIOCDIFADDR): %m (line %d)cif6addr: ioctl(SIOCDIFADDR): No such addresssif6addr: ioctl(SIOCGIFINDEX): %m (line %d)sif6addr: ioctl(SIOCSIFADDR): %m (line %d)sif6addr: ioctl(SIOCADDRT): %m (line %d)ioctl(SIOCSIFADDR): Address already existsioctl(SIOCSIFDSTADDR): %m (line %d)ioctl(SIOCSIFNETMASK): %m (line %d)ioctl(SIOCADDRT) device route: %m (line %d)Couldn't enable dynamic IP addressing: %mThis system lacks kernel support for PPP. This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration. If PPP was included as a module, try `/sbin/modprobe -v ppp'. If that fails, check that ppp.o exists in /lib/modules/`uname -r`/net. See README.linux file in the ppp distribution for more details. pppd is unable to open the /dev/ppp device. You need to create the /dev/ppp device node by executing the following command as root: mknod /dev/ppp c 108 0 Couldn't determine if PPP is supported (no free ptys)ioctl(TIOCSETD(PPP)): %m (line %d)Couldn't read driver version: %mSorry, couldn't verify kernel driver version Sorry - PPP driver version %d.%d.%d is out of date ioctl(SIOCGIFCONF): %m (line %d)found interface %s for proxy arpCannot determine ethernet address for proxy ARPCouldn't enable IP forwarding: %mdefault route ioctl(SIOCDELRT): %mrestoring old default route to %s [%I]restore default route ioctl(SIOCADDRT): %m(%d)can't open routing table %s: %mnot replacing default route to %s [%I]replacing old default route to %s [%I]default route ioctl(SIOCADDRT): %mdel old default route ioctl(SIOCDELRT): %m(%d)Baud rate for %s is 0; need explicit baud rateioctl(TIOCSETD, N_TTY): %m (line %d)Couldn't restore device fd flags: %m,oops # nothing escapedcan't escape character 0x%xCouldn't stat %s: %m%s is not a character devicedisconnect script failedSerial link disconnected.Error writing record file: %msetuid failedstdinselectpppd (charshunt)Couldn't allocate pseudo-ttyFailed to open %s: %mCan't create socket: %mCan't connect to %s: %mInitializer script failedSerial port initialized.Connect script failedFailed to reopen %s: %mSPEEDWelcome script failednottyptySerial port device nametty speedBaud rate for serial portnolockDon't lock serial devicedisconnectwelcomeScript to welcome clientInput/output is not a ttyrecordnocrtsctsDisable hardware flow control-crtsctsnocdtrctsxonxoffmodemUse modem control linesDon't use modem control linesdatarateescapeescape parameter contains invalid hex number '%s'Can't fork process for character shunt: %minternal error: file descriptor too large (%d, %d, %d)Couldn't create record file %s: %mcouldn't set pty master to nonblock: %mcouldn't set %s to nonblock: %mcouldn't set stdout to nonblock: %mError reading standard input: %mError reading pseudo-tty master: %mError writing standard output: %mError writing pseudo-tty master: %mCouldn't reset non-blocking mode on device: %mCouldn't create pipes for record option: %mCan't parse host:port for socket destination%s: unknown host in socket optionSerial connection established.demand-dialling is incompatible with nottyconnect script is required for demand-dialling %s option precludes specifying device namepty option is incompatible with notty optionsocket option is incompatible with pty and nottyno device specified and stdin is not a ttyCouldn't stat default device %s: %mLock serial device with UUCP-style lock fileA program to initialize the deviceA program to set up a connectionProgram to disconnect serial deviceScript to run on pseudo-tty master sideSend and receive over socket, arg is host:portRecord characters sent/received to fileSet hardware (RTS/CTS) flow controlSet alternate hardware (DTR/CTS) flow controlSet software (XON/XOFF) flow controlUse synchronous HDLC serial encodingMaximum data rate in bytes/sec (with pty, notty or record option)List of character codes to escape on transmission$tI type=0x%x -%d E f<%X> %8B...EAP: too many Requests sentEAP: no response to RequestsEAP: Identity prompt "%.*q"EAP: Notification "%.*q"EAP: unexpected MD5-ResponseEAP: unknown code %d receivedRequestIdentityNotificationMD5-ChallengeOTPGeneric-TokenRSADSSKEAKEA-ValidateTLSDefenderWindows 2000ArcotCiscoNokiaSRPInitialPendingClosedListenIdentifySRP1SRP2SRP3MD5ChallOpenSRP4BadAutheap-restarteap-max-sreqeap-timeouteap-max-rreqeap-interval]úp\yEE4ŏɏ͏ڏޏ !(16;@INSAAp@EAP authentication failed due to Protocol-RejectEAP authentication of peer failed on Protocol-RejectEAP: timeout waiting for Request from peerEAP: packet too short: %d < %dEAP: packet has illegal length field %d (%d..%d)EAP: received too many Request messagesEAP: empty Request message discardedEAP: unexpected Nak in Request; ignoredEAP: received MD5-Challenge with no dataEAP: MD5-Challenge with bad length %d (8..%d)EAP: no MD5 secret for auth to %qEAP: unknown authentication type %d; NakingEAP: discarding Response %d; expected ID %dEAP: empty Response message discardedEAP discarding unwanted Identify "%.q"EAP: unauthenticated peer name "%.*q"EAP unexpected Notification; response discardedEAP: Nak Response with no suggested protocolEAP: peer requesting unknown Type %dEAP: received MD5-Response with no dataEAP: MD5-Response with bad length %dEAP: no MD5 secret for auth of %qEAP: unknown Response type %d; ignoredEAP unexpected success message in state %s (%d)EAP unexpected failure message in state %s (%d)EAP: peer reports authentication failureSet retransmit timeout for EAP Requests (server)Set max number of EAP Requests sent (server)Set time limit for peer EAP authenticationSet max number of EAP Requests allows (client)Set interval for EAP rechallengeAccess grantedAccess denied Error: MD4Update MD already done. Error: MD4Update called with illegal count value %d.%02xS= M=E=E=691 Authentication failureE=646 Restricted logon hoursE=647 Account disabledE=648 Password expiredE=709 Error changing passwordE=649 No dialin permissionE=691 R=1 C=%0.*B V=0S=%sS=%s M=%sE=691 R=1 C=%0.*B V=0 M=%sMS-CHAPv2 Success packet is badly formed.MS-CHAPv2 mutual authentication failed.Out of memory in chapms_handle_failureUnknown MS-CHAP authentication failure: %.*vMS-CHAP authentication failed: %vPeer request for LANMAN auth not supportedo@On the client side, this is the receive key; on the server side, it is the send key.On the client side, this is the send key; on the server side, it is the receive key.This is the MPPE Master KeyPad to make it do more than one iterationMagic server to client signing constant%u %u %u %uerror opening precompiled active-filter '%s': %serror in precompiled active-filter, expected %d expressions, got %dnerror in precompiled active-filter expression line %s:%d (wrong size) Illegal interface identifier (local): %sIllegal interface identifier (remote): %slocal/remote LL address required for demand-dialling Could not determine remote LL addressCould not determine local LL addresslocal and remote LL addresses are equalLocal LL address changed to %sRemote LL address changed to %sSet interface identifiers for IPV6Accept peer's interface identifier for usUse (default) IPv4 address as interface identifierUse uniquely-available persistent value for link local address+ipv6fe80::%saddr %s/etc/ppp/ipv6-down/etc/ppp/ipv6-upLLLOCALLLREMOTEsif6addr failedsifup failed (IPV6)local LL address %sremote LL address %sipv6_demand_confIPV6CPIPV6Enable IPv6 and IPv6CPnoipv6Disable IPv6 and IPv6CP-ipv6ipv6cp-accept-localipv6cp-use-ipaddripv6cp-use-persistentipv6cp-restartSet timeout for IPv6CPipv6cp-max-terminateipv6cp-max-configureipv6cp-max-failureSet max #conf-naks for IPv6CP 444!4)41494%02x%02x:%02x%02x:%02x%02x:%02x%02x$$#$/$;$C$N$V$""""]$"""""""d$:"!""""""K"O"""_""""t"""""""""}""""""""""""""""#""#"""/#7#""E#"""n#u#""""""#"""""""#"""##""#"""""""#"""""""#"""""""#"""##""#""#"""""""""""""""""""""""""""""""""""""""""#J L $$ ` dH(oooDx~.>N^n~.>N^n~.>N^n~.>N^n~.>N^n~.>N^n~.>N^n~.>N^n~p-   `!%(#'%''')'+(-(/((1?(3L(5b(9o(;~(=(?(A(C(E-G(I(.K(M(O(o))1)H)])T.1u)3|)!t.#.%)'.))+)1)3.5)=*?/A(/C(E.*GH/Ix/K/ML*O/o/ 0a*!*#80%~*'\0)0*#00!p, ,+09 I9P#II 8) =@`1p;///-IIu5 #,8a4je P8f j4je P8 f z4|e t8de n4|e t8 de r4|e 4f 4|e 4 f 4he 8f 4he 8 f 4pe 8ce 4ce 9f 4ce 90f 4f 4@4ie <9f 4ie <9 f 4`e 44`e 4 4ae 4 5`959.54e 9:5@e :L58e @:^5Le |:n5:z5:!c[[[[`[@[W<%(`VUJbI QN\Knpg`fpd<<(<T(< <fg <f <fg < f <tg Af <tg A f <T=  U !=hg 3=P=ig c==t ==A=TA=pSA=g ==h = >g  >=> h N>>cg j>f |>f >cg >f > cg >dg >>f >@dg 5?eg >f ?f ?eg 4?f ? eg >?H I?j? vf?  ] r?ag Bf ?`g ?f ?vDBpI#xP{~{xBCC4CxDBC@h DNCHh D^CLh D #`@E`EEEEE EF ,G@ иII P @IIIII J`O  Ih Ih Jh I0h >JЦJ  3Jh @Oh =Jh @O0h FJh UJ@h Jh oJJh Jh Jh J0h Jh Jh Jh Jh (Jh Jh Jh J0h Kh Jh Kh Jh  Kh Kh -Kh K0h LKp3KKKp3KQKXKtKXKSPQP QHQ(QHQ S YS Z See 4Z See 4Z0 S \Zxe S \Z0xe S Zxe S Z0xe S Zxe S Z0xe T ZS [ T 0[f S X[!f T [f S [!f %T [f S  \!f 6Tge <\ BT d\r \0MT@\ L Q QT ʗ \ mT ]yTj 0]  US T]T TT@|]T]Ti ] T@^ `` ` `` ` `d ``h Lf`h Lf0`i pfh `f| `x f`l `@Fg | -a0+a@2aP*$g@9ap Hg7ap Aaaaq Yap haraaaaa atg  agagag0al a0ahaȍ Thaȍ abxh!bh@&b| h+b| i2bLi@b Mb0jb i0ybibpibPib b@b b@.bpjbLj@2Kn,X  `  % KK k_".| w@" E_pE\E6_EEEԋƆEΆ[EUE rE  EP1xEx;xExE0xE09xE0CP̌KDQDiHE( ```P\@P` 'Pп 3[ g t H t8 0 @ W``@ `RYp @0  p@PR0  H^uH|H|0h t 48 h֞  =  >& 9ELF44 444tt<Ptd}}Qtd/lib/ld-uClibc.so.0CJIB/@8 40*>=F:26&#"%$H?C5E3<G-A   !) ',.9;+7(1Dz=,/+T(-ĈrJ_Ȉp2H"T- :@*̈Ј!1 @&.H)-1&7'>*EdS)PN hn"Z:azh3: o,wOԈ:z؈(!"z^ kW ܈[:k $libgcc_s.so.1malloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0longjmpputcharioctlstrerrormemmovesnprintf__ctype_bqsortfgetsperrorfeofsleepoptargfflushfstat64unamecallocfprintfoptindstdinstrstrreadstrncmpstrcasecmpreallocbcopystrtoksscanf__uClibc_maingetoptfclosellseekstrcmpsprintfsetlocalestderrfsyncfputcfwrite__stdout__errno_locationexitatoi_setjmpstrlenlseek64__assertstrchrfputs__ctype_tolower__fputc_unlockedfopen64_edata__bss_start_end_init_finiGCC_3.0P&y 9+1Ĉ Ȉ̈ЈԈ4؈9܈E    $ (,048<@DHLPTX\ `!d"h#l$p%t&x'|)*,-./023567;<=>?@āAȁB́CЁFԁG؁H܁IUS0K[]5%%h%h%h%h% h %h(%h0%h8p%h@`% hHP%$hP@%(hX0%,h` %0hh%4hp%8hx%<h%@h%Dh%Hh%Lh%Ph%Th%Xhp%\h`%`hP%dh@%hh0%lh %ph%th%xh%|h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%āh%ȁh%́h%Ёh%ԁh%؁hp%܁h`1^PTR[QV($U=t 5ҡuHt h~UZ…htRjhh~=tt hЃÐUEUt1]Í'%] UƀUƀ]Í'UPPP]Í&U1Ɋ1ҊP1ҊP@%]Ðt&U]맍&UE]봍t&U ]뇍&UE ]딍t&USËQZC ]É'UE@]Í&'U1t&'ƀH=u]Í'UEH]Í'Uthtct^ tY tTtOtJtEt@t;t6t1t,$t'=t =t=%]Ív']É'Uu$t ]Ít&]É'`]É'US]Ht8tt&B8tJ u[]Ív'USÅt68u1xu+xu%xuxuxuxu xt&1]PYuSZ%ݍt&'USÅt6@@@@@@@11҉[]t&[]Í'UWVS lj΅D E C)Љ‰5U)BHt  $1=15 BS15 E15$SE15$CC5t"  $E1=v IME15 BSE15 E15$SE15$CCH [^_]Ðt&@L' qt&U$  t…u]Ðt&]É'U}t'tv]Í&>]É'tu]ø:]É'UVS֋$ 1U15 E15 BEX[^]Í&'UWVS E=~IE1E@ vC9t't3xt$9Ew/E]C9u1ۉ؃ [^_]Ðt&EE뽋EtڋUE؃ [^_]Í&UWVS EU @J&<tH<tDt&؈JHt-B;Bs @Be[^_]ÃRj ie[^_]ÃRj e[^_]1'UWVS E t|1115Wh;XZU12Ph";G9=v.tɃU1Ph";t2CG9=w҅~ j I j <e[^_]à j '1ۃ됐&UWVS @5D jh@BVS覙=' VSPPh(; 0P P=$WhA= j ‰$RQj$hHA e[^_]ÐVSQ)κ әRMb)RPh@2 E 1RP5DV@SRPhF;7&UuQuHu?u60=v* u RPhlAԈPt&'Í&'UVSÉ֋t1RPhLcԈPw3e[^]Í&' ԈQj jh[;13e[^]Í'UE$tM1 ta0twUh;RPhBԈPÍvE= u'E>0u'Evw&'1ÍXcgUWVSE@@CECA}+F<<<e[^_]}u^}tb E\DƃH e[^_]Ð& EPue[^_]Ã}=~9tB+ ‰ }@-t&'U;D v' EPbe[^_]ËU\D}u}WR^‹E7MQ^Z‹ECƃH1X9]UT'ExƉ;]w&UWVS,á8 f=1ҍ@t<Pu S-E}EVhn;Ph4C(~41@U䋰@tG9=ϋ uQuGu>u51t* hC) Sgje[^_]Í S藍e[^_]ÍVzYEY1ËE1ӉE1FPEZcFE҃+U̡EEȋME)щ1AMЋE1@EԊE _PEPS Q=ZMQ1ҊURURMQURMQURPhpC[0YE@TĈfP]}Ɖ$TZt!'u?:t&9yE؍@xtՋMЋ; r%E;4rCCSh$ECP@PShDE듃 PCPEPhDԈP PWMQhPDԈRm PFPEPh D5ԈVH PEPhCԈP+ZEr U-uT  h;1$;%$F$pF $FÍt& h;$|G$ <$G$;$E$;$;$F$LF$pFs$Fg$F[$FO$GC$,G7Ív' h;$E$;$E$;$E$;$;$F$LF$pF$F$F$F$Gs$,Gg$PG[Í&' h;;$'</$;#$G UVS hG$XZh_LPCƃuR j[^h_ LQƃu'uIEufe[^]  S PShHt hH?Et' LPu LPt ԈPjjhE<$ h\$%$U HЈPh hct>H ĈE@PhZ=7Ee[^_]ÃWuVEEe[^_]à hDM~E뾍v'UWVS Eׅ~{E11v@tu Ey5]vC9u؋Ex>E@PhZ=Ee[^_]ÃWEP4EEe[^_]à hq=E뾍v'UWVS j%RPSS"!@t e[^_]Ív je[^_]Ít&'UWVS =u=5tsO hxM9$%e[^_]Ív'u11vHt=utoT럍'u z=H=\=p=FE1'EE9t⋇WL~RPVS;t j;iP7UWVS\&؈BH?B;B @B h=܈Ba<w%$dY'VI h;D$xO8$TN,$xN $O$C>$O$ >$;$LF$pF$(>$$O$G$,G؈BHRj m _y=k5]O Qj^ƍ@U@r_WZEEg h=PMTRPPËu+^ W.Y9WZ)ډډ}G{t&' h=jh 0Qjs0P +|&Ph=E==1ۋF955 ugX&C6)15& @EE@UZV}W^@@EPjW]S3 jEPW$ jS]SFE@Eo h=:Zv'BF h=jh$PjJ$, XY=)Y51_ LS3$ $e[^_]à h=jj? Qj T \7RH;W1 h;$xO$TN$xN$OvRj }' h;$(N$TN$xNw$Nk$ >_$NS$OG$;;$LF/$pF#$(>$$O $G$,G$LO@N$3ԈPj4jhM PXc&X4LEЉL@URYU)E@SZ+UЉ )ω0w= )}ЋDU`K19}`uЍAĸ}̃9~HENju}uƋ}+UEE)EUEEĉO19}kUFMEUMQZEEMQZM9U~YFPhMy}1ƀB9Uu hM&'UWVS,] 1'@ǀDǀLǀP@HPu˃Phjh@xPPLPhh@=LW=t jj5LV(at&1e[^_]:uhut^ h@Yu5븍auPhjh@} h(Ph@Zu`EEUԁ@Mԋ@@<<<EMԃ}~ă=E|'Gu9=u؋^S!ZuGEWRhRԈPʾF밃=t;EEPEPhP=ԈW蛾Q[e[^_]ËEBEPO^ UB<t <t<E;ǁ@EP5 LUw PwG9_EPPSEP;t j>GGMǁ@5 mGES|ZtW&C<<<t1SP@PhQԈP';]tSZu;]uG}GPhQ詻5~C M1ۍPYuExuG9uEE#'Gt)Q@PhQԈR8&_]SY ;7w;w7jPżL2 hO( j.],QRh QԈP胻CCEE&FGrF]ԈSj)jhP螼EE jw4$YԈPjSjhxP]`1ԈPjjh^>0$DUWVS h`1uVtXPP\L$ j  LS7e[^_]Ít&n> u Phv>jd0PY[h>0VÃRPjdV > S~Zt|). PP Wh\R5ԈVA裺8 Q Rh>ԈP10>%4EP Pȷt1E%v'UԈPhjhR۹>9% 'ƀ@@=u@臻 hj葼jÉL$qUWVSQ1Yh ;j1Dž`'Ph>SV[,C3w$Y& j ȈPP멃 ȈP,H=v,| ȈP趸TH>\TM ȈP臸=t=t=t jX h>$Dž`t+̈Ht h8S貵e`_+̈l#̈h91\ LPڷlE؋URPPh>菴G+h9RPqLxwEPLP p j^&'PE؋URPh>G+h9p j~ j|w jj̈)H9F j? jb5؈JHB;B @B h?@܈fBЃafw %$Z1,뙋5G: ?Pp LP$ 诲$c1ƃ%@duϬׅuuA 藸PÃu"uu| h\V衲 uRuI_dB<<<8_i_t t pJ9   ؋dZ%PݷZYPSFPh(X<HH虿y1#m=5У  h.?t&s6uu *C PhS$T< ; HP0+G:511ҋ@x%Pu=;-  hpU軯t&'ԈPj>jhXX臱|rvRj MRj m;5̈̈NjG9u=Wj)V:dƅ_:PjƃedB%xSjZYjP9NSj~ZYjP9+Pj\$d* EQSV8؃Pj@@C<< <;Fh>h>BǃmSWjdlR5SEPEPEPh>lPS uSh>jxRǬXZjP臮ƃxPEPhVNÉ4$tduԅY1ҍGt& W/SjZYhPq$x Qj_ZhP8R hPW5t& h? ShSr  jPj$' VxǃdQ2ZFPh8Vo hLTQP hpT<;=; g?PhUh pS轪h> ԈQ聪q hV̩ hW诩u1;uPBPhS=ԈWu;SV%؃uUWVSEEE UEU} 4u8WRPEP贪Éփ!@t ؉e[^_]8&u4}EUE UUUe[^_]'UWVS ]EPh`S E܃t E܍e[^_]PEPhrSu]u u-'}U :BE܍e[^_]Ðt&}11 t U r널U]Ð&UWVSLE܋}Wf%Ph\uVa]SjCjh^诩f  f$EEaE`]&V%$ShW\MQ]Uh<Qh ;h\URȧEPj f ]`EE%9yUU]苜\]tNj =1EЃɃ*]E`]1*E1Eă*E؃ QUREPD1PEPE@PEPh \EPצ0UM h<R%Ph]\}W誦v'UM `EP]DPREPh=\}Wi 됍M]d h ;U1iPQha\uV$ Wt&e[^_]ËM]d fjсQM1ҊiURPhv\]Sͥ VjD@PSGN Ph [MQ蝥df RbPh[}Wshhjh'[MQ[hxjh3[URF EPjjh@[葦EPj I Ph`[}W 5Vhs[]Sʤ Qh[UR貤 Ph[EP蛤 Ph[EP脤 %Ph[EPh f%Ph[EPK %Ph[}W/ f%Ph[uV Sh^MQ Rh^EPEPj jh[0 Nu11ۍ&PPh \EP董C9}VPh[]SsEPj jhG[蹤0EPjjhW[蟤0EPjjhR[腤 d&USӅ P֦jRPLP!@Ph h`LPӢ= t j'PhSh`;WEVt1]ÐWEVuf1t&@@ Buffw"] 11j%Ph@_ԈP\ jXU`1u ÍvEPh\w$1ÍU`1^%ÉUVSp`Vh\hSS& S܈B<`~9|݃ae[^]ÍvUSf=tm‰f%9}u"]ÍBftދԈRjjh_1]11uBuԈSj2jht_蜡1]Ív'UVSÉ֍& QVXZSh\۞t" HĈPtà QbÉ؍e[^]ÍUWVSƉUjP萠Ãx?PW}WS諟xLVh\V$ne[^_]Í V蟞1e[^_]Ív' V$'1e[^_]ÉUh\hC$臞Ív'UWVSDž@v' @Pƃt2XtX%Ǹ9tAt<9t.@@uRhL`;e[^_]É5@@D VÃPj@@PPF SRPh_`@U&'؈BH8B;B? @B hp`܈fBdf2%$`b h`˜]*9wġ%]ff%]f%#]ff%-]f:]E]Pj@@PPE Ph_ԈPje[^_]Í& h;諛$]蟛$]蓛$]臛$a{$;o$@ac$`aW$pFK$(>?$a3$a'$a$a$b؈BHRj ԜRj 葝f%ǂǂƂf ʁ@9I8Qщ%tff=d1Y]SSSh`諙~ Sh\]hj]hPV輙 `WhPWh`ؚ hjh`$h\]ht]hV\ )с`f>`==`u1 aBtԈSj$jh`,$@& h cE @SlY@R}t$mPh&=hWn  WjQSSà tK jPhLhW Kډى WQPVRƒ t PE)Bƀ j LP$ jf%à h jY褥OPjD@P=W@[^Ph]Y@Rߛf`f%91 f39wfPhh`h`jCRPLP !@ Phh`LPF=t jʽ" j舶PPjÍE+ S2Ƌ]$]4$UF<w<t$<t t H SoDH]15A15@ʉ15A15C$ j޺fdm1 Qhh`W葔Z@PjRPLP !@t\Ph h`LPѓ= t jUPjD@PPM<^_Ph~]舒 j땐U  $]Í'USÉ1$t@u[]빉'U@]Í'UWVSE~j=1EfA@fABfADfAFQhjh誁 hjhx薁fXG1uF ue[^_]É' KSPЍv' S藄x S聄@%$o$F$\$$FXZShk~fEfAfA1EfA A"A#fA$1EfA&fA(fA*A,4A0yt&'@A fDfE%0PShDk ԈQTt&UWVS8PEE=E jƃfj% ‰Ӂ1Ɋ [\% ‰%W}WVh@SQP 0Q R$PPhkd}0>5 jqSVP0P P$PPhl$}0Whn;E@Phl }51E&F95V[DžtVEEV%$4EVYE؋q9IE|REPEPP&EFXEPEPWMT1PRUL1PEP}WVhsx1ҍf3=>rf>jjjLPxx/Phh@LPv=t j*à j1량UVS]t#@ƄDŽe[^]Ít&@=׬uԡ uˡtV щ ѡ$ 09uQh0ntl ˉUWVS ] tt't}$ѬEtE ѬEϬe[^_]à hn5HPc8tljUMU Ѭt!ЈѬM]y& ЈѬM]y&'UWVSƉӉϋEϬ $ 1E% E%m E )ډ% % @u[^_]x&$ ؉1)뻍&'UWVS|Et<ϬM}EPEXE;E]}t hose[^_]à j{Ph&=hRrQjjjj!Dž |5} 1ɍt&tT9w9&A9uۋ=0=$= }M1 D9v9sB9uM jzPhLhQq }L215EH15 SQPPQ t}M9X M QEe[^_]Ã@PhLpe[^_]Ë$ q)ރ}me hpqPX9E U jpyPh&=hRqp EH1 QjP@PEH1PǘDž oK1T;1à PQSSQu n \91 SjPPP> 7m}u1u-DžT;UwE1VhLo=0=$= }G jxË=UJ1$w$WPD1PhxpnE쉅 Vv'UWVSẸMEPUE:DžxXEDž|&'xt%$ |T1|DE1f<0t9xuE;ts=;ps59vp9tstPR|Vh1&f3>rf>j j-$je[^_]øe$ 0 hkvjh$Pj踍$hqvjh Pj藍 0  hvjhPjh0 = hvjhjj:% ƒ fX% hvjh 0Rjߌ% ƒ f  hujhhj蝌% ƒ fw hujj jja% ƒ f huj Pjj"% ƒ f 0=$f=5 f5 0fv ;Xc ɸ 0f f,p  $ h11 hrb1۾a%Xc RQPVhuFbF t8uʹ ;1 hlrB<B<00/?uʡtPEPhSLPa hUv1b1덃 hvjhjjZ0 = hvjhjj,ƒ huj Pjj ƒ hujj jjƒ hujhhjʼnƒ 0 hvjh%0Pj藉ƒ 1Ѝ@4}LFffF fF ffFfFffFfFfffF %0F%$fF%  hr` 01Ѝ@4z9ERR%PjhrVbh>hvcWQhS_SVauWVhS_hvSr`j P#bZY@h(vPB`h0vP`t}DžDž1tPS`u!VP_u SZ`vaF% ffF % fF % ffF% fF% ffF% fF% f?1t?XcVPSh7vj]R4XPM_ ;뿍&'UVS<f=t#f=ھt1e[^]f=ھ%ƣ@>9w%1ɍv'f%19v% $% 0f% ‰% )ee[^]á%$%0f%뫋ԈRhjh s^^듐UpEPMQ\xVE%=`tÐEU% u(&Ív'tۃuUS] ڡt.% % []Í&ى[]É'UWVSH5V]E܋]E jcẼ f% UС% ‰ׁf% ‰ցf% ‰Ӂ 0% ‰% URURh@URWVSQP P=$W5VhsY@=5 jb VP0S Q$RPhtY Phn;E@PhtiYE&E؋M9 wU؋UtݡpM؋$ E% % MMUE% ‹E%m E U U1ϬP!_EM؊ ϬME+Eԋ=M1ҊѬЃۃ㮃r櫃uAMPEPQ QEXZEP1ҊUREPUURUETU1PEL1PSVEPh(uW0M9 e[^_] $M UEu;f%EСǁfƁfÁ 0%9U @hjh@XÍU@=t.=t'1 =%y_f hxV:ÐUWVSEPYËETĈPtvE^Et}u E'{ }WXutIM QUR}WS)EEPh}jPhU e[^_]ÐE ;눍&VM QUREPSh}jPhU e[^_]ÐUWV0EEEUEЉUԋu} щ…x EރE}yUUЋMڃىUUȉM̉uu>9vuE}u 1uEȉUuȉƋEuȉE9}ẼEu;}wU9UriEg +EEŮMEM ‰ŰuMUM ЉEȉủ׉E9wuEM9v ME1ẺE؉u܋E؋U܃}t؃ڃ0^_ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUSЃuX[ÐUSkVGFdV[]sector%c: unknown command phys=(%d, %d, %d) logical=(%d, %d, %d) %c%2x %-15.15s0x%03X: %02X Disk %s: %ld MB, %lld bytes , total %llu sectorsYou must set and DeviceUnknown%lld unallocated sectors Command action b edit bsd disklabel d delete a partition m print this menu n add a new partition b edit bootfile entry a toggle a bootable flag Error closing file got EOF thrice - exiting.. Fatal error Unable to open %s Unable to read %s Unable to seek on %s Unable to write %s %s (%u-%u, default %u): Using default value %u Value out of range.%s (%u-%u): First %sNo free sectors availablePartition numberSelected partition %d No partition is defined yet!Expert command (m for help): New beginning of dataNumber of cylindersDevice: %s Done.Number of headsNumber of sectors h change number of heads r return to main menu f fix partition orderInternal error /dev/hd/proc/ide/%s/mediacdromtapeCannot open %s fdisk v2.12rb:C:H:lsS:uvV/proc/partitionscannot open %s %d %d %d %[^ ]/dev/%s%s: %llu Command (m for help): Boot file unchangedDOS Compatibility flag is setAdding a primary partitionl logical (5 or over)e extendedPartition %d has different physical/logical beginnings (non-Linux?): Partition %d has different physical/logical endings: Partition %i does not end on cylinder boundary. Disk %s: %d heads, %d sectors, %d cylinders Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID%2d %02x%4d%4d%5d%4d%4d%5d%11u%11u %02x Changing display/entry units to %s Disk %s: %ld.%ld GB, %lld bytes %d heads, %d sectors/track, %d cylindersUnits = %s of %d * %d = %d bytes The number of cylinders for this disk is set to %d. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) %s%s. You can do this from the extra functions menu. This doesn't look like a partition table Probably you selected the wrong device. %*s Boot Start End Blocks Id System %s %c %11lu %11lu %11lu%c %2x %s Partition table entries are not in disk orderWarning: bad start-of-data in partition %d Warning: partition %d contains sector 0 Partition %d: head %d greater than maximum %d Partition %d: sector %d greater than maximum %d Partitions %d: cylinder %d greater than maximum %d Partition %d: previous sectors %d disagrees with total %d Warning: partition %d overlaps partition %d. Warning: partition %d is empty Logical partition %d not entirely in partition %d Total allocated sectors %d greater than the maximum %lld a toggle a read only flag c toggle the mountable flag l list known partition types o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) a select bootable partition c select sgi swap partition c toggle the dos compatibility flagCalling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error %d: %s. The kernel still uses the old table. The new table will be used at the next reboot. WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information.Hex code (type L to list codes): Note: sector size is %d (not %d) Unable to allocate any more memory Usage: fdisk [-b SSZ] [-u] DISK Change partition table fdisk -l [-b SSZ] [-u] DISK List partition table(s) fdisk -s PARTITION Give partition size(s) in blocks fdisk -v Give fdisk version Here DISK is something like /dev/hdb or /dev/sda and PARTITION is something like /dev/hda7 -u: give Start and End in sector (instead of cylinder) units -b 2048: (for certain MO disks) use 2048-byte sectors Usage: fdisk [-l] [-b SSZ] [-u] device E.g.: fdisk /dev/hda (for the first IDE disk) or: fdisk /dev/sdc (for the third SCSI disk) or: fdisk /dev/eda (for the first PS/2 ESDI drive) or: fdisk /dev/rd/c0d0 or: fdisk /dev/ida/c0d0 (for RAID devices) ... BLKGETSIZE ioctl failed on %s Partition %d is already defined. Delete it before re-adding it. Sector %d is already allocated Last %s or +size or +sizeM or +sizeKWarning: partition %d has empty type All primary partitions have been defined already!The partition table has been altered! Partition %d has no data area Nothing to do. Ordering is correct already. Warning: setting sector offset for DOS compatiblity a change number of alternate cylinders c change number of cylinders d print the raw data in the partition table e change number of extra sectors per cylinder i change interleave factor o change rotation speed (rpm) s change number of sectors/track y change number of physical cylinders b move beginning of data in a partition e list extended partitions g create an IRIX (SGI) partition tableYou will not be able to write the partition table.This disk has both DOS and BSD magic. Give the 'b' command to go to BSD mode.Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Ignoring extra extended partition %d Bad offset in primary extended partition Warning: omitting partitions after #%d. They will be deleted if you save this partition table. Warning: extra link pointer in partition table %d Warning: ignoring extra data in partition table %d omitting empty partition (%d) Warning: invalid flag 0x%04x of partition table %d will be corrected by w(rite) Disk %s doesn't contain a valid partition table Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: the -b (set sector size) option should be used with one specified deviceDetected an OSF/1 disklabel on %s, entering disklabel mode. WARNING: Partition %d is an extended partition The current boot file is: %s Please enter the name of the new boot file: DOS Compatibility flag is not set Sorry - this fdisk cannot handle AIX disk labels. If you want to add DOS-type partitions, create a new empty DOS partition table first. (Use o.) WARNING: This will destroy the present disk contents.The maximum number of partitions has been createdYou must delete some partition and add an extended partition firstAll logical partitions are in useCommand action %s p primary partition (1-4) Invalid partition number for type `%c' Partition %d does not exist yet! Type 0 means free space to many systems (but not to Linux). Having partitions of type 0 is probably unwise. You can delete a partition using the `d' command.You cannot change a partition into an extended one or vice versa Delete it first.Consider leaving partition 3 as Whole disk (5), as SunOS/Solaris expects it and even Linux likes it. Consider leaving partition 9 as volume header (0), and partition 11 as entire volume (6)as IRIX expects it. Changed system type of partition %d to %x (%s) Sorry, no experts menu for SGI partition tables available. cϵܵPhhh hhh÷h2hhhhhhhhhhhhhhhhhhhhhPhhh hhh)h2  $<V}7d/kXXXXfXXy_|XhryP# %s: type: %s type: %d disk: %.*s label: %.*s flags: removable ecc badsectbytes/sector: %ld sectors/track: %ld tracks/cylinder: %ld sectors/cylinder: %ld cylinders: %ld rpm: %d interleave: %d trackskew: %d cylinderskew: %d drivedata: %ld %d partitions: %c: %8ld%c %8ld%c %8ld%c %c: %8ld %8ld %8ld %8.8s%8x %5ld %5ld %5.5s %5ld %5ld %5d %22.22s BSD label for device: %s Partition (a-%c): (%d): ... %s Syncing disks.%s contains no disklabel. /dev/sdsectors/cylinderrpminterleavetrackskewcylinderskewheadswitchtrack-to-track seekwd/usr/ucb/mdec%s/%sboot%s/boot%sBootstrap installed on %s. Writing disklabel to %s. d delete a BSD partition e edit drive data i install bootstrapunknownSMDMSCPold DECSCSIESDIST506HP-IBHP-FLtype 9unusedVersion 6Version 7System V4.1BSDEighth Edition4.2BSDMS-DOS4.4LFSHPFSISO-9660ADOSHFSAdvFSheadswitch: %ld # milliseconds track-to-track seek: %ld # milliseconds # start end size fstype [fsize bsize cpg] Warning: too many partitions (%d, maximum is %d). The maximum number of partitions has been created This partition already exists. Partition %s has invalid starting sector 0. Reading disklabel of %s at sector %d. Do you want to create a disklabel? (y/n) There is no *BSD partition on %s. BSD disklabel command (m for help): Must be <= sectors/track * tracks/cylinder (default).Bootstrap: %sboot -> boot%s (%s): Bootstrap overlaps with disk label! l list known filesystem types n add a new BSD partition p print BSD partition table s show complete disklabel t change a partition's filesystem id u change units (cylinders/sectors) w write disklabel to disk x link BSD partition to non-BSD partition/0@@@@@@@ @%7g@qp^ ^^^^ ^%^+^1^7^vIBM OEM 0662S12 3 30Sfx version 5.3, Oct 18, 1994No partitions defined/unix Last %sYES %2d: %-10s sector%5u size%8u fdisksgilabel.csgilabelSGI volhdrSGI trkreplSGI secreplSGI rawSGI bsdSGI sysvSGI volumeSGI efsSGI lvolSGI rlvolSGI xfsSGI xfslogSGI xlvSGI xvmLinux swapLinux nativeLinux LVMLinux RAID Invalid Bootfile! The bootfile must be an absolute non-zero pathname, e.g. "/unix" or "/unix.save". Name of Bootfile too long: 16 bytes maximum. Bootfile must have a fully qualified pathname. Be aware, that the bootfile is not checked for existence. SGI's default is "/unix" and for backup "/unix.save".More than one entire disk entry present.IRIX likes when Partition 11 covers the entire disk.The entire disk partition should start at block 0, not at diskblock %d. One Partition (#11) should cover the entire disk.The Partition %d and %d overlap by %d sectors. Unused gap of %8u sectors - sectors %8u-%u The boot partition does not exist. The swap partition does not exist. The swap partition has no swap type. You have chosen an unusual boot file name.Do You know, You got a partition overlap on the disk?Attempting to generate entire disk entry automatically.The entire disk is already covered with partitions.You got a partition overlap on the disk. Fix it first!It is highly recommended that eleventh partition covers the entire disk and is of type `SGI volume'You will get a partition overlap on the disk. Fix it first! Bootfile is changed to "%s". Detected sgi disklabel with wrong checksum. Sorry You may change the Tag of non-empty partitions.It is highly recommended that the partition at offset 0 is of type "SGI volhdr", the IRIX system will rely on it to retrieve from its directory standalone tools like sash and fx. Only the "SGI volume" entire disk section may violate this. Type YES if you are sure about tagging this partition differently. Building a new SGI disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content will be unrecoverably lost. Warning: BLKGETSIZE ioctl failed on %s. Using geometry cylinder value of %d. This value may be truncated for devices > 33.8 GB. Trying to keep parameters of partition %d. Disk %s (SGI disk label): %d heads, %d sectors %d cylinders, %d physical cylinders %d extra sects/cyl, interleave %d:1 %s Units = %s of %d * %d bytes Disk %s (SGI disk label): %d heads, %d sectors, %d cylinders Units = %s of %d * %d bytes ----- partitions ----- Pt# %*s Info Start End Sectors Id System %2d: %s %4s %9ld %9ld %9ld %2x %s ----- Bootinfo ----- Bootfile: %s ----- Directory Entries ----- two_s_complement_32bit_sum( (unsigned int*)((sgi_partition *)MBRbuffer), sizeof(*((sgi_partition *)MBRbuffer))) == 0sgi_write_tableIf you want to maintain SunOS/Solaris compatibility, consider leaving this partition as Whole disk (5), starting at 0, with %u sectors It is highly recommended that the partition at offset 0 is UFS, EXT2FS filesystem or SunOS swap. Putting Linux swap there may destroy your partition table and bootblock. Type YES if you're very sure you would like that partition tagged with 82 (Linux swap): Other partitions already cover the whole disk. Delete some/shrink them before retry.It is highly recommended that the third partition covers the whole disk and is of type `Whole disk'You haven't covered the whole disk with the 3rd partition, but your value %d %s covers some other partition. Your entry has been changed to %d %s Partition %d doesn't end on cylinder boundary Partition %d overlaps with others in sectors %d-%d Building a new sun disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Drive type ? auto configure 0 custom (with hardware detected defaults)Select type (? for auto, 0 for custom): Host: scsi%d Channel: %02d Id: %02d Lun: %02d You may change all the disk params from the x menu%s%s%s cyl %d alt %d hd %d sec %dDetected sun disklabel with wrong checksum. Probably you'll have to set all the values, e.g. heads, sectors, cylinders and partitions or force a fresh label (s command in main menu) Disk %s (Sun disk label): %d heads, %d sectors, %d rpm %d cylinders, %d alternate cylinders, %d physical cylinders %d extra sects/cyl, interleave %d:1 %s Units = %s of %d * 512 bytes Disk %s (Sun disk label): %d heads, %d sectors, %d cylinders Units = %s of %d * 512 bytes %*s Flag Start End Blocks Id System %s %c%c %9ld %9ld %9ld%c %2x %s Unused gap - sectors 0-%d Unused gap - sectors %d-%d Number of physical cylindersRotation speed (rpm)Interleave factorExtra sectors per cylinderNumber of alternate cylinders %c %s%s%s /proc/scsi/scsiVendor: Model: Rev: Autoconfigure found a %s%s%s Autoconfigure failed.HeadsSectors/trackCylindersAlternate cylindersPhysical cylinders3,5" floppyLinux customEmptySunOS rootSunOS swapSunOS usrWhole diskSunOS standSunOS varSunOS homeLinux raid autodetectQuantumProDrive 80SProDrive 105SCDCWren IV 94171-344IBMDPES-31080DORS-32160DNES-318350SEAGATEST34371SUN0104SUN0207SUN0327SUN0340SUN0424SUN0535SUN0669SUN1.0GSUN1.05SUN1.3GSUN2.1GIOMEGAJaz There is a valid AIX label on this disk. Unfortunately Linux cannot handle these disks at the moment. Nevertheless some advice: 1. fdisk will destroy its contents on write. 2. Be sure that this disk is NOT a still vital part of a volume group. (Otherwise you may erase the other disks as well, if unmirrored.) 3. Before deleting this physical volume be sure to remove the disk logically from your AIX machine. (Otherwise you become an AIXpert).XENIX rootXENIX usrExtendedAIXAIX bootableOS/2 Boot ManagerW95 Ext'd (LBA)OPUSHidden FAT12Compaq diagnosticsHidden FAT16 <32MHidden FAT16Hidden HPFS/NTFSAST SmartSleepHidden W95 FAT32Hidden W95 FAT32 (LBA)Hidden W95 FAT16 (LBA)NEC DOSPlan 9PartitionMagic recoveryVenix 80286PPC PReP BootSFSQNX4.xQNX4.x 2nd partQNX4.x 3rd partOnTrack DMOnTrack DM6 Aux1CP/MOnTrack DM6 Aux3OnTrackDM6EZ-DriveGolden BowPriam EdiskSpeedStorGNU HURD or SysVNovell Netware 286Novell Netware 386DiskSecure Multi-BootPC/IXOld MinixMinix / old LinuxLinux swap / SolarisOS/2 hidden C: driveLinux extendedNTFS volume setLinux plaintextAmoebaAmoeba BBTBSD/OSIBM Thinkpad hibernationFreeBSDOpenBSDNeXTSTEPDarwin UFSNetBSDDarwin bootBSDI fsBSDI swapBoot Wizard hiddenSolaris bootDRDOS/sec (FAT-12)DRDOS/sec (FAT-16 < 32M)DRDOS/sec (FAT-16)SyrinxNon-FS dataCP/M / CTOS / ...Dell UtilityBootItDOS accessDOS R/OBeOS fsEFI GPTEFI (FAT-12/16/32)Linux/PA-RISC bootDOS secondaryLANstepdisc%*.*s%s%-2u%.*s%s%-2u;4xTzR| عbAB E< AB Ep  :(d A TXo܊ooFN^n~΍ލ.>N^n~Ύގ.>N^n~Ώޏ.>N^n~ΐ >^|E^O^Y^b^i^x^^ ^ ^ ^ ^ }^^^ccccccccc c c c d dd!d.d8dv {vvvvvwwd!d.dw1w9w@B"N1wFw#NTwXw   .jwnw%'ljwywC>jww+, @ ww(*< ;w#N ;w $ ;w   . ;wHh ;w P0 ;wJ P ;wN`6 ;wP  ;wH ;w P ;w  Pww@ v9zyyYzykzxzy y z z zzz-z2z?zRzdzqzzzzz$z9z<z@zA{B{M{N{O,{P<{QG{RX{S]{Tn{Uy{V{\{a{c{d{e{p{u{{|| |'|<|K|K|[|.dk|r|}|||||||||||||}}2}E}L}X}j}w}~}}{}}}}{{}w}y|ELF@44 444,,00==00Qtd/lib/ld-uClibc.so.0#pyFK/=b UrkEc9oqw[I^X4vL V5igB_|jD"0P%]Tmsf>xzS @l`.{WauORM$+;nt~Y  !,1'<8:G6CA3)ZN2?7 HdQ*(Je\-h}&@4!%,@/.T;5>+3(+- :P4 3'*.r4H':v@E=J3QT4XGaX4h5oHv~p9"=@ :%:5#=G@/*=# 52: A<@1 %X,@1o95A=O&%WHbGi-q'x/3*.d=$@4W f n"$: -/: g , @45&\4-S5:;ATFz@45MpTeo:x!}d5T 3=^ 5cX:r5libgcc_s.so.1memcpymalloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0putcharstrcpyunsetenvwaitpidioctlpopensysconfrecvconnectsigemptysetstrerrorgeteuidinet_ptonmemmovepclosegetopt_longsnprintfgetgrgid__ctype_bgetpidfscanffgetsprctlexeclputsdup2getuidoptargrecvfromopterrsocketselectreaddirsetgroupsfflushftruncatelseek__fgetc_unlockedalarmstrtolpipeacceptstrrchrnanosleepinet_netofkillctimestrcatbindinet_addrchdirsetsockoptumaskstrstrsetgidreadopenlogsendmsg__cmsg_nxthdrstrncpystrcasecmpsendtoreallocstrtoklistenforksscanfstrncatsigaction__uClibc_maingettimeofdayfopenfcloseinet_ntoaopendirsyslogstrcmpshutdowngetpwnamfgetcgethostnamesprintfdifftimegetpeernamestderrsrandomfsyncfputcstatfwriterewind__errno_locationinet_ntopgetgrnamatoifileno_exitstrlenstrchrsetsidcapsetclosedirrecvmsgfcntlsetuidvfprintfgetsockname__in6addr_any_edata__bss_start_end_init_finiGCC_3.0P&y  0-0V0`@4eP4T4!X4#\4g0111 1111 1 1 $1 (1 ,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1 t1"x1$|1%1&1'1(1)1*1+1,1.1/101112131415161718191:1;1<1=1>1@1A1B1C1D1E1F1G2H2I2J 2K2L2M2N2O 2P$2Q(2R,2S02U42W82X<2Y@2ZD2[H2\L2]P2^T2_X2a\2b`2cd2dh2fl2hp2it2jx2k|2l2o2p2q2r2s2t2u2v2w2x2y2z2{2|2~222222US7X[]50%0%0h%1h%1h%1h% 1h %1h(%1h0%1h8p%1h@`% 1hHP%$1hP@%(1hX0%,1h` %01hh%41hp%81hx%<1h%@1h%D1h%H1h%L1h%P1h%T1h%X1hp%\1h`%`1hP%d1h@%h1h0%l1h %p1h%t1h%x1h%|1h%1h%1h%1h%1h %1h(%1h0%1h8p%1h@`%1hHP%1hP@%1hX0%1h` %1hh%1hp%1hx%1h%1h%1h%1h%1h%1h%1h%1hp%1h`%1hP%1h@%1h0%1h %1h%1h%1h%1h%2h%2h%2h% 2h %2h(%2h0%2h8p%2h@`% 2hHP%$2hP@%(2hX0%,2h` %02hh%42hp%82hx%<2h%@2h%D2h%H2h%L2h%P2h%T2h%X2hp%\2h`%`2hP%d2h@%h2h0%l2h %p2h%t2h%x2h%|2h%2h%2h%2h%2h %2h(%2h0%2h8p%2h@`%2hHP%2hP@%2hX0%2h` %2hh%2hp%2hx%2h%2h%2h%2h%2h%2h1^PTR[àQV $U=`4t 52ҡ2ut h(-h`4UZ%tRjhd4h(-=0tt h0ЃÐUSŠtb1ɈӺ5 &1ɈAw ?`1эCCu͉1ѡ4H!4[]ù5t&'Uf`$4A@44t?A 4A%tA(4A(4fa$]Í' |4뻐&U|4tB@|44t]Í4]É'U‹HttH]Ðt&|4uv 4]Ð&UUB$%u u B(]Ít&B(]Ít&'UVSPYMF$%u_څt)C$u! B$tHJRut,؅t&C$t@$u H@u^1e[^]ÉӨuÉ^1e[^]ÍUP@%@tt@;B%]1]ø]Ðt&US4u؋u444[]ÍUVS4uY4uCt&54t-3Tu454u4[^]Ít&UWVS4E~Z 4541'u&B ыRtB$uZRuG;}ulj 4^[^_]Ít&'Ut;Pu 9Pt u]Ë@]É'UWVS,UEMfM΋ 4Á @؃<j. 4QRPM 9uE M(t U R=4WPhja e[^_]Ð&%E=4ffGuЅL54 VI-IPvf@6&fn4فMЃh} WRPv*=4󥠾uЅ454 V-IPvf@4h @uktFJ&4SRM QPhj e[^_]É't0UEEu( ut4@4y4c4Mf}u ELPf}΁WhEP+1&Ft;<`uPdPhMQՐt&UWVS$]4P4PC`PE Phj` D4hPj84~Et&4UH&E+1E 1E1E+1E 1v*1"@1$11uuuuuuWPVQR54VS$hj:[@pK$ʁЃ((@&]'Eʁ@EܜE EEE@&' C PE؃K$64K$54F-LtfK$j.4RCPjK$EE94e[^_]Íj.4PCPj K$Wj.KQ$V)K$r j.4똍UB$t1ÃR RPE%Í'UWVSLEUfUft8Et8E]u ؃L[^_]ËC$1ۉ؃L[^_]Euȋ 4EEEԐ&u54u%\S$fUfUucs[t9C$t3ڋEtՋCC$Puىb[uˍt&EЋ}9=4|4Uԉvs}9} MuEPt Uԉ]vcfEs}9} M}}놐&UWVSEUfUڅtIEEu 1e[^_]ÍvP$tfUt] SP$]<tɋEƐE (Ƌt`EUUCC$Pt4tD{ڋEu݉6uҋC$tfEu*s̉B뼍EE|4U7E PS$;tC$Pt)E]E܅t*CU܋C][Aωu܍s@t&UWVSljUMEfE%E4E&U54U؋u%i'CU؉C$P[tFC$Ht=ڋESuϋC$Puf#E%t u?t&su؋[uvEE94ne[^_]E:Cu9Ƌ}MuCU؉&IPƋu%랍CC$Ptl[{ڋEuۉuЋS$tfE!Щuf U@us빃WS$9tC$PuC1UWVS }E EUUuh@jPjÃt@$%@uyhjEPj@$  44fY$fY$UAEA(ȍe[^_]ACU;tO PIZYPPJSGtXE8WZYVSPEPhj6 e[^_] q k&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM %@P11ҋEv h1ɋU1 jPWy'UWVSLE؉UԉMЋE E]UfU%PjE؃(Pjt @$@u[4E~T4UEEU܋uk[t^C$@t#EtsE9}ԉufeEUfB$EBЃWuV]SPE؍e[^_]kEU9Uw빍pE9}ԉ?U؉Ue[^_]UWVS]ށ%EjjjE PEP؀%P)$ $=4tEEe[^_]Íf] %PMU Er4UtHB$Ɓ tztL ӃR4$Ma44Uu4Ee[^_]Í jM11rEu ]S{'44E6fUEfP$X(fH$EP}WR$u tQESMQU RPEEUB 44Ee[^_]ËEfUEfP$덋E@46EfUEfP$PZk 4tŃ ht 4 &UWVS gfff)ƒ@@9|494|e[^_]à P9t~1B9u=44U44t~&1t'X؅uF9uu܃ W?e[^_]û@T PN:pUWVSTEUMhXPoEEEEE1 SMQhURjh&PEătȀ8#tPEEPSjfEEf9u]ߋuEEE+E=h&j ƃ8#j.V\É4$9toEt}t V )$?ÃtV@(Pi EPE PfE%PM̍UEP}WuVhEjH4fuE3EE EPEEPEPh\j Ee[^_]à ]SBÉ4$8D*$lǃ X(VS$ ZYf.EPS EPE PfE%PM̍UEE]E9u߉EPEPSj ~8fEMEPEPh4j EEe[^_]ËEPEPh+j,UWVSEEE EEE}4E444Eu54u4\tA(4A(4fA$مt*YA$%@uktǍqمu䍴&'EE94EtOtrVG]SOQURMUE?uٍe[^_]É' QmPEPjEPMU踠Eu뵡4~E sEe[^_]_vUWVS EEE 444|4444U44gfffEE)‰4444E~W UP4á4E1 yfC$sGPF9}uEE죰44e[^_]J j.44UWVSÉ׉KЃ?tV)9sG%=tA=t,@uɃ?Ju!CSt %H\)9r1ɉ[^_]Ã"롍K[^_]Ív'UWVSÉUυ~@1*&1C1ҊS Ѝ\ )9Er F9utM"ÅủZ[^_]1ۉZ[^_]Ív'UWVSljU@f%E_ ~11&F9utMÅu؃[^_]É);Ev1ۉ؃[^_]ÍUWVSLEf@ fEffEڋ}] UMAx1 'YGUBf%9}iM Ut_0XH1ҊP1A fHu1҈ f=uE렋U EÅt f}u 1e[^_]ËMfQfAf%‹u VEZtfE%Eԅ~E1"}t EH9EEM9Mt]܋M UE0mUx@EQU@E1A1ҊQ \ +E9E +M% f)kEt +E܋UEtEMuWE1ҊU f=@ft f/U!'UWVS u}hE PVjt@$Pu,_u0'[t PVm)te[^_]Ë_ u [ tPV=)t1e[^_]Ív'UWVS ljӉ΅u@t&'[ t.RCPPP9)tS#C#C ‰ge[^_]ÍvUWVSLEUMGMfQf]S_jEEE(v1 Ѝ+E9E.E؋UBf%9EMUEQUAQUPUъPUҊ@EӊYq y 1A1ҊQ Hf1E1ҊU ЃNMUAMU.Åtx1ɊME1ҊU 1ҊU 9MvMԍKA%1ҊS1A 1A փ9uuE+E9E1e[^_]ËuE%1 Ћ]É+E9ErEUfB f%9E}sMUK…tpXx @ E1BR Hu1 HtMUE6aEM܅*E$UWVS,E؉UԉMЋEU tUEEEEEUB%%==(@1E+ED= +U؍B9E]It&'M܊KtE܍B<w A<w 8tEލ[UD:9t;E t CP#CU܈BU܉ލ[UD:9uŋE SM.AM܉+]9]vPu+U؍B9Ev=?M1A 9Uv&EPE}wu։+]9]wEEe[^_]Ã?uE tߋ]CEf@IE+E=wr+]D9EvE\@[@xǃtO1#t&% w!0]܈DB9t!t1F v߃7]܈DB9uω+]PEPhHW.@E܃]܊tE<.t+]E+]%EOHX M} t%M9MtM܋]utMUЉ E܀8tEۋ]ЉUVS]uC EtfCffHt1e[^] CxuMjEPU tŋE1Ɋ1ҊP эPU@Rtf% Ѓut5t7ttt h"^TMC'UWVSE E1UBf%9MjEPU EEtMƍvэB<wJ 1øHtyہHuVFuUJ9v=11ø&'HtyہHuB9wÉ+E9E r MG؍e[^_]Ít&UWVSxÉP)Kv 1e[^_]GGG tՉػMM1E AP@t.uCuqP@u~hMVv hRURZ E9EtnUӊt1 P4Au3&BABuGGGGG S$\;]u hZEPhF V}\M9M}vUP4PcuGEM1A ˆI9uPjjVF È4$7p;utV~PP4PuhMV<E 1u e^_]Ðt&QRhUPe^_]ÍvWPhEPڰƃ멍&PRhEP躰ƃat&RPhEP蜰ƃy}󥠁e^_]ÉUWVS u} 9~re[^_] WsÃt%tQVRPSXQ迱~萰 1룍v'UWVS Et EEE'}t }9}U<:<-]<:t<-t CuMM9]t6<-u;Eu4Et-PjjEP?UEt&C]ge츒uu MEWjjuVUM  ߋEE]뭋]t}M9Ee[^_]ÍvUS]U ftKf t1]Í&'j.RCPj .fCf%]Í'j.RCPjfCf%]Í'U豮 t%ÐEE'jEP0Ív'UjOÐUWVS ljJ SߨÃtJ \4Qj jhSVW\4R\4Pj ­SVWj e[^_]Ð벍UU Eohj̬$t&USEPLÃt؋]Ãjh؋]Í&USE PEPhS蹬U]Ít&'UVS] S苭@=wBx.tNt<1'1CCt!<.tPZtF?v1e[^]øe[^]Jt@UWVS 4t%e[^_]Ð&EjEPEEE1Ev1EXZjh¬E܃xq}1t&PjEPEP誩1ۈÅtPSEPW^ރvȃ ]S MQy4.EEڐUw]ÍUSÅut&Cu[]ÍUt RPÍ&UVSƅu1ۉ؍e[^]Ív'8t P莫@$iXZVSg؍e[^]Ít&'UWVSE׉MQE$ÉrUB C Z fCF$CVfS C@ VMQPߥe[^_]Ð&UVSÉօtLt'0< w:'B0< w!Bu Sde[^]1e[^]Í&'USÅt#N S]Í'1]É'UWVS||]?b,1'9|Bu苅|0=$Dž j,S轩ƅtFU! j,V苩ÅtCUx  j,SYtUIh J؍e[^_]ÍU$u Dž|?Ef|?t1ۉ؍e[^_]0ҋ 1ۉ؍e[^_]ËGPF(wPt j,qƺ,ÃtC|IuALF(qLfFqHQ j,ƺ,2ǃtGBHF(? R荤F@yPF PPj fF FFH j,cƺ,xBDF(rDF$F u1J t>/ jL@H@@@8@<|At?B@B@x|?kPHxxF@B@FHljPx׉Ή󥉅xPHuËBXxAHrX1l Dž(hHP趢; jƋ(HXZj,P袥x(u((%(w Wۥ(u jD|B||A@EEEEEuDžj,DP赤D@DBuDžqtU@/uDž|?0 W詉A@fEffAEffAfAf+ FPaF @uN@ VFƋBbtCsjiO@'t B zWA Q~#1ۋG )ڍ CW91e jËA C Y fCfC C84Džtk5P4 QAtXFu tꋵty މ|@8 S|A8wwA8x|Dž1j,WϊZx4j,W蚊pDžE Vƃ jxp(H P1ۃShi1uЃj.V VoF @O ]̃j.S蕉{ S!A]I RPAPAP]so Pʉ1@~By V؈G G O1O1 j VPF@xUP UPUP1ۃV9L%B111 QF@b|H@4 S诇Ƌwx1`WhImx]G QPRj 见3EffBEffBfB f PЃ$PFPj [I@`<<Dž<DžDžƅDž$@4lj VV uVÃ7@9&$GAG@< މu|1~|B$ aAww%,_0t @0DžDž8> VZYD88PPsujhk 8<t@Y<.t5AYFt$<.t D CFBuЈ>°1y+ <#tw8 1\މ+ 98MMF@}fEvH-fE%ot\ jjjE؋PE PfE %P4w f}tVf}tkf]؍e[^_]fEf}tfEuNjUBtj.E PlquEtWuV]SM Q@1jjjjU RfM*f EfE%Pv ؍e[^_]ÃjjjjE Pj*dv ,EAf>tLE F@fUujf}fEQ벋FtYFM؉}r}jf>t*FM؉fUSf}uЉ}qFM؉fU)FU؉}'UWVS(E܉։M؋} EPEPEPWR艎E t EFxFƒE܋PTtZF< EPRE܋PWVC t,FFffFfFfF 5&F< EPEPE܋PWVv EP]SWVtǃe[^_]Ðt&]11ҊS CEE܋f9fK&e[^_]Í'jE܋PWV f?PEP]SE܋Q9Nf UREPE܋PWV芯 fFffk]`E@@@SE܋QUR E܋Ph(j4lEEH@@ 'UWVSHh hEN jjEPE P#jjURE PӸ1E1ҊU jWEPu V衸 ~EPESWMQyfEf PEPEPuV]SWEPMQƃ EEEf}sfEE8f}PEPWEPE1&[H9eC@0;Euڃ{DEEjjURCDPitjjEPCDPQu1 KDQ lCDttjWEPCDP tjjURCDPtjjEPCDPٶtU1E jVURCDP譶f}:f;gjjjCPUPh

tUEE׋uE E EE)]]Ѝt&PjSEPd@u&g8uEt EӍv+uǍe[^_]EUEEEEE] UWVS0EԉUЉM̋}]EEEPEPEPEjEԋPEPEPsfEރ UԋrXoKS,BJjjjFPUԋPh ?k s,CjjjFPEԋPhi (M1f4uF[Ht9K,tf;s4uE;C@uURStet&'f}PjWEPhà EPjjuVMQ蓂ߋu{uE C0UffC4 UVƁU؉ufs6UЉS8M؉K@C<fMfEu@EԀ8x8MԋyXC<&' UԋzXMEPEPEԋPfE%PEfƁU؉Ot@,fs6EЉC8U؉S@C</UWVSE EǀUz -DžLDžP]u %E荅|EE E}}EEEEWjEPU2V.b@ E {MA fEy u F } X} My E3lP\RhMPZ@  EP\V}WE@ PE PI Uz (pLEPE W@VS芈ft9Uz UjjfE%PRu Rh!f PEPLPPPE P@PPS辏 uwjuV@QSUREPM]E  t&'e[^_]Ð&@ BHP@LEQ}  }WMQuVPً}뗋EN"&RUR\ƒJu߃zuًBPEԋB EŃ} Uu. REP\ƒz)uzuڍB uԉH@E뺍UjjfE%PRM Qh ad @M APVhPYX@~&'UWVST]} EEPEPj%PRPYELJCfẼ f 4} ~~xe[^_]Ív'PPEPV讆‹f%EtP,UF<<B@0uYF<G<?_Xu 1[Ht)C@6uEPS薧t߉]U]Ct , t QHz RE@,Phj\WUHS44e[^_]à ,PV4tw4t&'{t\sCtPE PLWEuЉ7 PXCt PX SXu\54R&^ FPSFPEPi~WSSMQ iv uЍe[^_]PEx,Whnj0Ve[^_]PE@,PhVjV(ۅt,2E,2E EPEPEPhURT o,2ET EPEPEPhURvT +M܋E؃4 r1ɍʁyRЍu@EЍ@Úu=@EȅE$' 8$(t(H9$$PE PTEj. PUÅt!UB8tsPCP@u_4ulv'[t[ W3Vt$C0S Dž$iP PhjS j Pƃ$F0V F4F ST@$O54 QPMUB8j P]TZË WNTD$OF8 QPM^$T_Zf.EH8QVRP%~ VT1[(eUWVS } uEXD0Et*MQP)RuC$E&[(uɋEPHum'R(tYtB%9u uۍJ B ;uыA;FuɋA;FuA ;F uB$ER(ut&EXLt=t*URPiQuE [(uɋEe[^_]ËB;CB$E눅tPHt E#EpUWVSd]hXSePEfE XXrEE'MKH]t(sHC@tUSHSE P]uEPEPhE WsL8h&P:Oƃtſb  uh&jOÃtEEEEEEEEEEEEEE PME܃@fEfEfE5Eu FlffEEEHHMupHUlj։xU։@<@8@@EEut&'UZH RP]uuM qX ]S~NEe[^_]PEPSj SJDEu&[$SVtPUPh jYK4$aMrUEPXe[^_]Í&V<> +RQh jKu'MQURh jJuF8EPFP"F8PEPh ; RQEPESh$!jmJu F V^LjE&'UWVSEEEd S PSPG@-jFPH@cut&E@t f;[$2 j؜Ƌ%F ^EFF jj%P$FF@toPjj%P FtS j}WjjPlG @t: jWjj~WSG @t! NQv'jhH!f;  S˔ PSFPF@f; t=EQS:XZEPh!蔛WI8u FPFJX>W=J4$UJ j}Wjj)PgF @t jWjj)FPNF @4jhp! C 8f{fCEPjjjD‰Ft, jEPjjRE @t FPuxjh!藚f{[$t&Ee[^_]Ãjh!fu R0W@EEe[^_]à S PSNQE@yb&UWVSPEEEEEEEE]ffEfEjjjMCE@u1e[^_]Í&'Wjjj CE@tӃ jEPjjuVD @t UR3 PuVMQ.D@tjUR*E@t EPiEEEEEEEEfE U@4׉ff]Pjjj GBE@Pjjj .Bà jEPjjEPC @ jURjjSmC @ juVjj)EPMC @ jVjj)S3C @e EPN S: jVjj)uVB @ UR虐 PuVSB@jSC@ Vc PVMQaB@ j聗ƋUX@@ @ jEPjjEPEB @w UR` j}WjjEPB @@ EP輏 PUREPA@E uP j˖@ U}xXpRD]tat 1+fEEPjjj?à j}WjjPSA @ Sq jWjjS%A @W URӎ P}WS@@&.UEh\h \RP`|Í&'UWVSǃPEԉEPhW=@SMQhW<@k WCE̋XDt Ef>E̋XPEtURPAuE[(uf>  j(>ƒt*E BEЉB MȋB$ B 1e[^_]ËtURPA[(uۃ j,=Ã! Mԋ! t€u҃+MčAPZYMQPz;C$C ŰBDC(ZDcAË0 WVB31e[^_]à jMQFPj EP  jMQFPjEP SEC ,vU0EMEEEEEEfEU UPhffUURQMUÐUWVS4Eu ]EEEEEEEfE }PhffUڋUUjSMUe[^_]ÐUWVSƉU܉ϋH.EEMQRˋ[,uPEPEPVt'EPP舋[ uً|E|1@t-uCEPKQ0E9|'StURCP[uEe[^_]ËEP Q̊_E&UWVStQPjS>~ 1 ŰRRPEPSEP EЃjS(<$=EЅt EP=MȋYXt(CDtjP;XCDP=[HuًE@m j<%E,Ph%hl#j['2%P$phVO$jhH!)zf= 12J"$L" QPRh"j&j!=~ƒc$;RPh$jV&$@"Gh"j &]EEEEEEfEEAlffE QS!EEEEEEEfE }ľ@4󥋕$BlffEXZ PS_jh#Sx7jh"t*e[^]Ðt&PVh%j"1e[^]1UVSuE hjPj0u1e[^]Í@$@t닞4 P& hPS!ƃZYSV,e[^]ÉUWVS EU't%R@uu v@ti0uhjF$Pj]1ǃt@$@t΋@P]SqZYt3^$ Wx!SPh%j! v@ut&e[^_]ËGF0 w&UWVSDhXh EȋEEMȅUZ|t=|U }Љ7 S#ts@Cu׃@]ЉuEEEEE'QURhEPE؋UuB} EP!U‹ P4BA uˀ#t+t؋]A u+CuT C$P>"v'Ct,СP4P u jjjEPEPbp tNEPhhc'j]묃 EPxEPhh\j e[^_]Êtڍt&<.t 0< BBu SE܃@UR|Utfu t };~0`v@uE E@@Et:}tw&'PCPCPF0Piu[4ue[^]É'e[^]Ít&UWVSUt}E}]E@E4'E8uKEH9y'[@tM9Kuȋs9ɋ}uڋE !t؍e[^_]ËEE$ME BEB] [@t1t}$Ws$V4ht݉ڋE u[@uϋ]v[@xtK#tEE th] '[tSPVuEu9u-E tF] v[tڃPVYu1e[^_]ËU%e[^_]Í&UWVS]u1E1UA9uuE v'v4F uPEPEPF,Pt֋VȉE؋~ʋ]^)ЍP؉1U؉UʉUӍvEt%E;Xu. ;Xt@4u S t;~ˍSʉ@9t!;]uCE}u1^SU z|WZYuME @ <EEE}tt;tpt.GPE P'Euȉ}u҃S} WwtF~$1e[^_]ËMt-EU Pe[^_]E:E룃 j t͉EU <MA<먍UWVS]EEEEE,uEE&PjEP P9@uv^8t݋,E}}EEԉEEv'Wj}W Vǃu;8tٍe[^_]E t0dPVc?k=~ȃ} DžEEtPpRh P@tfEPpPh P@EEU쉕 EPpPRjS 1sPt(tpRP) v(u؋ Cxt @4@0uBEċEEEEEjh@EPSLM Qjc XZPE PWpWEPS'EE PS $ EUEԉEEEEEE,UzfECBERj}W P@+duEDž!&REPoƒJu߃zuًB EztDžDž 1$B t_;EtMfEDEIPpPh VY @SpRh@&j+f}fB ffxBt <wzuLUUEfEDEEEEEEEEEBEfED, 1Bf<>1BVPRQ jpP`P DžL ,RhU Q6 UWVS0}jjj E St/ juVjjS  @t jVjjS @ujh&bG EEEEfEfECEVjPSp  w|t;^@t(' tF0;C0td[@uv@uLJ0$ h$:b,$(b4$b8LJ<e[^_]à P~ZYPh'a끃jh&a0 jEPjjS @jh&majhp&VaJUU4u @Ht;P4u]ÉUUE t2E;Bt4B4B]Í'1͍UVSU4t>CPSjR)LXsVCe[^]É'54AF= vCu[Hu~tB@uvHFt~NQVPRKFFFF8t PF8F< PF<:CPSjR=KCH4Ct PC t P{Ct PhC8t PUCE̋0ŰE54=}'FPh'W]SF uNuPh'WURF~K1 1D3$Ph'WEPFH9tPhWEPC9^Ƌ^t;u F4PU$Ph'WEPv ^H1ۍvF%Ph'WMQ5CH9ډڋF%Ph'WUR vH E@PŰEE4#1 Ct p [Huut\] <߃ VÃE PW}fE޴ fEm}mދEPSEp,Vh'j1 t2] SW}fE޴ fEm}mދEPKe[^_]Íp VWSE52Ph'WEP441] <SWE1? U@SZYjPg U@Pe$9]EtMA4P;F S*P P}WuVxSa*E1Ft&M DžtE|1Dž|gqPEP'X]lDž` uVE)~#:$0E4\^lv$u1 NQ{E ltl E@R *1PEPP1FDžhLpDž@DžLȃlRhPu8PY8ƀ8EEEUU@DžXlDž`PWSV|;%dt>VPSQp@ULH1ɍ 1D19{P,ME1f1j UP]Z1ۊXWSPU4V&M4|Džd E4Q_,t U4Dž\EÃ0‹@0PA B0P-DPP1F9* jjP1BP1BP0WD p4V] S&DF4PB1ۃPAPE PQƃ@$~E܉F(^$jP1AP1APj0PDP$ EtjEx8WMQDRAPEPjDP+UP}jjjEPSEPEPjMP0Pj}WP1BP0V1ҋE)PnX1DždDždP h*EPEPxW*E1h*uV]SxQ1ɺi*E1u4DždcDž\DždEURDPQUREPP1AP0PȃPEPE P蒾 u 6*1(1ۃ PqVD*XPP1BP1BP0PjjE PMA|P\ f]l1FD9A ȃ$9҉Ƌ0#v'EPF U;B4(PB BӃjEPEPxPٺx*Eh*EPEPxPٺ*EPA Tjj5TPE*E @EUʃRj6TPZYdPS8TPEtPAu A PfH @ !]t4,QU Rt ,P: PEPEPP1BP0WЃPuV] S 6*]* A0PXlv0VƃN9EEH$P@ ]S^SSLURPEP PWh)juMA4P;F]SQ%EPEjUR}WxSx*EfEll @0M ;A.] [4uP@PM QpE PRRPBPFPE@|P3;l*S}WuVxQM*EPFTXZjj5T1 h*}WuVxSM*EBP@T*ZYjj5TP>E*:lX0U 9ZCЋ@4ulA@PZ1MA}x$fEPF FujEPEPxPx*Eb111UUB4P;Au,1vPu FPy W^S73PjMQURxPٺx*Eh*EPEPxPٺ*EPB TPjj5TP*E@Puj]SMQxRx*E71fEltl tA0P;B+# PBPH;E*ll u;lB0P;A{ P޿t ;Eb+A4PEPP0+E0뛋@pu;0`u ~$t EF($uj3UPSMQP1ɋlE zXZLPP1BP1BP@P0P}W `u6Mt)QjURP%[u׋X`WEX8SXQURPAPEPXDž`UBjMUPYt`@1ۈÍrt zurKMA&'ft9%)ǃv-ffv"%9wfFfuƋNNjFE뿅;U0E PEPEPUȋBPQEPU &}uE M2&'UVS]fEfEEE@jjj謿(truRj VP@t6(tTjPtSRPj(Vj;Ey8tPǃ(&'jht+q4 h4e[^]Pj V(Q4@O딐U5%]ÍUS5u]Ít&'RP4PE$SeÃt/59t4Q)PPRJ)5]g tt5냍vUWVSuE$3F8F@EF<NDMF]E }WW@EUUM]D ;5vC S`ǃ4t P=454E FBF BEBMJ]ZEBF4BF$SNQPR蛼4FB Z zzzuczu=+45e[^_]É')Et&WuVMQS]묉'PEPFE܅au܊`u܉ѡP4P@tGNFu sVuMfQf$MQRh-j耵usCd Eu%Ewo,]&{'jWjVEPP @u8t랋S( MEx CP葴PC( Ph,j譴 fFff;C |ECCC E UWVSuE EEEEEUĉUEEEE EU Eǂj]S~W蕵HM A u`E} /Uu#vRSBƒ Juzu܋BE؋B E΍&'vEԉfEfE j0ЯsPjjjӯ‹E@AAA AA(A%A$PjEPR踰@ Pd E fffH }W%$, vjURjP W1V @u 8tɅuU ]S赱PE Qh,jαU HA,H &e[^_]Ð&e[^_]Í'EEtRpWhFPl@tE؅tUԉ EPWRjE P^ {E XPu[(tWPu9 Qe[^_]É}N=h,Pp$Åh,SDt5h,S/uÉt@%@ 룉sÅtE @u S7BuBM 9BvBA$A cU LVhPS\M L$|/t&8/tU Sİf/PhPM P菮U ƀHtg[,tas(F WPu⋍q(A( c@1E U DËM Lh,Wc W 1ۃZ(NE O9/Qhh,E R責PW蚮@u{(G W $KÃjWC@DCWC PJU E @t;0xt&'tWtR -1 Sޭ sui 뷃 W,h1ۃWUS0ЃuX[ÐUS_Aܮ[]/etc/hostsDHCPisconfigreplyforwardedtocachedquery[type=%d]query[%s]from%s %s %s %s%s %s is %sNIFC bad address at %s line %dbad name at %s line %dread %s - %d addressescleared cacheNSCNAMESOANULLWKSHINFOMXTXTNSAPNSAP_PTRAAAASRVKXCERTA6DNAMEOPTDNSKEYTKEYTSIGIXFRAXFRMAILBMAILAANYtime %lu, cache size %d, %d/%d cache insertions re-used unexpired cache entries.Host Address Flags Expires%-40.40s %-30.30s %s%s%s%s%s%s%s%s%s%s %snot giving name %s to the DHCP lease of %s because the name exists in %s with address %sfailed to load names from %s: %m    !$%&')0/%d]arpain-addrip6sssddnsmasq%.2x%sinfinite%dd%dh%dm%ds*dnsmasq: FAILED to start upcould not get memory%s at line %d of %%s/dev/urandomcannot access directory %s: %sCopyright (C) 2000-2007 Simon Kelley9531yZDNLERKzowefnbvhdkqr:m:p:c:l:s:i:t:u:g:a:x:S:C:A:T:H:Q:I:B:F:G:O:M:X:V:U:j:P:J:W:Y:2:4:6:7:8:0:This software comes with ABSOLUTELY NO WARRANTY.Dnsmasq is free software, and you are welcome to redistribute itunder the terms of the GNU General Public License, version 2.only one resolv.conf file allowed in no-poll mode.must have exactly one resolv.conf to read domain from.no search directive found in %sSpecify local address(es) to listen on.Return ipaddr for all hosts in specified domains.Fake reverse lookups for RFC1918 private address ranges.Treat ipaddr as NXDOMAIN (defeats Verisign wildcard).Specify the size of the cache in entries (defaults to %s).Specify configuration file (defaults to %s).Do NOT fork into the background: run in debug mode.Do NOT forward queries with no domain part.Return self-pointing MX records for local hosts.Expand simple names in /etc/hosts with domain-suffix.Don't forward spurious DNS requests from Windows hosts.-F, --dhcp-range=ipaddr,ipaddr,timeEnable DHCP in the range given with lease duration.Change to this group after startup (defaults to %s).Set address or hostname for a specified machine.Specify a hosts file to be read in addition to %s.Specify interface(s) to listen on.Specify interface(s) NOT to listen on.-j, --dhcp-userclass=,Map DHCP user class to option set.Don't do DHCP for hosts in option set.Do NOT fork into the background, do NOT run in debug mode.Assume we are the only DHCP server on the local network.Specify where to store DHCP leases (defaults to %s).Return MX records for local hosts.-m, --mx-host=host_name,target,prefSpecify BOOTP options to DHCP server.Do NOT poll %s file, reload only on SIGHUP.Do NOT cache failed search results.Use nameservers strictly in the order given in %s.Specify options to be sent to DHCP clients. --dhcp-option-force=DHCP option sent even if the client does not request it.Specify port to listen for DNS requests on (defaults to 53).Maximum supported UDP packet size for EDNS.0 (defaults to %s).Force the originating port for upstream queries.Specify path to resolv.conf (defaults to %s).Specify address(es) of upstream servers with optional domains.Never forward queries to specified domains.Specify the domain to be assigned in DHCP leases.Specify default target in an MX record.Specify time-to-live in seconds for replies from /etc/hosts.Change to this user after startup. (defaults to %s).-U, --dhcp-vendorclass=,Map DHCP vendor class to option set.Display dnsmasq version and copyright information.Translate IPv4 addresses from upstream servers.-W, --srv-host=name,target,...Specify path of PID file (defaults to %s).Specify maximum number of DHCP leases (defaults to %s).Answer DNS queries based on the interface a query was sent to.Bind only to interfaces in use.Read DHCP static host information from %s.Enable the DBus interface for setting upstream servers, etc.-2, --no-dhcp-interface=interfaceDo not provide DHCP on this interface, only provide DNS.Enable dynamic address allocation for bootp.-4, --dhcp-mac=,Map MAC address (with wildcards) to option set.Disable ICMP echo address checking in the DHCP server.Script to run on DHCP lease creation and destruction.Read configuration from all the files in this directory.Log to this syslog facility. (defaults to DAEMON)Read leases at startup, but never write the lease file.-0, --dns-forward-max=Maximum number of concurrent DNS queries. (defaults to %s)Clear DNS cache when reloading %s. --dhcp-ignore-names[=]Ignore hostnames provided by DHCP clients.Enable integrated read-only TFTP server.Export files by TFTP only from the specified subtree.Allow access only to files owned by the user running dnsmasq.Maximum number of conncurrent TFTP transfers (defaults to %s).Disable the TFTP blocksize extension.cannot access %s: %sbad log facilitybad MX preference#bad portbad dhcp-rangenet:only one netid tag allowedstaticinconsistent DHCP rangevendor:bad domain in dhcp-optionbad dhcp-optiondhcp-option too longbad PTR recordbad TXT recordTXT record string too longbad SRV recordbad SRV targetinvalid port numberinvalid priorityinvalid weightbad MX targetbad MX namefiles nested too deep in %scannot read %s: %s"tnabr\missing "bad optionextraneous parametererrormissing parameter/etc/resolv.confnobodydip/var/run/dnsmasq.piddnsmasq-2.38version.bindSimon Kelleyauthors.bindcopyright.bind/etc/dnsmasq.confUsage: dnsmasq [options] Valid options are :%-36.36sDnsmasq version %s %s Compile time options %s try --helpbad command line options: %scannot get host-name: %sfailed to read %s: %ssearchalertcritdebugemergerrinfononenoticepanicwarnwarningauthauthprivcronkernlprmailmarknewssecuritysysloguseruucplocal0local1local2local3local4local5local6local7groupresolv-filemx-hostmx-targetcache-sizedhcp-leasefiledhcp-leasedhcp-hostdhcp-bootdomain-suffixlisten-addressbogus-nxdomainpid-filelocalconf-filelocal-ttladdn-hostsquery-portexcept-interfaceno-dhcp-interfacedhcp-lease-maxaliasdhcp-vendorclassdhcp-userclassdhcp-ignoreedns-packet-maxsrv-hosttxt-recorddhcp-macdhcp-scriptconf-dirlog-facilitydns-forward-maxdhcp-ignore-namestftp-roottftp-maxptr-recorddhcp-option-force-a, --listen-address=ipaddr-A, --address=/domain/ipaddr-b, --bogus-priv-B, --bogus-nxdomain=ipaddr-c, --cache-size=cachesize$-C, --conf-file=path-d, --no-daemon-D, --domain-needed-e, --selfmx-E, --expand-hosts-f, --filterwin2k-g, --group=groupname-G, --dhcp-host=-h, --no-hostsDo NOT load %s file.-H, --addn-hosts=path-i, --interface=interface-I, --except-interface=int-J, --dhcp-ignore=-k, --keep-in-foreground-K, --dhcp-authoritative-l, --dhcp-leasefile=path/var/lib/misc/dnsmasq.leases-L, --localmxSpecify an MX record.-M, --dhcp-boot=-n, --no-poll-N, --no-negcache-o, --strict-order-O, --dhcp-option=-p, --port=number-P, --edns-packet-max=-q, --log-queriesLog queries.-Q, --query-port=number-R, --no-resolvDo NOT read resolv.conf.-r, --resolv-file=path-S, --server=/domain/ipaddr --local=/domain/-s, --domain=domain-t, --mx-target=host_name-T, --local-ttl=time-u, --user=username-v, --version-V, --alias=addr,addr,maskSpecify a SRV record.-w, --helpDisplay this message.-x, --pid-file=path-X, --dhcp-lease-max=number&-y, --localise-queries-Y --txt-record=name,txt....Specify TXT DNS record. --ptr-record=name,targetSpecify PTR DNS record.-z, --bind-interfaces-Z, --read-ethers/etc/ethers-1, --enable-dbus-3, --bootp-dynamic-5, --no-ping-6, --dhcp-script=path-7, --conf-dir=path-8, --log-facility=facilty-9, --leasefile-ro! --clear-on-reload --enable-tftp --tftp-root= --tftp-secure --tftp-max= --tftp-no-blocksize-G,KS^iKzrN(Bz)w/iooPPDPPPPPPPPPPPPPPPPPPPDPPPPPPPPDPPD v h n wZ d qugrmtc4p$l3l>G=FOHM> sRsi`a boB~ e f~x1 of SS*AC R E LT NHQI2j DXzZVU j J Pg k K+ W y4 Y13? 45H 6T 7] 8P9j 0ez {        8 t" = ? `T d Lx x  @ t     / 8`J a z   H      + @> tZ l @        $1 PE _ t $H p       X1Og$H@x/J @]_|uP.$*&!#2bfqehn d@kKoRELNDz Z@y135 9@ vw123456 78 90abcdefABCDEF:,.Anameserver %s refused to do a recursive queryfailed to access %s: %mfailed to load %s: %mreading %sclient-hostnamebad name in %sendsstarts%d/%d/%d%d:%d:%d:Ignoring DHCP lease for %s because it has an illegal domain part;Zx0Nfailed to read %s: %mnameserverunqualifieddomainsusing nameserver %s#%dignoring nameserver %s - local interfaceignoring nameserver %s - cannot make/bind socket: %musing local addresses only for %s %susing nameserver %s#%d for %s %sfailed to create listening socket: %sfailed to set IPV6 options on listening socket: %sfailed to bind listening socket for %s: %sfailed to listen on socket: %sfailed to create TFTP socket: %s@unknown interface %sno interface with address %scannot create pipe: %s/dev/nullw%d compile time options: %ssecure moderoot is enabledTFTP %s%s %srunning as rootexiting on receipt of SIGTERMfailed to find list of interfaces: %sDBus not available: set HAVE_DBUS in src/config.hstarted, version %s cachesize %dstarted, version %s cache disabledwarning: interface %s does not currently existwarning: ignoring resolv-file flag because no-resolv is setwarning: no upstream servers configuredDHCP, static leases only on %.0s%s, lease time %sDHCP, IP range %s -- %s, lease time %srestricting maximum simultaneous TFTP transfers to %dwarning: setting capabilities failed: %mno servers found in %s, will retryIPv6 GNU-getopt ISC-leasefile no-DBus no-I18N TFTPogroooooooorooorso-r%Ignoring DHCP host name %s because it has an illegal domain partduplicate IP address %s (%s) in dhcp-config directiveDHCP range %s -- %s is not consistent with netmask %sDHCP packet received on %s which has no addresscannot create DHCP socket : %sfailed to set options on DHCP socket: %sfailed to set SO_REUSE{ADDR|PORT} on DHCP socket: %sfailed to bind DHCP server socket: %sduplicate IP address %s in dhcp-config directive.failed to read %s:%mbad line at %s line %d>@%lu %.2x-%.2x %s %s %.2x:%.2x * a+too many stored leases%lu %255s %16s %255s %764sfailed to write %s: %s (retry in %us)cannot open or create lease file %s: %scannot run lease-init script %s: %slease-init script returned exit code %scannot send DHCP/BOOTP option %d: no space left in packetno address range available for DHCP request %s %sdisabling DHCP static address %s for %snot using configured address %s because it is leased to %snot using configured address %s because it is in use by the server or relaynot using configured address %s because it was previously declinedBOOTP%s%s(%s) %s%s%s %swith subnet selectordisabledbootpno address configuredno address availableDECLINEunknown leaseRELEASEDISCOVEROFFERREQUESTaddress reservedaddress in useno unique-idno leases leftACKINFORMviawrong networkignoredNAKwrong addresslease not foundaddress not availablestatic lease availableD#Ŀ>netlink returns error: %scannot create netlink socket: %sdeladdoldDNSMASQ_CLIENT_IDDNSMASQ_LEASE_EXPIRESDNSMASQ_LEASE_LENGTHDNSMASQ_VENDOR_CLASSDNSMASQ_USER_CLASS%iDNSMASQ_OLD_HOSTNAMEfailed to execute %s: %mchild process killed by signal %dchild process exited with status %d%uTFTP %sTFTP failed sending %s to %soctetunsupported request from %sblksizetsize/../file %s not foundTFTP sent %s to %sTFTP error %d %s received from %sw  0  0@ooo0"2BRbr—җ"2BRbr˜Ҙ"2BRbr™ҙ"2BRbršҚ"2BRbr›қ"2BRbrœҜ"2BRbrҝ"2 09?DJPTY^ekpx }PH] X08 (@ELF44 444LQtd/lib/ld-uClibc.so.0%@0=+ ,4(5>62/81 $;?*<)  !%' #&-3".:97,]/+K+- =!rU''J.\35:HAp"Hd-X T#=\*d!1 kr&&z&H! -'*d$0o cčn"@3D ',> z(Lt/ @  :libm.so.0ceilfloorstrtodpowlog10sprintf__errno_locationstrlenlibgcc_s.so.1memcpymalloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0putcharstrcpyioctlstdoutstrerror__xpg_basenamegetopt_longsnprintf__ctype_busleepfgetsperrorputssocketselectfflushstrncasecmpstrrchrfprintfoptindstrstrstrncmpstrncpystrcasecmpreallocstrtoksscanf__uClibc_mainfopenfclosestrcmp__h_errno_locationgethostbynamestrcspnstderrfwritegetnetbynameexitstrchr_edata__bss_start_end_init_finiGCC_3.0GP&y 9+1  4   $ ( , 048<@DHLPTX\`dhl p!t"x#|$%&'(*,-./023589:;ā<ȁ>́?US×[]5%%h%h% h%h%h %h(%h0% h8p%$h@`%(hHP%,hP@%0hX0%4h` %8hh%<hp%@hx%Dh%Hh%Lh%Ph%Th%Xh%\h%`hp%dh`%hhP%lh@%ph0%th %xh%|h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%āh%ȁh%́h1^PTR[(QV$U=$t 5؁ҡ؁u븴t h~$UZ­čtRjh(h~W=tt hЃÐUU%p ~]USÅt# PhjhDP$xt&ۉ'U9rPhTaÍvPhdÍv'UWVS lj։Mt<1&C9]t*~1ې1;Phb!C9u j e[^_]UWVS,1&'ƃ6EPW}ÃtEfufERjE PEP' EPh EPyf&8uE%9|EЉ=~߃ WNEe[^_]Sh,~ha QnuʋEE%e[^_]ÍUWVS ] EPSUREShF11 G9}tn]{tfSKP%p uPR%p uPQPCPhFY G9}u j Et P 1e[^_]PSha PQ̐&UWVSEUMEfE] ~kEU4]1'G9} t' QV?ufEfCuHCf EEU9U}$9} fUEfEe[^_]1U9U|EEe[^_]ËUDEEe[^_]Í&UWVSutP@KPSh-bC.uft&tuCuك j c1]PGPSh-buʍUWVS ] ffCDbuuCe[^_]Ív EPƒt'@ ȉCP}We[^_]à uV,ƃt,S@SN QPRO_XSMQ1xB^'UWVSt]j:EP=tRu VS$EfPEP1e[^_]Í'E PSuV}WEEǹfEEPjE PEP4 }WhTSxEu40 PE PEPhU RS1E e[^_]ÍvE Inva@lidE e[^_]Ðt&E None@E e[^_]Ð&UWVS } ;E~EEe[^_]Ív'VU1Phb]S~̋]QU1PhbSF9uEe[^_]Ðt&UVS]E@ )QșыCP<ЙRșӾމu})EEPųˉ]} )EEPhbE PEP e[^]UWVSUE MM]MMyEJ!  u*EEEbMM U[^_]\&bfbfbG }?BP}1r}]EbMM U[^_]bfbfbG :_ bfbfbG 뒉 maxB븐& minBȐ&Eb[^_]!'}r}}fE fEm]mEEE klEEEbZr}]EbEE 'UWVS ]]] ]u]]}˃tmcQPRhc<$؃PEPMQVtVhJ<$SUREPVQ u Ece[^_]& c둉'e[^_]Ð&UWVSÉ΋} EfAjRQ Vh)SexjfFu%e[^_]Í EPRFP]SWWh&c fF%e[^_]Ð&fF%e[^_] UWV}U E~]%=t1_==u[Vcrc&scfcf^_]ÍEb^_]=t=tG^_]þcfcfcG뱾;cfScfUcG둾cfcfcGn&UWVSUE MM]MM9E @/cc}?Bp}Cr}]EbMM U[^_]ot&' maxB r(& minBIȐ&cfcf O}~jEEE kMM U[^_]&Eb[^_]'ccr}}fE fEm]mrEEEba&'r}]EbEE U[^_] &UWVS ]]] ]u]]}˃tmcQPRhc<$؃PEPEPVVhcZ<$SEPEPVa u Ece[^_],& c둉'e[^_]Ð&UWVSÉ΋} EfAjRQd Vh-SxjfFu%e[^_]Í EPRFP]SWWhcfF%e[^_]Ð&fF%e[^_] UWVS ]M EE}U9t]f**C~?C&f**@B9t"uf-@f**@B9u䍶e[^_]PU1PhdS~܍st&PU1PhdVC9tuf-FEbe[^_]fonCe[^_] UWVS }u ]EEEtw{tk1C1ҊS W1C@ug҃=1C-EUE3du }e[^_]&Cu1CP1CP1PhJVW e[^_] ҃=M1A,P1PRh dVWx)ƃ 1ҊS/KE@-E8 u0҃=1EP1PRhGdVW!)ƃ 1C@R=M1ҊQ.[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R1ҊSRPh]dVW t&= 1ҊSRPhdVW)ƃ sv'UErtfru3MP$hpdU REPD Ít&'ٸkr G뫉'UMU ErEtbru1ٸGP$h|dRQ Í'rt+ٸk븉؃$hydRQp Í&ɸM닐t&UWVS$EU؋}Eۃ=$juVrEEt(xTWVShd} WuV e[^_]Ð VShdE PEP e[^_]Í&' VShd] SMQ e[^_]Í&'UWVS\guu6u VÃ@WSVu V؍e[^_]ÿduE8u1ۿ0EEME C@ր>)׃~PSE PEPvuQ1PUf%PhdEft`P1P%Phde[^_]Í'SEPǃe[^_]Ít&@)RSE PEPgxpP1PUf%Phdt1Uf fQVhLjSM PjjhdbPhLjSzv'UWVS<UtE ^h;ohdt&PVhW!B 'B tCu E P PE PSy<:oj:SY[@hkP URh ePEUfXZhkj^_j.PtEHQURh kSEUBXZhkj`_Xj.SdtEHVURh kSFEUBY[hkjXZj.S#tE@PURh kSEUB^_hkj URh kPY[hkj U Rh kPXZhkj URh kPXP1e[^_]ÉN Se[^_]ËEEfE fEPjE P]S jE PS ShEP0x 1e[^_]øe[^_]Í&'UWVSufEfEjE P]Sd Sh}W ]܃U REPPFHE܉fE%}؅t;FLSRMQP( EPt Hv'UWVS } u]C' PSVWEPlՍe[^_]Í'UVSuM1Ҋ2~/11t&f8u 4~@9uޅue[^]1:9t91 1:9t C9uΉ؃ 4PE 1vUWVS E]}rEEu e[^_]À2tJ14v'F129~& SEE@u1:른랍vUWVSw$r1 fDž$!fDž&PjEPS ShPt*WVuVhe1e[^_]á11 V9s:&'3‹DAt=GC V_9rƄ=G)SjMQS ShRLk|PPEPhe!1SjMQ0S ShRPj@PuVQE?PVEPhe1WjuVPS ShS^ e[^_]PjEP]S ShPxP S}WVc EP(rE$ٽf f٭۝ ٭ vRPEPhZe~1{PjEPpS ShP< EPq1EPj$j@nSSEPhwe1SjMQ]SM ShRYEƒnSPHvIPSEPhK{1x V1e[^_]à P1I S16 $hoe1 11 V9sW3‹DAtT=GCՃPhe1Phd1Gvb $hse{1x`wуt]t unt=QpRPhf ~ hk x) j 襻1e[^_]Ít& PjE PS* Sh'EP舻DžE؉E܉& QjU RSʼ Sh)EP(DžE؉E܉&݅U苅 )؃PjEPEPh(VVh0g踺@wt&'y h3fz&`sRhLfK hffx{ hk hk޹x' h;q跹f(Q%PhVXZVhdjf hkL\& PPPh(SShg PPPhLθ hf跸ff{ hktvVh%fVv'SjM Q]S费 ShURjPE PhL PBe[^_]Í&'tVhBfзQt&rEPPEPٽNfN fL٭L۝H٭NHP~t&PPWVSQRhL/ H hk hk|' hfKt&' hfǶv hk觶K hk臶^ hkg hkGWhXd Tt& hkt&' hfwPh*dѵPhf赵 j賵P] She QͶ RPPh(VVhdU~Phf8@ 0 h[k hkp 1PRSh(V8Vhd辴' hk詴H 1PR|Sh(VVh0gnf hVfRU hg= Ur}\$$臵$o}fE fEm]mEÍ'US4EU]$l$$}fE fEm]mfEfCfEmmfC]ÍvP$$h$@jڴ}U$輳}fE fEm]mEfk]Í&UWVS ]~VuVh5g Q轴HDž u'G9}FU RPߴu9#U<‹7wOUzuB;GtA99\ IM<Dž$ Dž$_%ptYƁtO@S  PjjhgUt&fESjMQuV._%fufG%}8Mȋ fUPV7VSGfG%ptu 1e[^_]V] SMQhgffẺƁ%p=@== = Pjjhg*hP胴Z$$t Eȋ$T ȸ)ȍ8SPQRްE䉅 RSZ 8uށ~"81ېPhXdӯC9u j 葯1e[^_]ËfE%9 f}tJ8uPVhPgDP;E䉄4CE%9͋_%~E%9fWRu Vh,MvPZs$~ Up=P=`8(H1-(t Ph*cPE PJZYPhg}8P(Pz8$C9u P`BfỦ%9~ %fEf}801F0E%90PPEPP1yăPhng螭\%fEƄ58 8P1+ P@fE%9~ f]̍8E%QPPR葭ƅ7_1ۍ81+8PhXd¬C9u81'ك 5r$hg苬C9 W~t*~u $hg:뭃 $hg#떋fE%9~ %fEf}u䍕8PVhPgDP蚭E䈄+7CE%9|ZfỦ%9~ %fEf}28,Dž4jGS t E ~]؃jMSt E r]؃jkSt E r]PEPhPgS ,QUREP4,E%;4dPEPhSgPqH:PhWg自EP} Wh:g5 V褫"fEƅ8 Qj*jh\M谬ˬZP2$PE Phg= WG SM QhM R$vUWVS EPU REP趵ǃE PhM蜩11ۃUxtfxu fxu8F9u؃ j 2Et P?1e[^_]WRPE P11ҋEPE Pha PR뮉'UVSh;ohdڪƃQPhSJXZhgS trQVhS)XZj|S迩…tSEPh kBPSHtX Qj jhM4$耪e[^]Í'hgS膩E V]}Hx1EPEPSEPU F9ue[^_]Í PG Ph'h Pc8&US1ۍ&Pjj@~P¦y Cu]Í&UWVS]u DžDžv' jhth8hVS辥 aw$rvDžDžDž1IDžDž|DžmDž^@99EEPEPhW螤]}H1'F9 Sx1# Pà 5VYR؍e[^_]á PjjhAhr몃 h]hl듃 hVhU뛍&UVSuÅxptPjVhMjh Nmd,jjhSm$)1e[^]É'Ph\N& hVh责ƍUWVSÅD}E @Eܹƿihu4jjhS1 S若e[^_]Ív'uܿlhtrhutuhuu55 Vj>jhNˤ1jjhPQ1w|hutZh utI}ttE @EƿihtulhuajjURS1 hhƃ hVh;jjMQS|1PEPEPSc~7MU PEPE xWuVXEP!uPEPha PTEt P@6UWVS ]nuE @rhu8 Pj6jhN1ۃ WT؍e[^_]Ívuht|hh U RhE EEEEEEEU R kCH0VEPhPgSHH4PPh4O P薠t&jjhPK0ۃ hhtÃhEЉEfEfEWjV]SP ShS諞MPPPPaM18J1E-P1-PPhOK1ۃ'jjPP 0ۃk1;aEf]fEWjVpS5 ShS萝x1 Qj&jhQZP Phh' hVhQEPhPgRRHUE9EEUEEЉEfEfEWjV]SV ShS豜 Qj'jh|O! Phh SYRPhJUWVS,u] fSU؋CEԃ ]܃u URoE5@uEE@u1 stUPEPEPVxu݃ V9EECU;BtEsuEG]usUBx 9EÅ[EԅEPEP}WSUR S褛1e[^_]É]+@u}uQURh`Q Pșe[^_]PPhQڍCE[rhtNuht>UUؿ|hth uukExae[^_]a1빸uVMQEPRSP}Wh(Q5 VEEE hVh&t&UWVS,REЅ}0E EU Zrh Sjjhh蘙@xt11TxQPhQ R+Xxuס Pj)jhQG1 MQ薙e[^_]ÿuhk|h~h j}}E EEEUUE EUUԃ RߘEܡ@x?5@xEE@x1t&'stUPEPMQVؖu݃ Vx9EUCU;BtEsuEE؅u]KE;XESVEP}WURǃ)]<}jjh0uV+1C h iTǃ,]@x}k PEPh$R P܃ hVhF$Ji3ME UU E jjUPEP11UB tkPE@PhlR PgGV$DsX SHQhlR R8 Pjjhia@PBPhlR PV P軓PEPhR P֔ $ R艓PEPhR P褔 Dy D;DCDPDShR Q^TPHPhR P?5Dy D;DCDQDRh-i P&'P}WhDR5 VΓL$qUWVSQEIMP}ÿIi 8u+}~$EM E0VCÃv' i u]SMQeY[^_]aÿxat?htNhu\EPEP묐&UREPeY[^_]aÐEPEPeY[^_]aÿUit h$S1=EP}WI%UWVS} jWuVy VhEPא@}EfE<@fU@Vj] S]S ShMQc5DžHM)H1۾1  URjjQj ÐfDžDžfDž  h,V)fM;%VPRS蒄E41ҊfZ1Ff ZfZlQhxW賃ld9h%;Dž91B܁誇9l`t hTj빃 h W 1D܁;$ 賂GEȍ; hkp h[k諂0 hg薂fE j PDžfZ%Dd j d9hd<1Ҋf1Gf fQhW9hdDž\8v1B\\9tb`t hTj\뽃%Ph6jB%Ph&j%f%dt j ̀F9h{3q hW脁\&UWVSP] SMQpO6P4%PE PhjqWju V]Sށ Sh]S<x\ EPuݝ PVSҵZY1ҊURPVShPSShj1e[^_]Ít&'P4%PE PhtX6;1ۍ8P& Vǯ$hW趤W1>PhjbC169RE PhLX Pu1e[^_]Ít&UWVSWM QURЍk"|XZE%PhIk |$ {C19HEEfE@fEPju VWE} Wh+]S{x,1EPhY{fE@  h#l#|1e[^_]~ Pf{ PhY P|VPf%P1Phj{v8t&f^%PhkzC19w҃ h kzSM Qh`Y R{1e[^_]à hTkA{ hY,{fE}t&UWVSP} WuVx w0SM Qh Z R^{1e[^_]Í'E PhjyF 1 PhTPPPkܙf1 PhTPPP k蚙H1 PhTPDP@W@kYfEju VEPz EPh-]SxfE}%QPhTPϕXZTPhkxfE|ށ11ۋڃH1 PhTP RMԋU E"fE%!ƃ#< x x#xCu j w j w1e[^_]à hk]x j pw׃ hqkw$w h[Kwb]1 PhTPWMԋU E 1 PREPhTPTPhcvF hkv hZv- hZv htZfv h8ZKv'UWVSWU REP |B<E Phd[uPj} W]SGw Sh'uVu hku}h}L j=LufE%nR MQËERPShl?u1e[^_]Í&'PE Ph8[ POv1e[^_]Í&'P1Pu Vh[t|1E& Q ËRPShktF1|9fz%u#u S/붍v'Shk?t뢃 j:t h lt1e[^_]Ë] Sο]Shks'UWVSu PVEP耂x  w PVh[ Pt1e[^_]ÐVhjvs1$hHP PP%lҎf1PhHP(P$W .l萎fEjV}W_t Wh)]Srf]ހ}ff h[rfEމ%1h1PhHP QE藎fE%!te1PhHPSEcكƒڃtt zwfE%!uv j q1e[^_]à h7lq j cq׃ 1PRMQhHP؊HPh&cXqUWVSu PVEPxIv@EuXVh@\p h#lq1e[^_]Í&'PVh\ Pr1e[^_]ÃVhp\pE$Slvu$ Rp1ۃ}9t& vEhSlt j !pCvfEPjVWq Wh3EP pxăvQhWlovyUt"nl Pousl܉'UWVSplVE PEPZ~BU RhjroB<1PhkHo/'Vh1koF19nPjhjWp}fEhfu jE PEPXp EPh5EPnfO&E%ˁS(9fEfhf_ %PSG(PhP PVh>kOnY[fG&%PhIk6n$ mXZPGP4Y[Phwln$lmG$%.rXZPhlm hlXnF19}fEhfESjM QEPn EPh5URPmx,1EPhYFmfE@-  h#lm1e[^_]à hlm@ hlm"o Pl Ph\ Pn)Pf~%P1Phjlv;&f^%PhkflC19w҃ h kIlV] Sh\ Qkm1e[^_]à hTkl hYlfEUWVSu EfEfEjV]S4m Sh1URkPVhl PlEf%ƒDžM񉍄EfEfEPjE PWf Wh*]SLe0U4UMQtfUfEtEPjE PWf Wh*EPdKEX;MA|uEЍe[^_]Í˻ËEE PygfEUfEfEPjE PWf WhuVmdyg Svd Phdm QeE]&'VEPY(SI$Q> jU RWe WhEPcMf Pc Ph+m PeE ‹@EBEEQjU RWe WhEPscf Pxc PhSm PdEVRjE PWdUE jE PWd WhEPbAe Pb Phm PdE&EEЍe[^_]Meà PbPPh[&UWVS4}u EhzmSTthvmSTuEfEEfEQjV]ST ShWR@e[^_]Ít&hkSvTufEEfE뤍EPSVW:hyD릉UWVS} uEEEfEhkSThzmSSuLEuPjWVS Vh&uVR9؍e[^_] hkSShmSmSPSWEP`vREPhPgPsSHjmS\Tt~jdSJT1҈fv%fEEE}~LhzmFPRu4Et&';]|_u1 ى'؍e[^_]ÐtZtefEuEulhmDP.RuECuFDYufE EP'E뇃 EPEQhLjS1RtPjWuVQ Vh'EPOx:EPjWuVhQ Vh'EPOxEƻt&'US8EPhPgEPiQHu?EESjM Q]SP ShUR[O@]Ð&D]ÍUWVS} ]Mjh zU ]ƃfEEEPRP;EE uwٽvfv ft٭t]٭vPjW]SP Sh(EPuNFe[^_]Ít&'fEdt&PxSWEPݝh]݅hu,rɋE short long lifetime:%gs%gms%dus limit:%dAuto Fixed%s %s ; %s %s mode:Unicast only receivedmode:Multicast only receivedmode:All packets receivedmode:Force sendingmode:Repeat multicasts timeout: saving: period:%s %s%.2XQuality%c%d/%d Signal level%c%d dBm Noise level%c%d dBmSignal level%c%d/%d Noise level%c%d/%d%g %cb/s%g%g %cHzChannel%c%sFrequency%c%s (Channel %d)Frequency%c%sp:-:;.,Error: Invalid login format flags = %X, index = %X /proc/net/wireless%X %s : Link/Cell/AP : %s Typical/Reference : %s channel%d %-8.16s Channel:%d freq%g %-8.16s %s AdHoc%-8.16s Mode:%s %-8.16s Protocol Name:"%s" %-8.16s ESSID:"%s" nwid%X %-8.16s NWID:%X %-8.16s %s ESSID:"%s" [%d] ESSID:"%s" ESSID:off/any Nickname:"%s"NWID:off/any NWID:%X Mode:%s Cell:Access Point: %s Bit Rate%c%s Tx-Power%c%s Sensitivity%cRetryRTS thr:off RTS thr%c%d B Fragment thr:offFragment thr%c%d B Encryption key: [%d] Security mode:restrictedLink %s %-8.16s %s [%i]Invalid command : %s %i%lgInvalid float [%s]... Invalid address [%s]... Not implemented... %s (%X): %s %-8.16s %s:%gG %gM %gk %.*sNot yet implemented... | WE| Missed/proc/net/devCannot parse /proc/net/dev SIOCGIFCONF: %s acfhmprsToo many arguments. socketSIOCGIFCONF-a--all-h--help-v--versioniwpriviwspysetthrSIOCSIWTHRSPY: %s getthrSIOCGIWTHRSPY: %s +SIOCGIWSPY: %s SIOCSIWSPY: %s Usage: iwconfig [interface] iwconfig-- too few arguments. invalid argument "%s". iwmulticalliwgetidessidlastInvalid scanning option [%s] %-8.16s Scan completed : NWID:%X %s Mode:%s IE: WPA Version %d IEEE 802.11i/WPA2 Version %d Proprietary Extra:%s %-8.16s No scan results Channel %.2d : %s %-8.16s %d channels Current %s %s %-8.16s %d key sizes : %d, %dbits %d keys available : [%d]: off [%d]: %s (%d bits) Security mode:openSupported modes : period timeoutsaving Current mode:offCurrent %smode:on %d (no units) %d dBm (%d mW) Current Tx-Power:off %d dBm (%d mW) limit lifetimeCurrent mode:off Current %s : yes no Address: %s Algorithm: Flags: 0x%08x tx-seq-valid rx-seq-valid group-key%-8.16s empty generic IESIOCSIWMODE: %s SIOCSIWFREQ: %s SIOCSIWENCODE(%d): %s SIOCSIWNWID: %s SIOCSIWESSID: %s anyautofixedunicastbroadcasttemporarymulticastforcerepeat%lX%liAutoAd-HocManagedMasterRepeaterSecondaryMonitorUnknown/bugapchannelfreqmodeprotocolrawschemebyte char int floataddr scanning[essid NNN] [last]frequencybitrateencryptiontxpowerretryaccesspointspeersauthwpakeysgeniemodulationnoneWEP-40WRAPWEP-104802.1xPSKWEPunknownWPAWPA2CIPHER-TKIPCIPHER-CCMPWPA versionKey managementPairwise cipherTKIP countermeasuresDrop unencryptedAuthentication algorithmReceive unencrypted EAPOLRoaming controlPrivacy invokedSet NWID (kernel generated)New Frequency/ChannelSet Mode (kernel generated)Spy threshold crossedScan request completedSet ESSID (kernel generated)New ESSIDNew bit-rateCustom driver eventRegistered nodeExpired nodeSet ESSID{NNN|any|on|off}Set Mode{managed|ad-hoc|master|...}Set FrequencyN.NNN[k|M|G]bitSet Bit Rate{N[k|M|G]|auto|fixed}encSet Encode{NNNN-NNNN|off}Set Power ManagementnicknameSet NicknameNNNnwidSet NWID{NN|on|off}Set AP Address{N|off|auto}Set Tx Power{NmW|NdBm|off|auto}sensSet SensitivitySet Retry Limit{limit N|lifetime N}rtsSet RTS Threshold{N|auto|fixed|off}fragSet Fragmentation ThresholdSet Modulation{11g|11a|CCK|OFDMg|...}commitCommit changesminmaxlimitperiodsavingdisabledshared-keyLEAP$tIzD(knN A0@mL@X@@d@p@@@@y@@@+Xmmmmmmmm611ag]11ab]&11g^11a0^11bT^Pturboa|^fturbog^11+^ OFDMg_OFDMa8_CCK`_DS_FH_@turbo_PBCC,`@custom``nanc nfnmnpwhh nr$nsk+n1nVl7n=nCnInRnen n on `p wn`n`nPnnnBnBnBsp0npnnn0nnnooP~oh~-o~-o~=oRoco~|o o oo`oop`p1pNpXp` aepypp @print_scanning_info]ip)ppn+pp n`,ppn`,pdqpP. pq`pP. pqq0*q'qr0*q'qn 3,7q0aLq6Uqbqfq@7kqtqn@8qqn9&qqq<qdqn<(qqq@>"q r rP?$%r rn`@/ArPrhr@BorVl~rrb b r .l ~rrr`k Pr@0   L@<!!!! @@  (h(h$$   DDDDDDiw_get_priv_infornnnnnno onlkrreA.AG X D A 8ohooʋڋ *:JZjzʌڌ *:JZjzʍڍ *:JZjz nnon onnnnnno on(FNR==1){ day_off=$1; t1=$2; o1=$5; f1=$7} { t2=($1-day_off)*86400+$2; o2=$5; f2=$7; if (f2!=f1) fwarn=1} END{ print "delta-t",t2-t1,"seconds" print "delta-o",o2-o1,"useconds" if (fwarn) print " *** frequency changed in the middle - don't use ***" slope=(o2-o1)/(t2-t1) print "slope",slope,"ppm" print "old frequency",f1,"(",f1/65536,"ppm)" f3=f1+int(slope*65536); print "new frequency",f3,"(",f3/65536,"ppm)" } # the final value is what you should push into the adjtimex(2) field. # i.e., if the last line shows # new frequency -1318109 ( -20.1127 ppm) # you put -1318109 into the -f switch of adjtimex (e.g., adjtimex -f -1318109) #!/bin/sh awk '{if ($1 != "-") print}' /etc/banner >/tmp/banner mv /tmp/banner /etc/banner sync echo "* restart log cleaned.". . .. default.script/ . ..! grub2 libuuid.so.1$webif.libext2fs.so.2= firewall.awk/ libz.so.1.2.3>iptablesI libe2p.so.2;libcrypto.so.0.9.8Jlibcom_err.so.2.1<libpcap.so.0.9K ipkgelibuuid.so.1.2W pppdg libz.so.1Ylibpcap.so.0.9.4hlibext2fs.so.2.4Zlibssl.so.0.9.8i olsrd_httpinfo.so.0.1[ libblkid.so.1j libe2p.so.2.3\ olsrd_nameservice.so.0.2klibblkid.so.1.0] common.awkllibcom_err.so.20 .! .."stage11stage2# e2fs_stage1_5RV(^f-}|t>ff19EE)EfDf\DpPf1DfD BpVff1f4T f1ftT D ;D}t*D 9EE)EfT L ъl ZRt Pp1۴rFÎEXE`11^a}<.IZ=5!/Loading stage2. GeomRead ErrorF<u p0.97/boot/grub/menu.lst1؎Ўgf-@ffg<f;)0艂`0farD$S1S1S1S1۹SUSWLe7zUnw1۹0X Pf_[]UPVRvFج<.t<6t<>t<&t\S11rMPuJV&VS1f^_[]ø@US\$ ftffef[]USffGt[]USWVD$ǃƋ\$PAMSVf frf=PAMSfuff| fffffD$^_[]US1 ru11ff[]UWSEǃøOfz[_]UWSE ǃËMøOfJ[_]US]wOf$[]UT$Z$t@sf]uP'dd$u݀|$t ` dXd$ud$t`ÌȎ؎gff ֋ދ5ڋ߹؃ >@ӼێÎv+\$T$YT$`(7T0<t5<t1< t-< t)PSO|  [X ´faKMHPGOSIQSVt í9u^[Vt8u^ÍvUfYf]U1ft fff.]USi0fԈ[]UST$ t$G0f[]US101 f[]USffu0ff f \$ tf f[]Ufsf\]UfJf]Ív'\UWVS}u FyT Wppul1ۍFPFPVWƒu^ FЍe[^_]ÍFPFPVWƒuދFFF FЍe[^_]Qj#j]SjE SWhKt`p^RjRjSifDžB SWhH}*FEU 1E9uEuIFFFFF 1^^^ F1ɊM1ҊU%1EF?VFF‰F 1]]]hUWVS]}CuME1s1sE;r e[^_]PW}WAPRuV] SEP e[^_]EEEUUfUEEREPE PEBPtSuSCCC WEPEPSE PEP) QUWVSl]fCt< uE}EK ;/uCEEEu܍}VSEH%UJMЉCuEHEDEɡE̡@Et9EE؃Wjjj} WMuV$EEр;/+E%u$1S @QPjU REP$t6fUB oDže[^_]Ë$Dž= j=%  Po=;_qAt / DžDžn}DžDžDžD%$ %;fDžDžDž6BK]C$C; S )‹E)PmCuP;CK5;{uK{S C9r9v 9r);Uv B  B))DžDž1}LDž1Dž1Džx1Džcf;Ef DžDž1MAM%9f%;uǃ KQclC{ sw B9v79;s;)؉PSWh#UXZVW|Zt4SW蠈9u#9wzDžDž=BsB $S9G9< )(PPjP[@mHdrS)fDž?fDž ދ 1Dž P)؍ڋuދ-97ދ 9gB{ /$];DžDžxDžDžDž#$PhC Sm$]Dž1Dž1Dž1Dž;;uo*%;QhRXZP;P9tBu B ;5BiSWj ;QY=;XZWhR5BLP+|9n;؋t%;;RhQ_XV ;Q9; htQ;Džx ff%t;%;ك QgXZS;Pm9P=vu  hP;WSPhH7PXZhE P(Ut|EPhTXEPh$|TcEPh`TEPEPLEfhM QTbEhBEP;LBh#BB= RPPڋPTHdrSu fw+P?+ Pj@ ڋP?VE Pj]¡ڋ9s!u BBtCڋ9whE P|S Q4eڋ;XZWhBg#eEC=֋f%ƃƅq -ދ= v ދ fvfDž fދDžiPh P ڋQSXZPڋ P׀BdB Džv EPIkimYg<1ɺB9B8eE hLB hqL5;53;Ph6GLE1MAE; Ƌy uދYt׋A ;!‰; IQbE\XZS;P>QS;PY9;MD ;`1E5$VhCbKEfSڋ9 CmCeCmC=CS@RjuP?FKXfDž?fDž fDž;EBeB8BLH  ;EjP};U;EEPhJXZ}W5;V}U;9t Džt}a=֋Dž9}B=֋DžU$B@``0]Ud01]U(Bu@tB ]1]UWVSƉUM d=`1á\9rX1EB% ‹EËUE1E[^_]UQEDE DEA]U1]UhEPJEt %1ðUh`0EP E%U EPEPDuËERQPhRH1UVSuˡ Bu!E u { t$Be[^]ÃVhlG̋EC Sf%B9t;SJtBfe[^]ËfBCpS܋C9uUVSuˡ Bu$E u }t Bse[^]ÃVhl#GUBtB h,F1Bo hLF1Utj Z%PfX%PV%PfT%PR%PNPfL%PJ%PhlaF01à hDMF1U Bt B hqF1 B hF1UWVS }ˋI ~qS9su5Hu3EuV+EHPAP+URuVhE C E ~lHt. E EPu V)WQh@E e[^_]ù#Ћu JsuJAC ECƉ{C ECe[^_]E#;H3tFQ)RVhD9H t&uV)RQhD#븹#UEPE PEPhbDUVSEE8tEPEP@PjhSI$Ot hC1e[^]ffw P1PPhhC1e[^]P1PPhCfftw fftcV%PvOuf%=uȋMt\f%9uwQ1$e[^]ËMt*%9tQhB1e[^]f11Pf %Pf%PQ%PhB } Mfy#먹(롹5뚹G듹N댹[녹r{qUURNYt js%ðUMQYt jYs%ðUEPhs#Av@<%UWVS<E8uBe[^_]ÃEPEPC>u e[^_]SjhSG$1Ot h4A1ffvIPUR!Ouf%=t9EPh@1EQ1PPhh@1' E@POtEPh@1fKf#% %f%ff%Dž *>@t> j,O0CDž~h1Dž~1ɉB9u9uFf%9g"f%UUDMQnuBo h>XZjhYr ƀ@= !u h>$SUYXjh rXZhh rYXjh qXZh h qYXjh qXZhh q$>$TYXhh0qXZjh1qYXjh1qXZjh1vqYXh h'1eqXZhh 1TqX P P  Q Rh= 0P0P0P0Pha=1ɺ AB t :tP|PQhL/=BT1US Ph=$.lÃtS h<؋]à h<؋]UWVS]SjJƉ$S=Bt e[^_]Ë=H8 VS5Bu׋H81f 4B19t"ftAuBe[^_]9t f 4B1닍 S)R6BR4BPA1aUS1ۋE8tbEPEP8t{~kU9`t1 9`t@9u`CtVEPjIEE8u `u&1]kU맸]1UWVSuVj|IÃ>t8uBe[^_]à V?$?4$juы=Pjhtn9t QQ SitP9t SPVWht: wQ1kjPntSQ~@EE88tSPVPQh$: E;}u1US];u[<6%<6t<Ph91]Pjh S7u2<6 PjhSZ7u<6BUWVSE8E)EE1,EECTEES|EEjEEPhjPe@E87EPj/G_uV=1\̃ S>ƃ PS]Sn6GuBe[^_]à S6 $ ^_Phb8,$ Y[PhG8T$ _ZPh,8|$ [^Ph8E$| ZYPh71e[^_]à EPs ZYPDP?E , Pk 1UWVS E11ۿ*tPEP5t7F Ct7t̃PEP5u1Ge[^_]1e[^_]1e[^_]UWVS E11ۿ*tPEPZ5t*F Ct*t̃PEP05u1e[^_]1e[^_]UhUR4u $B1Ãh$BEP 3%UWVS<]06EEEE1Sj[DÃPjhS3tWj hS3uQj hS3uRj hSp3u.C EEPEP]2qe[^_]PjhS-3u>CEEPEP2t}(Be[^_]PjhS2u E;uP 06A%0 SRPPh841 e[^_]EESjBEԉ$P95?E1EEE,5,PS2u׋U5EąyMMċE5ЊM EЋ]Ԁ;VM҅Utr86=tE]tN 511C5,Et5x֍C5]ċUčB506pUtI469Et E 1#e#N#7B!469E'=E̅up=5t]E܀51GU܋B,,U܅tAEtEܣ06 hB2ǃjh1Mȉ 06E~HE]US]Sau]6I1ҊCBu(Bjhl1]UWVSֈƒ ҃h$PRh_W-%=t,P%Phf]S}- hSW/%=t*PƃaPhj]SE- hSWv/Phh6Wb/e[^_]UWVS}Wj?Ã?8uBe[^_]à W5$5oEeƃEt{tw1ftAf 19u9ueE f 1Phjh7 hjh71e[^_]ÉYƉPÅ&1ftAt4f 19u9t^ f .1B R)RRP51 S)RRPj5UWVS(]jE؀%E1EKCEEPEP,E PGƃSjr=ÃPjhnS,tPjhvS,u)CEEPEP+EEPjhS},u)CEEPEPj+Lu_PjhS?,uSCEEPEP,+E Be[^_]PjhS+u>CEEPEP*EuEPj hS+{ QjhWh+u-1ltYPEREFRjhW&+uO'Ee[^_]EEB PjhW* EPWEPEP%Pc 1US0EM)EEEUEEE]S[H8Ѓ<hQRPh_N,%=tPhf#,%=tƃaPhj+ h6+EBXZjh{_uBBB]ËU~'E H]t0R)PSh+ h#w+맰]û#UWVSLU@M)EعUEEދ=D5<E uBe[^_]EE8uIE<D< h Zux=D5<Be[^_]RjhPn( 1ҋ`x9Bu1`qBAEأBj EP]B,A t1BJEPEP&}~ BBkWPj j UR11 MQhMQ%}  PhjURH8P:F PEPUREP// QEPH8PDk PhjEP H8QE ?ER)SUPEP. QEPH8PsDt ShjEPH8PWE Pj EPEPR. SEPUWVSHEP?t3=H8ywf@t$Be[^_]øe[^_]ÃEPjb6E[_EPEP$t́}MQj26EXZEPEP$tEPj 6E_XEPEPt$q WhjjH8S3D G]E;hvBMUEPMԍU؋EEH]S7ƂE܈E䈂EEEЈE؈EԈE쉂E艂fEUt Wj H8Q?B %bUDjF,B0B UVSE8D x3Ph3&<DH8@@1e[^]ÃPh%<%=tRhf%<%=tƃaPhj% h%b P<ƃttMu^=BtUe[^]MB<H8D1e[^]à h%B<H8DVj93EXZEPEP!BXEPD,BBE>1 jD B7UE1]UE]UWVS8E]Sc;t4=H8yf=tf@t$Be[^_]øe[^_]ÃMQjA2EXZEPEP t́}}ԍuSEPEPEPEPEPWVhH8P+F0tE;uċEUtPSEPH8P>%6UWVS<D<1DžBCtpH84KtסH8D< URRt9Sh"DžBCuDž}܍uEH8KU܅t:[v/t't"ttExJBPUREPUREPURWVhSD0uBND<1e[^_]áH8D< EPPMEԉZ8tKaPPPh6!DžBe[^_]PPPh DžUVSu V+&ÃDt:sBe[^]Ãw V%e[^]Ë0BD=vBe[^]QCPVR &XZ 0BQVt0BC0B1yrUDE PEP$DUDw EP]%BUVSTj$juV' jhVa%ƒ?EteЃ?D1Au D$Qj j]S&$j*jSh#V,jVSXZVh 1e[^]ÍA밸UMU Et Ht]ÉU M]SEU M]UWVS0ujhVd1Pjh VItE tME jj*j]Sh#+V# WVSWtB e[^_]à V#Ã=~KBe[^_]ÃVjG,ƿgVj-,ƿ8@PSVh# )Pj@S%=1e[^_]UO%UWVS ]11-PjhSuDSj+ÃPjh StPjh?SuYPjhSuVjh$StQjh/Sm S"E0B =_~Be[^_]PE@PSh 6"WV0BPS贿D t:0BEE@0B1e[^_]Rjh,Sue[^_]Pj h5Su BVUSMQ2Bt ]Phjh #XH8PΫfft&1ۃ%PhOrfCfu1]UWVSl]}čEEUU)E⹉}EEݪ+EEع}EEEEESjA)EVj ShUtԃSj)ƃ8dEVj(EZYPj(EZYWEPTuOE}BD SIu6BDBe[^_]ÃEPju(ǃ밃hhM4$ 1t#)BthhjjLu&0|Pj(EH8EUPj;hh]]uf=>t#BPjFhh&f=Uu҅u f: v2E9E hEÉE hA.EأBXZjh JoBFuE?ptk?t.Wh $ u~WVtUH8E?=]gUtEPjEPVfWj$ǃ\ W-Ãu BDH8<U;H8u H8H8 EQjEPVXZSFPY[WjW$$ +E h,UBXZhhqI=B,=B:PEPjU)UEP1PhjE)E}W1UH8Ef=bVhjj{1KE;tBuSRtPhjE+HP,1pEUVS]Sj"Ɖ$Cu e[^]Ãjh Hf+Bu҃ Vv+Bu =g<tL8@T7tsVEP҃tb]HtPhV+HP40;VhgV+HShh`Bs1 B ;H8yփ ShjjP0 f}UtBڍ4t H9rK9u PhjjH8P/ KPjhaPuB"!PjhaPZtѻUWVS ƉЉϋUeE_PVhS$Y^ShLXZwVSBu2h`BMQhR $e[^_]à h1e[^_]UWVS]E PDžLjPh@dP}D8 <<Dž@1Wj ShU=t2Qj Sh(u9s SjÉ4$ 빃SjDž@띃Sjllj$.(BH804?DH8< H8( D,<8}hVhEPN EbNhVhtR$ hVh4Q ƅ tL8@<@71ۃdPWC uލLTً40(90#@QW4QtQVRURh#h#PhTS< (Shc( D,<XZPWS h5%8D< <Be[^_]à W&Be[^_]hhhUR Et6#BhhhMQE EYE hFP&hPVhP u+LTB#; L4Pً0Eu2 ,Pً(!uT닃4RW.ً,(_tQTVh4P LPtR%Uu h 1UWVS jhNuV !EE80E1BMu tu B Pƃ&&1ۃ 0@ P? C9u& j & C&~EjE%E0GeEu j 1e[^_]ËEE8tEPj;EX}W0tEU0BUt@t0V]S/ҋU0PUQP RPhTz E8t EPƃB~>EAB8 t.HNu h\8  j U:uQ h\ ~ҋ]1C P G9uu볅W1x j ]SjEEUWVS NJtf=}Ut3B D̃SjU[Dxt1t,t't" t t=tB1$Sjhph|u֡H|U jhvEP%$迗US0EPBt ]Ã]SH8P7t BуhwjjSH8Sj t BEt;QPUREPEPEPH8Ph*j+1gUWVS *@t hjh~/u7~u-PPPhT@u1e[^_]à h,5 E hr9u<뽿F VN^P1PQ1QWh=ƃ 9u~~uUS MQB5t`]jS9t? EPu E <^w EP뾃 j?1]ð]USDuB]蟗Dw$ h$S訞EYS Q,BRP荤f 4Bft5D1 f4Bft19t?Bu h4B蕘 jUD< BPh|j)ţD뽐UWVS}ME xtqXtl xRBWF1t1 B0F1u^9vKA9w[^_]Ãdu-w볻UWVSu]E @E t%t!C@E u+]؍e[^_]ÊQAE B<w9%$ PP}WE t CBBuE {CE kt݉‹E CJBuKUy1];B}]UUBw ]UWVSE;0 E1ƍ<CEPZHЃ v t.@w&J)19vB#1e[^_]ËEtEE 8e[^_]B1e[^_]CP1YxSKUE t~ t 1]à w]UVSU] ut!8|!(щYP8|A@8Nu1[^]ø[^]ø[^]UWVS}EF9}S@:uM ^tM9~2E ؉ڊACAuED9}M[^_]ËED81[^_]UME A@u8t :}]1]ø]U06H]U06H ]UVS] tR t06]He[^]06Pt)t0ۃ j C9ue[^]à j 86xP86469|8606@ t jЃ hdz06@ t jЃ% t u h~@86UUSUtӃ PCCu]UVSu U t#BE%t PU uݍe[^]ÊJBEA< w%$x Pf띋 PV늋PP]SS5fUBB"vP@6PRh1U06H]U06H]UWVS EӉϋqtLAA MA j wt_Sh~wN)GuM1ҋGG GU%Utm1ɉP+WG )ЉGT U]]9]2E;G}i G P FC;]t]9_~XGtڃ PߋOI돋GW)nHkL)BW] j FC9]NtW06@t*+G~1ۃ jyC+G9e[^_]r%PGPRe[^_]ËE;G|0 j 0O덃 j<M j>fO[]IUSj 1Ҹ]UVS‰A AMjA06@t;A )9H F PC9^ ~/Ft Pox%PFPXe[^]1Ҹe[^]XUVSƉˋA )A yt6C)~5C06@t;~1ۃ jC9ue[^]AM‰1Ҹe[^]%PCPe[^]U06@t j ËHUPPhhU06H(t]]US]M :ut1BtD:D t<[]1[]UVS]u !CtVZte[^]1e[^]UWVSu} >t5E}t$E:uCC8uAu9stF>u1Y[^_]ÉY[^_]UU:t 1@<u]1]UUM ~~. 9s BB%]á 9rUWVS]u }WSZYt9r$Et|Bu؍e[^_]ËM󤡄Bt1ۉ؍e[^_]UWVS ƉˋQ Q A)@P2PR{S)S{K >)ȃ N~N)1e[^_]k)ʉ1e[^_]VUWVS ljPƋKZ;}iC 9S )APRRVWC C PsK K {>M@S)ȃN~N)1e[^_]e[^_]Í)ʉ1e[^_]1Ҹe[^_]FPWK Qh UVS]uVSZYt~ U 1@9u Bu ؍e[^]1ۉ؍e[^]UVSu] S@PSVe[^]UVSƍ B)ЍPS QVSB@Be[^]UWVSLUEԉM̋UUE`PEEPE^_}@~E@=?+EЉE]SMQ$XZ}̉LE؃ tY tTE t w$C^w]EE؃ u j E}܅uM؀9 uU B< tUE)@PURuV} ] t E;E 1e[^_]ËE%e[^_]E?Eƀ@E;EuEPEPhEƀu EuVEcPNZYEEHHPEPSEPEЉE 1Ҹt]ERuVEPZYMEuE떋UE9)@PURh E+E@E؀8 ,1F< t0 t0= T0<=sB< Fu9u%EEuE؀x P J< Iu1P8PEPh )E)ƀ  jEPEB xE )u Ex E؋U=EE;EE+EE>E/p1ҋEZ1E؋UH)ȉM<;u%E u;u%EEE؋UZuVMQXZF j ZYjEPB1^1UWVSj1ǃ06@EPh~u A؃ t6 t1C^wݡ06@t; tGF ؃ u06@t~ W1ۃ؍e[^_]à S u;u u|EPEPMU EÉ<$_؍e[^_]à WI؍e[^_]à j pUME u tt=t@t u@ t tt=t]UEt#Ph8NøU<D<H8B868 t @]TUWVS E t{ tv=tq t t =tFu0t50 |,t#PMQuވe[^_]B1e[^_]ËuUWVS }Bu~CuP)PWu VE 8u DRjhP E Pƃt{@tbFu:BbBtBxae[^_]P8E PjjPV밃Whs#d닃Whs#Q1e[^_]à h3e[^_]UVSu h?GXE PB jjhVh/ uf>t˃ VÃt@u BP8<6t 86VjjPS86je[^]UWVSE1E E9Erv+E[^_]ËUE B;Es9zuJZ9wr9wJ Z9rw9vEΉߍB;ErNjEtEUUWVS8j襄$蔄$@gƣ 1ۃSV裄Ët  Fƅu΋ 1  5= 9EE F9v4~uF V tFV9Uw<EȉU̍F9ẃEUEȋU EȉŰEȣ@85URWu}RhjhNEFEfFE܈FEF V ff^1fD2 ffut )؉Gow f=Jt $Jf=Jt <D<URPu Ee[^_]OȉÁ <@<6 H 66 777 7 %<he[^_]É @19EUUt+s(7B]Ãu07(7B]á,7(7B]UE,7E 07BE]UH8 tV u$v;tB 1]Àu%=t=wtyɸ]UL81@D7uL8@L8 ~=L8 táBuBUE9P}]Åx|]UBuL8@ P7t]]USBBBDH8E8(uPxhUXu 1VE@]À,t>)t9fIh@c'hH8EPB BU<)<,zBBCBBEJA< CB=H8EhEPv)=U:, A<wa أBE€:)=BЋ]1]Á=BuBdBEBEU Bl9w-rQPjRBl)Ã9wPSjVBPWEPEP)}E~}UU 1=BB%e[^_]ÉUIQWVU RЃ띅tOlSPPh}EU EFtBhpW] Sh\MQj~ L=B1e[^_]Éhpjjh\MQj~ RBCe[^_]B1UWVS Dy But <tW=tTƃx,+E Ѝe[^_]Ë111빃 h~hjBPS txBuf1Ҹ| BuBBD(UWVS ΋QF @%=E FPhjP~WY ^fU>@1ɉڊ<t%<t!v4 WhjU@PEPt t}?WEVu1BqUS ˍAPAPAPA PhLhHhxhAPH8PΉK]UWVS<=H8 %xHH89P8t-h\PhwH8P8thLEd=GBB5xtɋEBp=H8,[v 1aPh5u hx몋U1e[^_]B9t=;e[^_]DžB1e[^_]Åt_BB=H8Be[^_]ÃPh5xVh뎋=H8y_9tLBaPQh]S" S>B?VBaPh]S벍[vtSQh]S$UjUt3B%USÊ( D; H8tW< H8;/t;Bt;/u 1ۉ؋]ÃuBPt߉؋]dá<;u/t)=P8u둃 PÃuH8똃=L8 ueUE&…t#8/t BL8 t( Bt1T@U L7B1UWVS,B``BE B}0tN1 0Ct>@t0Vh ׃ 0Q0Cu‹U B8ty=B]BPh QT ELtPPEPH8Pi%dEdPUVSDy<~B 1e[^]à VhjjP tىtttt5EU9uQVjDR%xnUWVS UM ux[D1 ;LsI ρBt Bu; EPVWHSH8S; e[^_]B1e[^_]VWShk\UWVS EEU U |x ; PP|ыEx6)9E-E|;X~#BEEe[^_])ʉŰ=h5B:]tBzE;|  19}H%)ÁF5;w|̓=19|ʁ_) );]~]行BBEPSR7VB|])]B] |;|5=*PfL8 uaBEx]] EEe[^_] f EB?EEe[^_]Í@UU ]] H7e[^_]USË  RPjx P]UWVS ƒ   ( [^_]Íx5N 9)lj} ?9U=Bt\F5BN ɋE;=Bt`5=BN H#Eҋ [^_]Ã=BtX5BN  [^_]B=Bt`S5 ?})BN ɍɉtk  u؍6H!ËMɋt)  H!ɋ [^_]BU=H8x xt@xt2t*[vt[v t1Ã=Lvhhjjtf=8S%UWVS E E*PSjEP')] |]M ]=| ƅxkP!  );] ~] tBB}WSRȅxA VBBbEBtEEe[^_]UWVS,DžDžDžK15(  Bк  щN#15(ꋆ‰*gBBPh  щH!PQJ %=(M P)E8/u EU:/t  %=@wM \}/t$Gt Pt1 %ƍJ ;HB  ⍔J @!HKfl1CTDKQMQTt/tU:tO~E1CLt%uT/~أT PB1e[^_]M1 CUt P߿tJ P=5PEƄJ h1ۍJ ;tsVR`|/teUTxBTe[^_]QV(PQ /uEDž됅x& 3PSuVPӊ}C}B1-1&1oJ ⋂%=uPB1B1UWVS 8 | ,;=<"E H!ЉEE9=<! B; ;@<@<9@ى+4x  =~Eށ54hhjxc Pk) It%; E]؍e[^_]%"<@B1ۉ؍e[^_]áE5@ ,(+];] SBBEPSEPF)EPB)] ]|U ~]GEW] EB"1ۉ؍e[^_]á|)Ћ] 9~ËEPSR Pt|UWVS<}08|<EEE P6tG?/tPEÄ1}}/t#EUUÄt EPݺt׋ET`j UR }U߀&EԄtЃ?Eȍ@UƄ1E]ȅt1ҊUU9Ea9EuEӋ=Bu 5T%BEËU1e[^_]ÃhWɿ EËU1ۊ]ߋEP|fUE‰8<Uׄ;B1u}/EMȋUȍR 11DԈ B u^]TUąt EWhWE}UWVSl=H8i x[EPj@jjufMfM%=(%,fEff%fE%f]f6%EE M1EEUʉ fMfM%E=(HT)Й5$ff}E%y9EEEEܣ0 xЃv m d=Y[J>1e[^_]ËUt0= fU؉9uf}u ,)9u~ 9mEPjjPOtst|eU1EŃ 94 MԉME Ze됁e낐U}  E1]UWVS ǃ (e[^_]ËX d;B 0 ~wG=t֍ 9~ E hURPSutTBEB5BG=t+Be[^_]ÉM11뭡B9|B9ZBBBBUWVS } BE5B9E!54^#LƅU#U)9~BB dEPSRVSB|])tJ5BuJ]HE |MPʈ K0ƅn BtEEe[^_]EU=H8x xt1x[v t1BBÃ=Lvhh jjetŁ=\TuUWVS,E x5`=dhhERE=UEЉE!]؋]EEЍU‰RUY P$BM9/u EE8/t5%=@UUEE}/t#EUUt EP詰t׋ME{trTt:}/t4M9T~أT Vt.CPEPuT }/%EE;HЋu!P P]L…xS j= PC9sUH!=4G#L dhPjRBEU1e[^_]á0뼃VQ3Tx1BUM1e[^_]Ë]EUU3B1΋MM5%=u֡Pt 0X1뉐UWVS ÉUϋ5lƅxR~t‹EN#u (㡌Bt Bu: URWVHSH8PP e[^_]B1e[^_]WVShkq봸UWVS u ts|~j E%B)]|~B]G1ҋ )9~BB MQuEEe[^_]US=t x[v t1]ûC t h1҉stπ=uPjhhuPXUWVSLEM/t TxB1ٸ҉ME!}tB1믋UB|B P닐UWVSӋEU u}9 }1[^_]9r9~%[^_]}19s1UCu ]]USu ?ItBfuIu[]U} ?~1ÍXPhjj@tXJFS1uԋEU=Lw1ÍXPhjj@tXJFS1uhhjjhthBlB BU Cu'B;BB1ɉàB;B|o thhj B t1PBBzBBرBBÉ`8BBUB@B;B}CCá u1hhj B t1PBBC USBCBtBBC]Ë Chhj1A 1҉¸I ȋ B t1PCC tBC]UWVS<|E] ;EEE?]ȉŰEȋỦEUċM1A1҉¸I Ή׋UԋB%EE |MЋBȈMQMQWVEUE؉U܈ t1;U|;E+EЉE)E BBEPEP t1)uЋ}Wu1F 1҉¸N ȋ B t1PBEE|xEԋu ~ ]ԅ|+Ee[^_]ËE EE R9}.|9us' t1;U|!~U E .u}u؉};Es+u}܈ t1)u uЍ2|XMAHuUDUWVSLDžDžDž% B艅Dž1A1҉¸I Ή׋C%1RPWV$u5=ÁU P芡@M9/u E];/tuu#8/t/t PtȋBBԱ`88бqCѱB[1ۊ~  {BqÀ8_CrFÀ8u1)CB7M9ukTt/tTB1e[^_]ÃSuVw낉ٍƄVCرhhj1A1҉¸I ȋ B t1PjtB~ډT VEPj% P1A 1҉¸I ) B t1Phh P1E1҉¸M ȋ B t1Pu .19WVhWϥ/#U Ct$ )‰Uځt ACBAuƄ}%2 ]9?~1B1e[^_]ø1 *8|w|5PVWB1u|5PB1URhjPUVSf%[^]ÍXff= Ct%  C f ft~Á;Ct Qt^Cf6 %[^]áft7= Ct% t Cf %[^]B[^]UWVSDžDžK fLȺ CCPj Ph财%=M? PP"E8/u EU:/t5%=@M U!/t/ t Ptȋ1|>;= rC >% 5Cf tL3D3"PMQTt/tU:tk~aCLff6(Tt /%M~أT PڵB1e[^_]eU1 CM t P tP= PUƄPV|/t_uTxBTe[^_]PSEPP萟gu뗋EB11 %=uԡP1B1B1oUWVS }u EIځ)9~BBWSR PB)|]~ߋ| 9yBtEEe[^_]EU=H8x>xu5=Lv(hjjjutf=t@f=t)1ËxBv[v t1CCÐUQRj1Ɋ PUWVS Ɖf&% IxH`ts19}+A9u)ʍ!щL!щu~499ttG9uI1SD #r9O91ҋ)H9:HB9u]SQR1Ɋ ӥPe[^_]ù~1e[^_]UWVS ljӊ !$%9}f;<(t3 f "V1҉t&%9u<(e[^_]B1e[^_]UWVS ƉUf%EHEUfBÁ B9U1A9B(9r9u};zr uߋB$ B t׍A<UDJUED8Ett}s1Ɋ !f%~a1A9tR92u}9zuzuz uމB% [^_]Í<1PB1 [^_]ùt1ɸ1UWVS !Ef%@9t2MC% [^_]ûf%9Cm1Ɋ !e]9]#1Ɋ !Uf"%P#U);} v} BBVWR1Ɋ S|B9A< O]9]C+};} v} BtyBE, 1ۊ!)U]M䍔 VB=|E )RE }A<PWEPV[UWVS,}DžDžDž1DžDž_Á9 P蘌t!G?/t@/t$Ft P@tT;P$fH@Á~Ɖ%fA %‰AuLKt뷀/ZDž P1e[^_]ËQW9 XtT~أT PQ6TIB1e[^_]BPw1C;t P}tP=jPCPWP~ |PPQ;P/tQQA뽍뫸CB1u|BPfxti 1=BB1B1~B1mr tPUWVS =L=Lw 1e[^_]ÍWhjjtڃPShRXShH?Sh?&0Ph?jfDžHDž(fDždDž1Whjh=PShR蘎~.ShH胎~Sh?nH%(=Dž DždffHf"%!X `Hf$Qjjh(赐Hf=. 9f&(tJ,u@05!9 ӽW1ҋ f "$h1ffrfHt fPf"%Ph1Ɋ !P -M %]9E@Dž `N C# Qh\A;$;E @#k; ;  @ D=v%   1ҋ( DB9 uׁ  B9 wf+EHf&  U}  E1]UWVS ƃ pte[^_]á d t1;C 0 ~~F=tӍ 9~ E hURPWϸt[=CE CCF=t+Ce[^_]ÉM11릡C9| C9SC CCBUWVS,E 6BEEЉUԋE@9r9E}#}=@#=LESÉօU#U);} ~} BB dEPWR t1SzB=|})} tWBuW}8<E؉U܋|UPU =0EÉօT BtEEe[^_]EUVS(C,C0C=H8xpxug1 FhtjC;Lwhh Sj{tρ=\Tu0C(C,Cx[vt1CCe[^]UWVSLExE=\T=EEЙU!١EUԋ `E5dhhE}RM]ԋEЙ}ÊMؙ]UԋEЋUԉ t1PGU PM9/u EE8/t S%=@>EE߄?u}/tFU߄t EP2tE EEU9r9}#=8KfM܋tD TtJ}/tDE8dT~أT WuE%E^CPEP`u١Tt}/uʋ]U߈uTBU߈1e[^_]Ë P]EUxf )EU PC9Urtw9Erm0 dhPjEU t1P!BU߈1`=EEЙU.E#8@#L끃WP4e[^_]B1u%=u֡Pt 0X1Uh.hjP+UWVS 4C=.|,. 9@))E1ۋ5$.9;E ~U }E9(.WRQ(.P萱CE]9$.vV 1U)yu빉)1<.5$. ))уv9E9eEEe[^_]á,. -@@E1ۋ5$.%U=H8x8xu.hhjjɰt =%Á=xt1UWVSu4C4C;f= .{DC(.8Ch.hj (.QD/uF>/tu Pzu Gt/uE@.E8~TTt2/t->T~أTEPh||EPV{=g ƃvD99PQJu|DžXtD@=u0DŽ@ @putBuEB ulhlhdh9h8uED@uphphhh9h@91ɺ]H~B DžX(D DpLhphhh9h@91ɋHM(D D Dl xth@t H=LDžDBt DžDDe[^_]ÍZbUSEKt jEP3u y}u%]USDt|B%]Í]j S֊ ufEf=tf=u}tBuB111EuܨEEtu|DP|jSLuEDE DDp|jS8f%#Jq =U   11Ȳ1怰1Ͳ1]U  = u]U塀 ]UEE ]bUUt+s9|]Ãu99|]á99|]UE9E 9|E]UVSuZtE ҡ9 f A O~C=e[^]à t` uPhh h 7Z   = ue[^]á~HUWVS]=9 1҈怃 1҈怉9[^_]ÐUWVS8EȡEċ5=EEӉΉlj!! UM`Eȃ` E؉ى}}u}։]̉EEƉM̉M!ډ#E UEEEԃd 2EԃE}̉]}u]EEÉ։ϋU11EMMUЃh EЃEډ}}u}܉ÉEEˉlj֋U 1E܋M MUl  EE؉u܃}uE =8[^_]UWVS ơÃ?У<?QRVPWe[^_]R@)PVPW)ރ@_?~@@?PSVh_We[^_]US?ƃC@)PjPX8+E]ø1Sj@jhwXUWVS8uVRVNjE E؃]t% M Q1Ve[^_]ÃhEPU +E؉E܃ÃM$Pjh9h@VE@U܋E5E+ jPuVV jh9hUEڋE ~}ډ1E~RthURTU)ЉE܉ÃE W1\E>؉љ؉љ}CPjQVT jh9hT؃Ek؉љiU܋E؉љ^Ej}TEVCV}؋E܍tE}E U1ۊ\ 1Ҋ}1 EEt.؃?E̊=@:0FEȅt%MȋEu҉؃?@FEȅuE}oI Et&ʃ?=@::Ft KEuډȃ?@Fu}ue[^_]øUf Q怨tʁ%]ø]USfSIt怨 t1Eځ[]UEf%]US]9tPt4Rti tu |=N<]]Mt;Aw+ɻv»-뻃 j `$ T멍'n뿃t]^<w t,ikH`UF^->#U ]U9}tv99U9~9UVS]u 9VS\95e[^]UWVS Nj1w|x C1u F'~܉f=Ѝe[^_]ËӃ~ 18 t.@u~f 1f; tG@uЍe[^_]Ê QCPh hOs RCPh hO4USӅ~1ҍ1A9u[]1[]UWVS@ƉRPh )Hu>_MP_u~uF <t<uۺu˃Vh G~Y[1F Ph(!G^F <w|S7;PCMPuGuCC:F %Ph!uG h"eG1e[^_]RPFPh!AGʃ%Ph`!)G버~ b#F[G$9P9SRhL"F9B0%$R @Ƃ@NPjGPuVTLE j GP]S>LE SVh#`FfG"%9w,x<=!O<tNs1ۊ^P1FPSh"F1FtY~v $tW h"E RjFP]SKE S1FPhO#Ep hE#E빡9@@Qj hhBKp qg@Ft9p1qg h#!E92 FP1FP1FPh"DFu hE#DR  h#Dk99::::ƀ:9F <ta<t]<tB<t>~ v::0:~ ~ :Pjh>#h*:IPjh7#h*:IF 뉡4C(fC%"C*%_Ph!mC #N h$"NC@:>P::!UWVS f5pqð1҈%  9=wr9v(ft:5 % [^_]1 9rʅtƺ,uƺu1 [^_]UVSÉօ~1ҊCutCuB9u[^]U86AA AA]HUWVS E։1ۃ j-@CCu j @;u};u 1ɉډORPSho#AC9t ۃ j G@1ۃ j-6@CCu j #@e[^_]UWVS ljӉΡ06@ t jЃt06@ t jЃWjA$ ?t`F P?CJtH~݃ j ?CJ~WjJ|A06@ t jЃe[^_]à jL?IUWVS$EUˋEEu E@EPjMA j?1ɉډËM~41uF9}ى;tC;u{GF9}u҃EEPjM@;t; j>EEE EJe[^_]|@ j m>d j [>UWVS(B@~ hH$=06@E Phw#==t=`0xL9Et@=t9`0!06@VRM Qh4&d= `0]<06@;`0xO06@ j ; h&=`006@^iv`} r i`1(BT@Fp06@ h$'><Pj juVC$j*jVh#II ;tC P9tP Q@RVl CPd9Cuڀ;(BB=tW:@t A:<tT`0x9Et=tӡ`0eH`0Ph#M;]ȃ:@t9<u`0d0eHc]jEPK06@E 5M }2d8o/O&b}jj`;uU Rh&s:/ `0 U U̍B9E06@E E ~U U1ɋEE 1M UU 1ɋEE 5E PjJ:jj:XZ`0Pht&9^_E PjJh:+06@o-} 06@E̋UU 1ɋEǾOSE)PWGP> GEE06@P h#9MċŰE$#84e[^_]Ãm EPE PM̺ ;E̅M˃E U M̍D 9EE EE+EHE 띃} .Ẽ 9EE|] ]1ɉڋEǃOMS1ɋERE)PSW=))]MU9U |M E̅Ẽ 9EM̡06@EPE PM̺ 0E ;U U1ɋE6E 1+E h$W706@wEPE PM̺ f1;; j;`xo1EEtk] ]1ɉڋEPh#6t^uVWdFtWxN`U @~녃 h#w6] ]̃uڋEd0MM Ee1ɋEE 1E MċŰE`0Em h0%5E7U U̹EaNj]11>CFuEtBA<>ujCP1ҋE E &`013k9 jCMMС<D<H8$jhQh#.B 1ۋUCuP>U)RP9P: SEPW~:)]A}jjf5O]U U1ɋE$ hL']4 3M Ab1ɊBAu(B;UWVSHh@M Pj`hh1$9yIt /uAƁW`)RhaP1$bRB hbB"MEEE111jEPfE< t< tGt} tdU\1ۈÅt u1븅u%# t t`fE 변 z`Fn~NE 1۲ Ɔ` h`yAB&@td}7E؋UEE@EEE܉Eh`j`@à U܋EЈ ECuEuu1h`j@ZYjPSB1ۊ`UEԈ ECuEbƆ` =`y $B;E|8`$BBR4`CH]؅u'j]SA EE܋EEEЃUԋ $BQMQQ}E؋UEEU܋EE܋UEE@EWuV]SEPQ6EEEЃ 1 C`;E|R)RdR`P5K뷍EEj Pc~Eh EP,FtEE܋EE$BUWVSM} ` <^tAF9w0A<\uAB< w71ƒ0 ÊAB< vFI9vи`[^_]ÊA<wA봍BuyG`%a1EEEEtJuDAP~H, shtab=0x%x, entry=0x%x] Address 0x%x: Value 0x%x [%d] Debug mode is turned off Debug mode is turned on ,%s%d+%d%s%d+%d,%d[0-%d]%s%d[0-%d]%s%d[%d-%d][%d,%d,%d]VBE2 VBE BIOS is not present. VBE version %d.%d YUVUnknownTextCGA graphicsHercules graphicsPlanarPacked pixelNon-chain 4, 256 colorDirect Color 0x%x: %s, %ux%ux%u Mode 0x%x is not supported. Whole file: Partial read 1: Partial read 2: Checking if "%s" exists... yes no off Internal pager is now %s --name=--cursor-address=--clear-screen=--enter-standout-mode=--exit-standout-mode=name=%s cursor_address=%s clear_screen=%s enter_standout_mode=%s exit_standout_mode=%s saved--dumb--no-echo--no-edit--timeout=--lines=--silent (no echo) (no edit) (dumb)%s%s%s%s Press any key to continue. (%cd%d,%d,%c--unit=--speed=--port=--word=--stop=--parity=nooddevenfallback (nd): (hd%d (fd%d): (fd%d) (hd%d,%d) (hd%d,%d,%c) $1$Encrypted: %s --md5----type=netbsdfreebsdopenbsdbiglinuxmultiboot--no-mem-option 0x%x--force-lbaAERMH %d sectors are embedded. Running "embed %s"... %s%ssucceeded failed (this is not fatal) --prefix=/stage1/boot/grub/stage2/menu.lst--force-lba %s%s%s%s %s%s %s p %s %s Running "install %s"... succeeded Done. failed --all%s: %s blink---forceMSWIN--no-apmLBACHSUsable RAMReservedext2fs/e2fs_stage1_5fat/fat_stage1_5ufs2/ufs2_stage1_5ffs/ffs_stage1_5iso9660/iso9660_stage1_5jfs/jfs_stage1_5minix/minix_stage1_5reiserfs/reiserfs_stage1_5vstafs/vstafs_stage1_5xfs/xfs_stage1_5escapeexclamnumbersigndollarpercentcaretampersandasteriskparenleftparenrightminusunderscoreequalplusbackspacetabqQWTYUiIOPbracketleftbraceleftbracketrightbracerightentercontrolFGjJKLsemicolondoublequotebackquotetildeshiftbackslashbarzZXvcommalessperiodgreaterquestioncapslockF1F2F3F4F5F6F7F8F9F10deleteblackbrownlight-graydark-graylight-bluelight-greenlight-cyanlight-redlight-magentayellowwhiteblocklistblocklist FILEcatcat FILEchainloaderchainloader [--force] FILEcmpcmp FILE1 FILE2color NORMAL [HIGHLIGHT]configfileconfigfile FILEdebugTurn on/off the debug mode.displayapmDisplay APM BIOS information.displaymemembedembed STAGE1_5 DEVICEfindfind FILENAMEfstestToggle filesystem test mode.geometryhalthalt [--no-apm]helphelp [--all] [PATTERN ...]hiddenmenuimpsprobeinitrdinitrd FILE [ARG ...]installioprobeioprobe DRIVEkernelmakeactivemapmap TO_DRIVE FROM_DRIVEmd5cryptmodulemodule FILE [ARG ...]modulenounzipmodulenounzip FILE [ARG ...]pagerpager [FLAG]partnewpartnew PART TYPE START LENparttypeparttype PART TYPEpasswordpausepause [MESSAGE ...]readread ADDRrebootReboot your system.rootroot [DEVICE [HDBIAS]]rootnoverifysavedefaultserialsetkeysetkey [TO_KEY FROM_KEY]setupterminalterminfotestloadtestload FILEtestvbetestvbe MODEtimeouttitleunhideunhide PARTITIONuppermemuppermem KBYTESvbeprobevbeprobe [MODE] Filesystem tracing is now off Filesystem tracing is now on APM BIOS information: Version: 0x%x 32-bit CS: 0x%x Offset: 0x%x 16-bit CS: 0x%x 16-bit DS: 0x%x 32-bit CS length: 0x%x 16-bit CS length: 0x%x 16-bit DS length: 0x%x No APM BIOS found or probe failed VBE version %d.%d is not supported. Mode 0x%x is not found or supported. Switching to Mode 0x%x failed. Header1 = 0x%x, next = 0x%x, next = 0x%x, next = 0x%x Header2 = 0x%x, next = 0x%x, next = 0x%x, next = 0x%x Max is 0x10ac0: i=0x%x, filepos=0x%x Differ in size: 0x%x [%s], 0x%x [%s] Differ at the offset %d: 0x%x [%s], 0x%x [%s] ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzWarning: the option `d' was not used, but the Stage 1 will be installed on a different drive than the drive where the Stage 2 resides. No MPS information found or probe failed drive 0x%x: C/H/S = %d/%d/%d, The number of sectors = %d, %s EISA Memory BIOS Interface is present Address Map BIOS Interface is present Lower memory: %uK, Upper memory (to first chipset hole): %uK [Address Range Descriptor entries immediately follow (values are 64-bit)] %s: Base Address: 0x%x X 4GB + 0x%x, Length: 0x%x X 4GB + 0x%x bytes Print the blocklist notation of the file FILE.Boot the OS/chain-loader which has been loaded.Print the contents of the file FILE.Load the chain-loader FILE. If --force is specified, then load it forcibly, whether the boot loader signature is present or not.Compare the file FILE1 with the FILE2 and inform the different values if any.Change the menu colors. The color NORMAL is used for most lines in the menu, and the color HIGHLIGHT is used to highlight the line where the cursor points. If you omit HIGHLIGHT, then the inverted color of NORMAL is used for the highlighted line. The format of a color is "FG/BG". FG and BG are symbolic color names. A symbolic color name must be one of these: black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow and white. But only the first eight names can be used for BG. You can prefix "blink-" to FG if you want a blinking foreground color.Load FILE as the configuration file.Display what GRUB thinks the system address space map of the machine is, including all regions of physical RAM installed.Embed the Stage 1.5 STAGE1_5 in the sectors after MBR if DEVICE is a drive, or in the "bootloader" area if DEVICE is a FFS partition. Print the number of sectors which STAGE1_5 occupies if successful.Search for the filename FILENAME in all of partitions and print the list of the devices which contain the file.geometry DRIVE [CYLINDER HEAD SECTOR [TOTAL_SECTOR]]Print the information for a drive DRIVE. In the grub shell, you can set the geometry of the drive arbitrarily. The number of the cylinders, the one of the heads, the one of the sectors and the one of the total sectors are set to CYLINDER, HEAD, SECTOR and TOTAL_SECTOR, respectively. If you omit TOTAL_SECTOR, then it will be calculated based on the C/H/S values automatically.Halt your system. If APM is avaiable on it, turn off the power using the APM BIOS, unless you specify the option `--no-apm'.Display helpful information about builtin commands. Not all commands aren't shown without the option `--all'.Hide PARTITION by setting the "hidden" bit in its partition type code.Probe the Intel Multiprocessor Specification 1.1 or 1.4 configuration table and boot the various CPUs which are found into a tight loop.Load an initial ramdisk FILE for a Linux format boot image and set the appropriate parameters in the Linux setup area in memory.install [--stage2=STAGE2_FILE] [--force-lba] STAGE1 [d] DEVICE STAGE2 [ADDR] [p] [CONFIG_FILE] [REAL_CONFIG_FILE]Install STAGE1 on DEVICE, and install a blocklist for loading STAGE2 as a Stage 2. If the option `d' is present, the Stage 1 will always look for the disk where STAGE2 was installed, rather than using the booting drive. The Stage 2 will be loaded at address ADDR, which will be determined automatically if you don't specify it. If the option `p' or CONFIG_FILE is present, then the first block of Stage 2 is patched with new values of the partition and name of the configuration file used by the true Stage 2 (for a Stage 1.5, this is the name of the true Stage 2) at boot time. If STAGE2 is a Stage 1.5 and REAL_CONFIG_FILE is present, then the Stage 2 CONFIG_FILE is patched with the configuration filename REAL_CONFIG_FILE. If the option `--force-lba' is specified, disable some sanity checks for LBA mode. If the option `--stage2' is specified, rewrite the Stage 2 via your OS's filesystem instead of the raw device.Probe I/O ports used for the drive DRIVE.kernel [--no-mem-option] [--type=TYPE] FILE [ARG ...]Attempt to load the primary boot image from FILE. The rest of the line is passed verbatim as the "kernel command line". Any modules must be reloaded after using this command. The option --type is used to suggest what type of kernel to be loaded. TYPE must be either of "netbsd", "freebsd", "openbsd", "linux", "biglinux" and "multiboot". The option --no-mem-option tells GRUB not to pass a Linux's mem option automatically.Break a command execution unless the user is authenticated.Set the active partition on the root disk to GRUB's root device. This command is limited to _primary_ PC partitions on a hard disk.Map the drive FROM_DRIVE to the drive TO_DRIVE. This is necessary when you chain-load some operating systems, such as DOS, if such an OS resides at a non-first drive.Generate a password in MD5 format.Load a boot module FILE for a Multiboot format boot image (no interpretation of the file contents is made, so users of this command must know what the kernel in question expects). The rest of the line is passed as the "module command line", like the `kernel' command.The same as `module', except that automatic decompression is disabled.Toggle pager mode with no argument. If FLAG is given and its value is `on', turn on the mode. If FLAG is `off', turn off the mode.Create a primary partition at the starting address START with the length LEN, with the type TYPE. START and LEN are in sector units.Change the type of the partition PART to TYPE.password [--md5] PASSWD [FILE]If used in the first section of a menu file, disable all interactive editing control (menu entry editor and command line). If the password PASSWD is entered, it loads the FILE as a new config file and restarts the GRUB Stage 2. If you omit the argument FILE, then GRUB just unlocks privileged instructions. You can also use it in the script section, in which case it will ask for the password, before continueing. The option --md5 tells GRUB that PASSWD is encrypted with md5crypt.Print MESSAGE, then wait until a key is pressed.Read a 32-bit value from memory at address ADDR and display it in hex format.Set the current "root device" to the device DEVICE, then attempt to mount it to get the partition size (for passing the partition descriptor in `ES:ESI', used by some chain-loaded bootloaders), the BSD drive-type (for booting BSD kernels using their native boot format), and correctly determine the PC partition where a BSD sub-partition is located. The optional HDBIAS parameter is a number to tell a BSD kernel how many BIOS drive numbers are on controllers before the current one. For example, if there is an IDE disk and a SCSI disk, and your FreeBSD root partition is on the SCSI disk, then use a `1' for HDBIAS.rootnoverify [DEVICE [HDBIAS]]Similar to `root', but don't attempt to mount the partition. This is useful for when an OS is outside of the area of the disk that GRUB can read, but setting the correct root device is still desired. Note that the items mentioned in `root' which derived from attempting the mount will NOT work correctly.savedefault [NUM | `fallback']Save the current entry as the default boot entry if no argument is specified. If a number is specified, this number is saved. If `fallback' is used, next fallback entry is saved.serial [--unit=UNIT] [--port=PORT] [--speed=SPEED] [--word=WORD] [--parity=PARITY] [--stop=STOP] [--device=DEV]Initialize a serial device. UNIT is a digit that specifies which serial device is used (e.g. 0 == COM1). If you need to specify the port number, set it by --port. SPEED is the DTE-DTE speed. WORD is the word length, PARITY is the type of parity, which is one of `no', `odd' and `even'. STOP is the length of stop bit(s). The option --device can be used only in the grub shell, which specifies the file name of a tty device. The default values are COM1, 9600, 8N1.Change the keyboard map. The key FROM_KEY is mapped to the key TO_KEY. A key must be an alphabet, a digit, or one of these: escape, exclam, at, numbersign, dollar, percent, caret, ampersand, asterisk, parenleft, parenright, minus, underscore, equal, plus, backspace, tab, bracketleft, braceleft, bracketright, braceright, enter, control, semicolon, colon, quote, doublequote, backquote, tilde, shift, backslash, bar, comma, less, period, greater, slash, question, alt, space, capslock, FX (X is a digit), and delete. If no argument is specified, reset key mappings.setup [--prefix=DIR] [--stage2=STAGE2_FILE] [--force-lba] INSTALL_DEVICE [IMAGE_DEVICE]Set up the installation of GRUB automatically. This command uses the more flexible command "install" in the backend and installs GRUB into the device INSTALL_DEVICE. If IMAGE_DEVICE is specified, then find the GRUB images in the device IMAGE_DEVICE, otherwise use the current "root device", which can be set by the command "root". If you know that your BIOS should support LBA but GRUB doesn't work in LBA mode, specify the option `--force-lba'. If you install GRUB under the grub shell and you cannot unmount the partition where GRUB images reside, specify the option `--stage2' to tell GRUB the file name under your OS.terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules]Select a terminal. When multiple terminals are specified, wait until you push any key to continue. If both console and serial are specified, the terminal to which you input a key first will be selected. If no argument is specified, print current setting. The option --dumb specifies that your terminal is dumb, otherwise, vt100-compatibility is assumed. If you specify --no-echo, input characters won't be echoed. If you specify --no-edit, the BASH-like editing feature will be disabled. If --timeout is present, this command will wait at most for SECS seconds. The option --lines specifies the maximum number of lines. The option --silent is used to suppress messages.terminfo [--name=NAME --cursor-address=SEQ [--clear-screen=SEQ] [--enter-standout-mode=SEQ] [--exit-standout-mode=SEQ]]Define the capabilities of your terminal. Use this command to define escape sequences, if it is not vt100-compatible. You may use \e for ESC and ^X for a control character. If no option is specified, the current settings are printed.Read the entire contents of FILE in several different ways and compares them, to test the filesystem code. The output is somewhat cryptic, but if no errors are reported and the final `i=X, filepos=Y' reading has X and Y equal, then it is definitely consistent, and very likely works correctly subject to a consistent offset error. If this test succeeds, then a good next step is to try loading a kernel.Test the VBE mode MODE. Hit any key to return.Unhide PARTITION by clearing the "hidden" bit in its partition type code.Force GRUB to assume that only KBYTES kilobytes of upper memory are installed. Any system address range maps are discarded.Probe VBE information. If the mode number MODE is specified, show only the information about only the mode.mt{Z+4GN_cqx1!c2@3#4$5%6^7&8* 9( 0) -_ =+  qQwWNeErRdtTyYuUiIoO)pP[{(]}3 9_aAsS~dD AfF!OCgG"ehH#EGjJ$IkK%nKlL&MQ;:']W'"(cm`~)s*y\|+zZ,SxX-lcC.vV/cbB0"nN1}mM2,<3.>4}/?58 9:;<=>?@ABCDS*4 $.<COGGGGGGGGGGGGGG_GGGnGn[nnL0n [Hit return to continue] Error %u: %s consolehercules GNU GRUB version %s (%dK lower / %dK upper memory) ESC at any time exits. Press any key to continue...grub> [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename.%s ] GNU GRUB 0.97Bad file or directory typeUnknown boot failureUnrecognized device stringInvalid device requestedFile not foundSelected disk does not existNo such partitionError while parsing numberDisk read errorToo many symbolic linksUnrecognized commandDisk write errorInvalid argumentFile is not sector alignedMust be authenticatedDevice not initialized yetNo spare sectors on the diskOverflow while parsing numberFilename must be either an absolute pathname or blocklistBad or corrupt data while decompressing fileBad or incompatible header in compressed filePartition table invalid or corruptMismatched or corrupt version of stage1/stage2Loading below 1MB is not supportedKernel must be loaded before bootingUnsupported Multiboot features requestedInvalid or unsupported executable formatFilesystem compatibility error, cannot read whole fileInconsistent filesystem structureCannot mount selected partitionSelected cylinder exceeds maximum supported by BIOSLinux kernel must be loaded before initrdMultiboot kernel must be loaded before modulesAttempt to access block outside partitionSelected item cannot fit into memory Filesystem type is %s, unknown, using whole disk partition type 0x%x Partition num: %d, %d,%c)%d) Possible commands are: Possible disks are: cd Possible partitions are: Possible files are:<%d, %d, %d>[BSD sub-partitions immediately follow] BSD Partition num: '%c', No BSD sub-partition found, partition type 0x%x  CD001Non-supported version (%d) RockRidge chunk `%c%c' ReIsErFsReIsEr2FsReIsEr3FsReIsErLB  %s     ??xjVp $ν|*ƇGF0FؘiD[\"kqCy!Ib%@@QZ^&Ƕ]/SD!7Ç ZEogL*B9q"am 8D꾤K`Kp~('09|eVD")*C#9Y[e }]O~o,CN~S5:*ӆ    1~3~5~6~ABCDFH4` 0% KScanning from 0x%x for %d bytes Found MP Floating Structure Pointer at %x Intel MultiProcessor Spec 1.%d BIOS support detected Invalid MP System Configuration type %d Bad MP Config Table sig 0x%x and/or checksum 0x%x Bad MP Config Table sub-revision # %d Bad Extended MP Config Table checksum 0x%x Missing configuration information APIC config: "%s mode" Local APIC address: 0x%x Processor [APIC id %d ver %d]: #0 Bootstrap Processor (BSP) I/O APIC id %d ver %d, address: 0x%x Disabling MPS support IMCR and PIC OEM id: %s Product id: %s ISA MCA DISABLED Bus id %d is %s Virtual Wire%d: %s The selected entry is %d Password: grub edit> Booting '%s' Booting command-list Press `ESC' to enter the menu... %d Use the %c and %c keys to select which entry is highlighted. Press enter to boot the selected OS or 'p' to enter a password to unlock the next set of features. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. Entry %d will be booted automatically in %d seconds. The highlighted entry will be booted automatically in %d seconds. Highlighted entry is %d: Failed! Press any key to continue...RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRuuuuuuuuuuuuuuuuuuuuuuuuuu999999999999999999999999ccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccc  cccccccccc ccc cccc 88888888888b8bbH8bHb788JVbtoooqooMooooooooooooooyiooooooooooooooo2Voooooooooooooooooto3oo1ooooooooToX1l11111111 2 242H2\2p222222223$383L3`3t333333344(4<4P4d4x444444455,5@5T5h5I/!S4J!db!fo!{@l #! a]! )!)444:P!U|cϫcj!$!! ް#!d\x!$\a!D',!+C2!CpL !Si!w۸#p#l#0$D( \! 4x!9Pj!8]liS#@p#w!#  w#   9!R#Y!!W!Kei9DħWߝ!J]v5Hl!6Q@jxyLx"=Snp824v+,,YZYtU+g+abcz`G usau+IKNH_p{omo|l#CBC5>=>; ...... #+3;CScscc !1Aa  0@` p#EgܺvT2 EISA PCI      vt100[%i%p1%d;%p2%dH# all in one info script for use with a Webif^2 page print "##### Wireless WAN Modem's Information for Webif^2 #####\n" opengt # common GPRS commands set com 115200n81 set senddelay 0.05 send "AT+CFUN=1^m" :manufacturer waitquiet 2 0.1 send "AT+CGMI^m" get 1 "^m" $s get 1 "^m" $s let x=len($s) if x<1 goto model dec x let $s=$right($s,x) print "@TR<>: ",$s,"\n" :model waitquiet 2 0.1 send "AT+CGMM^m" get 1 "^m" $s get 1 "^m" $s let x=len($s) if x<1 goto serial dec x let $s=$right($s,x) print "@TR<>: ",$s,"\n" :serial waitquiet 5 0.1 send "AT+CGSN^m" get 2 "^m" $s get 2 "^m" $s let x=len($s) if x<1 goto revision dec x let $s=$right($s,x) print "@TR<>: ",$s,"\n" :revision waitquiet 2 0.1 send "AT+CGMR^m" get 1 "^m" $s get 1 "^m" $s let x=len($s) if x<1 goto hardware dec x let $s=$right($s,x) print "@TR<>: ",$s,"\n" # Globetrotter's proprietary commands :hardware waitquiet 5 0.1 send "AT_OHWV^m" get 2 " ^m" $s get 2 " ^m" $s get 2 " ^m" $s if len($s)<1 goto networklock print "@TR<>: ",$s,"\n" :networklock waitquiet 5 0.1 send "AT+CLCK=\"PN\",2^m" get 2 " ^m" $s get 2 " ^m" $s get 2 " ^m" $s if len($s)<1 goto customized let $m="@TR<>: " if $s="0" print $m,"@TR<>" if $s="1" print $m,"@TR<>" print " [",$s,"]\n" :customized waitquiet 5 0.1 send "AT_OCST^m" get 2 " ^m" $s get 2 " ^m" $s get 2 ",^m" $s if len($s)<1 goto bandsettings print "@TR<>: ",$s,"\n" :bandsettings waitquiet 5 0.1 send "AT_OSBM?^m" get 2 " ^m" $s get 2 " ^m" $s get 2 " ^m" $s if len($s)<1 goto apn let $m="@TR<>: " if $s="0" print $m,"@TR<>" if $s="1" print $m,"@TR<>" if $s="2" print $m,"@TR<>" if $s="3" print $m,"@TR<>" if $s="4" print $m,"@TR<>" if $s="5" print $m,"@TR<>" print " [",$s,"]\n" :apn waitquiet 5 0.1 send "AT+CGDCONT?^m" get 2 " ^m" $s get 2 " ^m" $s get 2 " ^m" $s if len($s)<1 goto signal print "@TR<>: ",$s,"\n" # common GPRS commands :signal waitquiet 2 0.5 let c=0 :signalloop waitquiet 1 0.1 send "AT+CSQ^m" get 2 "^m" $s get 2 "^m" $s let a=len($s) let a=a-6 let $s=$right($s,a) if $s <> "0,0" goto signalcont if c > 3 goto signalcont let c=c+1 pause 1 goto signalloop :signalcont if len($s)>0 print "+CSQ: ",$s,"\n" waitquiet 2 0.1 :batcar waitquiet 1 0.1 send "AT+CBC^m" get 2 "^m" $s get 2 "^m" $s let a=len($s) let a=a-6 let $s=$right($s,a) if len($s)>0 print "+CBC: ",$s,"\n" waitquiet 5 0.1 print "##### END #####\n" BEGIN { init_lang() include("/usr/lib/webif/common.awk") config_load("webif") load_lang(config_get("general", "lang") "/common") load_lang(config_get("general", "lang") "/" PAGENAME) _changes = num_changes() if (_changes > 0) _changes = " ("_changes")" else _changes = "" } ###################################################### # Webif base # # Description: # Holds primary functions. Header, footer, etc.. # # Author(s) [in order of work date]: # A variety of people. Several X-Wrt developers. # # Major revisions: # # NVRAM variables referenced: # # Configuration files referenced: # libdir=/usr/lib/webif wwwdir=/www cgidir=/www/cgi-bin/webif rootdir=/cgi-bin/webif indexpage=index.sh . /usr/lib/webif/functions.sh . /lib/config/uci.sh awk_call() { local cmd="$1"; shift /usr/bin/awk "$@" -f /usr/lib/webif/common.awk -f - <@TR<>: @TR<>" } ShowUntestedWarning() { echo "

@TR<>: @TR<>
" } ShowNotUpdatedWarning() { echo "
@TR<>: @TR<>
" } update_changes() { CHANGES="$(awk_call 'print num_changes()')" } pcnt=0 nothave=0 _savebutton_bk="" has_pkgs() { retval=0; for pkg in "$@"; do pcnt=$((pcnt + 1)) empty $(ipkg list_installed | grep "^$pkg ") && { echo -n "

@TR<>: \"$pkg\".  @TR<>.

" retval=1; nothave=$((nothave + 1)) } done [ -z "$_savebutton_bk" ] && _savebutton_bk=$_savebutton if [ "$pcnt" = "$nothave" ]; then _savebutton="" else _savebutton=$_savebutton_bk fi return $retval; } mini_header() { cat < EOF } header() { empty "$ERROR" && { _show_info="${SAVED:+@TR<>}" } || { _show_info="@TR<>" } _use_form="$5" empty "$REMOTE_USER" && neq "${SCRIPT_NAME#/cgi-bin/}" "webif.sh" && grep 'root:!' /etc/passwd >&- 2>&- && { _nopasswd=1 _use_form="" _show_info="" ERROR="" } _category="$1" awx_call "render(\"$cgidir/views/header.ahtml\")" \ -v CATEGORY="$1" \ -v PAGENAME="$2" \ -v page_title="$3" \ -v html_body_args="$4" \ -v show_info="$_show_info" \ -v show_error="$ERROR" \ -v use_form="$_use_form" \ -v subcategories_extra="$SUBCATEGORIES_EXTRA" \ -v html_head="$(echo "$header_inject_head" | sed 's/\\/\\\\/g;')" \ -v html_body="$(echo "$header_inject_body" | sed 's/\\/\\\\/g;')" empty "$REMOTE_USER" && neq "${SCRIPT_NAME#/cgi-bin/}" "webif.sh" && { ! empty "$FORM_passwd1$FORM_passwd2" && { equal "$FORM_passwd1" "$FORM_passwd2" && { echo '
'
				(
					echo "$FORM_passwd1"
					sleep 1
					echo "$FORM_passwd2"
				) | passwd root 2>&1 && apply_passwd
				echo '
' footer exit } || { echo "

@TR<>

" } } equal "$_nopasswd" 1 && { cat <

@TR<>: @TR<Please enter one now (the user name in your browser will be 'root').>>



EOF empty "$NOINPUT" && cat <
@TR<>:
@TR<>:
EOF footer exit } || { apply_passwd } } } ####################################################### # footer # footer() { awx_call "render(\"$cgidir/views/footer.ahtml\")" \ -v use_form="$_use_form" \ -v CATEGORY="$_category" \ -v _endform="${_use_form:+}" } ####################################################### apply_passwd() { case ${SERVER_SOFTWARE%% *} in mini_httpd/*) grep '^root:' /etc/passwd | cut -d: -f1,2 > $cgidir/.htpasswd killall -HUP mini_httpd ;; esac } display_form() { if empty "$1"; then awk -F'|' -f /usr/lib/webif/common.awk -f /usr/lib/webif/form.awk else echo "$1" | awk -F'|' -f /usr/lib/webif/common.awk -f /usr/lib/webif/form.awk fi } list_remove() { echo "$1 " | awk ' BEGIN { RS=" " FS=":" } ($0 !~ /^'"$2"'/) && ($0 != "") { printf " " $0 first = 0 }' } handle_list() { # $1 - remove # $2 - add # $3 - submit # $4 - validate empty "$1" || { LISTVAL="$(list_remove "$LISTVAL" "$1") " LISTVAL="${LISTVAL# }" LISTVAL="${LISTVAL%% }" _changed=1 } empty "$3" || { validate "${4:-none}|$2" && { LISTVAL="$LISTVAL $2" _changed=1 } } LISTVAL="${LISTVAL# }" LISTVAL="${LISTVAL%% }" LISTVAL="${LISTVAL:- }" if empty "$_changed"; then return 255 else return 0 fi } 6 .$ ..(de# leave at least one comment here to skip the BOM character # language name # ----------------------------------------------------- # Global Settings # lang => Deutsch # # ----------------------------------------------------- # ----------------------------------------------------- # Common (webif.sh) # big_warning => WARNUNG page_incomplete => Diese Seite ist unvollständig und funktioniert nicht wunschgemäß oder garnicht. page_untested => Diese Seite ist ungetestet und funktioniert möglicherweise nicht wunschgemäß. page_untested_kamikaze => Diese Seite wurde noch nicht unter Kamikaze geprüft. # features_require_package => Funktionen auf dieser Seite benötigen das Paket features_install => Installieren # Settings saved => Einstellungen gespeichert Settings not saved => Einstellungen nicht gespeichert Save Changes => Speichern Status => Status Host => Host Uptime => Betriebszeit Load => Systemlast Administrative Console => Verwaltungs Konsole X-Wrt Administration Console => X-Wrt Verwaltungs Konsole Warning => Warnung Password_warning => Es wurde noch kein Passwort für Web-Administration und SSH gesetzt.
Bitte geben Sie jetzt ein neues Passwort ein (Benutzername im Browser: 'root'). # Proceed Changes => Apply Changes => Übernehmen Clear Changes => Verwerfen Review Changes => Anzeigen # making_usable => Benutzer Erweiterungen für OpenWrt # # as far unknown Host Name => Hostname Categories => Kategorien more... => Weitere Informationen... Add => Hinzufügen Remove => Entfernen # # ----------------------------------------------------- # ----------------------------------------------------- # # Categories # Subcategories => Unterkategorien # Info => Info About => Über #Router Info => Routerinformationen # Graphs => Graphs # Status => Status Connections => Netzwerkverbindungen DHCP => DHCP Wireless => WLAN # System => System Password => Passwort Settings => Einstellungen Installed Software => Installierte Software Firmware Upgrade => Firmware aktualisieren # Network => Netzwerk LAN => LAN WAN => Internet Wireless => WLAN Advanced Wireless => WLAN (erweitert) Hosts => Host-Konfiguration # # ----------------------------------------------------- # ----------------------------------------------------- # # 'Info' -> 'System' (info.sh) # System Information => System Informationen # Please wait => Bitte warten info_error_checking => ES IST EIN FEHLER AUFGETRETEN info_update_available => webif² Update verfügbar info_view_changes => Änderungen ansehen info_upgrade_webif => Webif² Update installieren info_already_latest => die aktuellste webif² Version ist bereits installiert # info_wait_install => Bitte warten, die Installation kann ein wenig dauern. # Firmware => Firmware Kernel => Kernel MAC => MAC Device => Gerät Board => Board Username => Benutzername Web mgt. console => Web Verw. Konsole Version => Version # info_check_update => webif² Updates suchen info_check_daily_text => daily builds bei der Suche nach webif² Updates einbeziehen # # ----------------------------------------------------- # ----------------------------------------------------- # # 'Info' -> 'About' (info_about.sh) # Copyright => Copyright GPL_Text => Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License,
wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren,
entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Contributions by => Mit Beiträgen von Layout based on => Layout basiert auf by => von No config change. => Es wurden keine Konfigurationsänderungen vorgenommen. Config discarded. => Ihre Konfigurationsänderungen wurden verworfen. Config changes: => Aktuelle Konfigurationsänderungen: Updating config... => Aktualisiere die Konfiguration... # 'Connections' page Connection Status => Verbindungsstatus Physical Connections => Netzwerkschnittstellen Router Connections => Netzwerkverbindungen auf dem Router # 'DHCP' page status_leases_dhcp_leases => DHCP-Leases status_leases_IP => IP-Adresse status_leases_MAC => MAC-Adresse status_leases_Name => Name status_leases_Expires => Gültigkeitsdauer # 'Wireless Status' page Wireless Status => WLAN-Status # 'Password' page Password Change => Passwort ändern New Password => Neues Passwort Confirm Password => Passwort bestätigen # 'System Settings' page System Settings => Systemeinstellungen Host Name => Hostname Language => Sprache # 'Installed Software' page Installed Packages => Installierte Pakete Update package lists => Paketlisten aktualisieren Uninstall => Deinstallieren Install => Installieren # 'Firmware Upgrade' page Firmware format => Firmware-Format Error => Fehler done => fertig Invalid_format => Das Dateiformat der Firmware ist ungültig Erase_JFFS2 => JFFS2-Partition löschen Options => Optionen Firmware_image => Firmware-Datei: Upgrade => Aktualisieren Upgrading... => Aktualisiere... # 'LAN Settings' page LAN Settings => Netzwerkeinstellungen LAN Configuration => Netzwerkkonfiguration Netmask => Subnetzmaske Default Gateway => Standardgateway DNS Servers => DNS-Server DNS Address => DNS-Serveradresse Note => Hinweis # 'WAN Settings' page WAN Settings => Internet-Einstellungen WAN Configuration => Internet-Konfiguration PPTP Server IP => PPTP-Serveradresse Connection Type => Verbindungsart No WAN => Keine Verbindung DHCP => DHCP Static IP => Statische Konfiguration IP Settings => IP-Konfiguration PPP Settings => PPP-Einstellungen Redial Policy => Verbindungsaufbau Connect on Demand => Bei Bedarf Keep Alive => Verbindung aufrechterhalten Maximum Idle Time => Wartezeit bei Inaktivität Redial Timeout => Wartezeit bei unterbrochener Verbindung MTU => Maximale Paketgröße # 'Wireless Configuration' page Wireless Configuration => WLAN-Konfiguration Wireless Interface => WLAN-Interface WEP Key => WEP-Schlüssel Selected WEP Key => Ausgewählter WEP Schlüssel WPA PSK => WPA-Schlüssel ESSID => ESSID Channel => Kanal RADIUS IP Address => RADIUS-Serveradresse RADIUS Server Key => RADIUS-Serverpasswort Enabled => Aktiviert Disabled => Deaktiviert ESSID Broadcast => ESSID-Broadcast Show => Anzeigen Hide => Verstecken WLAN Mode => Betriebsmodus Access Point => Access Point Client => Client Bridge => Bridge Ad-Hoc => Ad-Hoc Encryption Settings => Verschlüsselungseinstellungen Encryption Type => Verschlüsselungsart PSK => Passwort WPA Mode => WPA-Modus WPA Algorithms => WPA-Verschlüsselungsalgorithmen WEP Keys => WEP-Schlüssel # 'Advanced Wireless Configuration' page Advanced Wireless Configuration => WLAN-Konfiguration (erweitert) WDS Connections => WDS-Verbindungen MAC Filter List => Zugriffsbeschränkung (MAC-Adresse) Filter Mode => Filtermodus Allow => Erlauben Deny => Verweigern Set => Setzen Settings => Einstellungen Automatic WDS => Automatische WDS-Verbindung # "Hosts" page MAC Address => MAC-Adresse Configured Hosts => Konfigurierte Hosts DHCP Static => Statische DHCP-Einträge Host Names => Host-Einträge Up => Hoch Down => Runter Edit => Bearbeiten Delete => Löschen Save => Speichern Cancel => Abbrechen Forward => Weiterleiten Accept => Zulassen Drop => Verweigern Firewall => Firewall Firewall Rules => Firewall-Regeln Firewall Configuration => Firewall-Konfiguration New Rule => Neue Regel Match => Filter Target => Ziel Port => Port Protocol => Protokoll Source IP => Quell-IP Destination IP => Ziel-IP Source Ports => Quell-Ports Destination Ports => Ziel-Ports Forward to => Weiterleiten an Port => Port Helptext ESSID => Name des Funknetzwerks Helptext DNS save => Sie müssen Ihre Änderungen an dieser Seite speichern, bevor Sie DNS-Server hinzufügen oder entfernen Helptext Operation mode => Setzt den Betriebsmodus für das WLAN-Interface. Die Einstellung 'Client (Bridge)' ändert nichts an den eigentlichen Netzwerkeinstellungen, es ändert lediglich einige Parameter im WLAN-Treiber, damit man das Interface eingeschränkt in einer Bridge verwenden kann. Helptext Encryption Type => 'WPA (RADIUS)' wird nur im Access-Point-Modus unterstützt.
'WPA (PSK)' funktioniert nicht im Ad-Hoc-Modus. Helptext IP Settings => IP-Einstellungen sind optional für DHCP und PPTP. Wenn sie gesetzt sind, werden sie als Standardwerte verwendet, falls kein DHCP-Server erreichbar ist. Helptext Idle Time => Wartezeit in Sekunden, nach der bei Inaktivität die Internetverbindung getrennt wird. Helptext Redial Timeout => Maximale Zeit, die der Router auf Antwort vom Provider warten soll, bevor die Verbindung neu aufgebaut wird. ## new format ## you are free to translate the part between "new format comments" ## replace any text after "=" and ">" with your translation ## network hosts network_hosts_host_IP_invalid => Host's IP Address network_hosts_Host_Name => Hostname network_hosts_MAC => MAC-Adresse network_hosts_static_IP_invalid => Static IP Address network_hosts_Configured_Hosts => Konfigurierte Hosts network_hosts_Host_Names => Host-Einträge network_hosts_IP => IP-Adresse network_hosts_Remove => Entfernen network_hosts_Add => Hinzufügen network_hosts_Host_Names_helptext => The file /etc/hosts is used to look up the IP address of a device connected to a computer network. The hosts file describes a many-to-one mapping of device names to IP addresses. When accessing a device by name, the networking system attempts to locate the name within the hosts file before accessing the Internet domain name system. network_hosts_DHCP_Static_IPs => Static IP addresses (for DHCP) network_hosts_Static_IPs => Static IP addresses network_hosts_Static_IPs_helptext => The file /etc/ethers contains database information regarding known 48-bit ethernet addresses of hosts on an Internetwork. The DHCP server uses the matching IP address instead of allocating a new one from the pool for any MAC address listed in this file. network_hosts_Active_Leases => Active DHCP Leases network_hosts_Name => Name network_hosts_Expires => Gültigkeitsdauer network_hosts_h => h network_hosts_min => min network_hosts_sec => sec network_hosts_No_leases => There are no known DHCP leases. Network => Netzwerk Hosts => Host-Konfiguration ## status-leases.sh Status => Status DHCP Clients => DHCP Clients status_leases_dhcp_leases => DHCP-Leases status_leases_MAC => MAC-Adresse status_leases_IP => IP-Adresse status_leases_Name => Name status_leases_Expires => Gültigkeitsdauer status_leases_h => h status_leases_min => min status_leases_sec => sec status_leases_no_leases => There are no known DHCP leases. status_leases_dhcp_leases => DHCP Leases status_leases_dhcp_leases_helptext => DHCP leases are assigned to network clients that request an IP address from the DHCP server of the router. Clients that requested their IP lease before this router was last rebooted may not be listed until they request a renewal of their lease. status_leases_additional => Additional information status_leases_arp_title => Address Resolution Protocol Cache (ARP) status_leases_HW => HW Type status_leases_Flags => Flags status_leases_Mask => Mask status_leases_completed => completed status_leases_permanent => permanent status_leases_published => published status_leases_no_arp_record => ARP Cache does not contain any correspondent record. status_leases_ethers_title => Ethernet Address to IP Number Database (/etc/ethers) status_leases_ethers_empty => File /etc/ethers does not contain any Ethernet address/IP address pair. status_leases_no_ethers => File /etc/ethers does not exist. ## status-usb.sh status_usb_umount_error_in => Error in Status => Status USB => USB status_usb_USB_Devices => USB Devices status_usb_All_connected_devices => All connected devices (excluding system hubs) status_usb_Bus => Bus status_usb_Device => Device status_usb_Product => Product status_usb_Manufacturer => Manufacturer status_usb_VPIDs => VendorID:ProdID status_usb_USB_version => USB version status_usb_Mounted_USB_SCSI => Mounted USB / SCSI devices status_usb_filesystems => File systems status_usb_Device_Path => Device Path status_usb_Mount_Point => Mount Point status_usb_File_System => File System status_usb_Read_Write => Read/Write status_usb_Action => Action status_usb_ro => Read only status_usb_rw => Read/Write status_ !"#$%&usb_umount => umount status_usb_swaps => Swaps status_usb_swap_PartitionFilename => Partition/Filename status_usb_swap_Type => Type status_usb_swap_Size => Size status_usb_swap_Used => Used status_usb_swap_Priority => Priority status_usb_swap_partition => partition status_usb_swap_file => file status_usb_Loaded_USB_drivers => Loaded USB drivers ## status-wwaninfo.sh Status => UMTS => status_wwaninfo_UG_Status => UMTS/GPRS Status status_wwaninfo_no_UG_device => UMTS / GPRS device not found. status_wwaninfo_device_info => Device Information status_wwaninfo_dev_th_Information => Information status_wwaninfo_dev_th_Value => Value status_wwaninfo_no_UG_device_info => No device information reported. status_wwaninfo_Signal_Quality => Signal Quality status_wwaninfo_quality_unknown => Signal quality is invalid/unknown status_wwaninfo_Power_Ratio => Power Ratio (dBm) status_wwaninfo_Legend => Legend status_wwaninfo_quality_Unreliable => Unreliable status_wwaninfo_quality_Workable => Workable status_wwaninfo_quality_Good => Good status_wwaninfo_quality_Excellent => Excellent status_wwaninfo_wrong_value => Wrong signal quality value ## new format # untranslated: Device Status => Gerätestatus Show raw statistics => 802.11b => 802.11b + 802.11g => 802.11g (afterburner) => 802.11g (performance) => 802.11g (range - LRS) => 802.11g with 802.11b deferred => Action => Active DHCP Leases => Add New NVRAM Setting => Add Repository => APN Name => APN Settings => Application Protocol => Auth Servers => Authentication => Authentication Method => Backup and Restore => Board => Board Type => Bulk => Bulk IP Address => Bulk TCP Port => Bulk TCP Ports => Bulk UDP Port => Bulk UDP Ports => Bytes => Cache Size => Certificate (PKCS12) => Certificate Status => Change NVRAM Setting => Check_Upgrade => Circular => Classify As => Config Name => Connection Settings => Conntrack Settings => Conntrack Table => Cron => Cron Jobs => Cron Tables => Current Repositories => Dangerous Settings => Data Rate Down => Data Rate Up => Delete NVRAM Setting => DHCP Bail => DHCP Configuration => DHCP Interfaces => DHCP Lease Minutes => DHCP Num => DHCP Server For => DHCP Service => DHCP Start => Distance => Diversity => Domain => Download => Download Configuration => Download Speed => DynDNS Settings => edit => edit_qos_cfg => Enable/Disable Unbridged Wireless => Encryption Key => Everything => Express => Express IP Address => Express TCP Port => Express TCP Ports => Express UDP Port => Express UDP Ports => EZ-IP-Update Messages => File => File Editor => Forwarding a port => Found Installed Certificate. => Found Installed Keyfile => Frameburst => Frequency => General System Settings => Generated => Generic Timeout => G-mode Protection => GPRS only => Group => ICMP Timeout => Incoming Traffic => Install Package From URL => Interfaces Status => Isolate WLAN clients => kilobits => LAN Bridge WDS Connections => LAN DNS Servers => LAN IP Address => Layer 7 Filtering => Layer 7 Protocols => Layer7 => Lazy WDS On/Off => Lease Max => Left => Local Log => Log Debug Output => Log File => Log Queries => Long => Maximum Connections => Maximum Number Of Connections => Mesh Configuration => Meshing => Modify => Monowall_Credit => Name this configuration => NAS Package => Netfilter Log => Netstat => Networking Tweaks => new rule => No Certificate uploaded yet! => No Hosts => No Keyfile uploaded yet! => No Reg Cache => No Resolv => No WAN Proto => Noise Level => no_qos => No_Target_IP_Port => NTP Server => NVRAM settings to set (by prefix; be careful!) => OpenVPN => OpenVPN Status => Options For => or a close derivative => Outgoing Traffic => Packages Available => Parameters => Passphrase => Peer-2-Peer => Peername => PIN Code => Port range => Port Range => PPPoE Status => PPTP Client => PPTP Client Connection => PPTP Client Connections => PPTP Status => PPTP VPN Users => PPTPD Server => Preamble (Default: Long) => Preferred Connection Type => Prefix => Preshared Key => Preshared Key Status => Priority => Priority IP Address => Priority $n $d Ceiling => Priority $n $d Filter Sequence => Priority $n $d Quantum => Priority $n $d Rate => Priority TCP Port => Priority TCP Ports => Priority UDP Port => Priority UDP Ports => QOS Bulk IP Addresses => QOS Configuration => QOS Express IP Addresses => QOS Internet Speed Configuration => QOS Layer Protocol Filtering => QoS Options => QoS Packages => QoS Packets => QOS Priority Configuration => QOS Priority IP Addresses => QoS Rule Edit => QoS Service => QoS Traffic Classification Rules => Quality of Service Statistics => Radus => Raw Information => Read Ethers => Receive Antenna Diversity => Received => Remote host => remove => Repo. Name => Repo. URL => Repository URL => Reset to Defaults => Right => Router Listening Ports => Routing Table => Rx Invalid Encryption => Rx Invalid nwid => Saved config.tgz file: => Select Network => Server Address => Server Port (default: 1194) => Services Configuration => Shaping Status => Short => SIM Configuration => sorted_by_name => Split WLAN From Switch Bridge => Start VPN Connection => Startup => Strict Order => Submit => Survey Results => Syslog Messages => syslog Settings => Syslog View => TCP Established Timeout => TCP Timeout (in seconds) => Theme => Time Settings => Timezone => Traffic Shaping => Traffic Shaping Settings => Translator_Credit => Transmit Antenna Diversity => Transmit Power => Transmit Power (in mw) => Transmitted => Tx Invalid => Tx Missed Beacon => Tx Retries in Excess => UDP Stream Timeout => UDP Timeout => UDP Timeout (in seconds) => UMTS first => UMTS only => UMTS/GPRS Status => Upgrade_Webif => Upload Configuration => Upload PKCS12 Certificate => Upload Preshared Key => Upload Speed => Upload Successful => UPNP => UPNP Daemon => URL of Package => Value => Virtual LANs => VLAN Configuration => Wake-On-LAN => WAN DNS Address => WAN DNS Servers => WAN Down Data Rate => WAN Download (bits/sec) => WAN Download Speed => WAN IP Address => WAN Netmask => WAN Up Data Rate => WAN Upload (bits/sec) => WAN Upload Speed => WAN-LAN Configuration => WDS Configuration => WDS Options => WDS SSID => WDS watchdog timeout => Webif² Settings => Webif² Upgrade => WEP Key 1 => WEP Key 2 => WEP Key 3 => WEP Key 4 => Wireless Bridge Configuration => Wireless LAN Configuration => Wireless Mode => Wireless survey => wol_help => Committing => config file => conntrack settings => Critical Error => Done => firewall settings => hotspot settings => networking settings => PPTP settings => Processing => QOS settings => Reloading Cron => Reloading syslogd ... => Restarting => system settings => theme settings => traffic shaping settings => UPNPd => wireless settings => Directory => Filesystem Browser => Parent Directory => Root => Short help => Invalid value => maximum => 802.11b only => All connected devices (excluding system hubs) => Boot_Wait_Force => broken_ezip => Completed successfully => delete => Dest. IP => Dest IP => Diagnostics => down => Extensions => Failed to install => firewall_help_fw_example2 => firewall_help_fw_port_example => firewall_help_fw_port_example1 => firewall_help_fw_port_example2 => firewall_help_fw_portrange => firewall_help_fw_portrange_example => firewall_help_general => Flags => Forwarding a port range => Forwarding a port to a different port => Include daily builds when checking for update to webif² => Install Hotspot Extension Pack => Installing => Interfaces Status LAN => Interfaces Status WAN => Interfaces Status WLAN => Layer-7 => linux-igd => Loaded USB drivers => Log Size => Log type => Mark => miniupnpd => Minutes Between Marks => Mounted USB / SCSI devices => Network Utilities => Packet Size => performing a one-time initialization => Ping => PktSize => Please wait for output of => Port Listing => qos_scripts_disabled => Reinstall EZ-IPUPDATE => Remote Syslog => Remove linux-igd => Remove miniupnpd => Removing => Rules Index => Server IP Address => Show Advanced Rules => Signal Strength => TCP Flags => TraceRoute => Turning boot_wait on => Upgrade UPNPd => Upgrading firmware, please wait => USB Devices => Initializing theme ... => installing theme package => Webif² settings => install now => Invalid hex key => Invalid key length => Key must not end with '0' => maximum length => minimum => minimum length => No value entered => String too long => String too short => DynDNS Service => Last update => Max Interval (sec) => Normal => Reclassify => Rule Type => Server Name => UPnP Configuration => User Name => View DynDNS Syslog => qos_enabled => Aktiviert qos_adv_enabled => Aktiviert qos_disabled => Deaktiviert qos_adv_disabled => Deaktiviert #!/bin/ash # # # Handler for config application of all types. # # Types supported: # uci-* UCI config files # file-* Undefined format for whatever # edited-files-* raw edited files # # . /usr/lib/webif/functions.sh . /lib/config/uci.sh config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in timezone) timezone_cfg="$CONFIG_SECTION" ;; ntp_client) config_get hostname $CONFIG_SECTION hostname config_get port $CONFIG_SECTION port config_get count $CONFIG_SECTION count [ "$DONE" = "1" ] && exit 0 ps x | grep 'bin/[n]tpclient' >&- || { route -n 2>&- | grep '^0.0.0.0' >&- && { /usr/sbin/ntpclient -c ${count:-1} -s -h $hostname -p ${port:-123} 2>&- >&- && DONE=1 } } ;; system) config_get hostname $CONFIG_SECTION hostname echo "${hostname:-OpenWrt}" > /proc/sys/kernel/hostname ;; esac } HANDLERS_file=' hosts) rm -f /etc/hosts; mv $config /etc/hosts; killall -HUP dnsmasq ;; ethers) rm -f /etc/ethers; mv $config /etc/ethers; killall -HUP dnsmasq ;; firewall) mv /tmp/.webif/file-firewall /etc/config/firewall && /etc/init.d/firewall restart;; dnsmasq.conf) mv /tmp/.webif/file-dnsmasq.conf /etc/dnsmasq.conf && /etc/init.d/dnsmasq restart;; ' # for some reason a for loop with "." doesn't work eval "$(cat /usr/lib/webif/apply-*.sh 2>&-)" mkdir -p "/tmp/.webif" _pushed_dir=$(pwd) cd "/tmp/.webif" # edited-files/* user edited files - stored with directory tree in-tact for edited_file in $(find "/tmp/.webif/edited-files/" -type f 2>&-); do target_file=$(echo "$edited_file" | sed s/'\/tmp\/.webif\/edited-files'//g) echo "@TR<> $target_file" fix_symlink_hack "$target_file" if tr -d '\r' <"$edited_file" >"$target_file"; then rm "$edited_file" 2>&- else echo "@TR<> : @TR<> $target_file. @TR<>?" fi done # leave if some files not applied rm -r "/tmp/.webif/edited-files" 2>&- # file-* other config files for config in $(ls file-* 2>&-); do name=${config#file-} echo "@TR<> @TR<>: $name" eval 'case "$name" in '"$HANDLERS_file"' esac' done # config-conntrack Conntrack Config file for config in $(ls config-conntrack 2>&-); do echo '@TR<> @TR<> ...' fix_symlink_hack "/etc/sysctl.conf" # set any and all net.ipv4.netfilter settings. for conntrack in $(grep ip_ /tmp/.webif/config-conntrack); do variable_name=$(echo "$conntrack" | cut -d '=' -f1) variable_value=$(echo "$conntrack" | cut -d '"' -f2) echo " @TR<> $variable_name to $variable_value" remove_lines_from_file "/etc/sysctl.conf" "net.ipv4.netfilter.$variable_name" echo "net.ipv4.netfilter.$variable_name=$variable_value" >> /etc/sysctl.conf done sysctl -p 2>&- 1>&- # reload sysctl.conf rm -f /tmp/.webif/config-conntrack echo '@TR<>' done # init_theme - initialize a new theme init_theme() { echo '@TR<>' uci_load "webif" newtheme="$CONFIG_theme_id" # if theme isn't present, then install it ! exists "/www/themes/$newtheme/webif.css" && { install_package "webif-theme-$newtheme" } if ! exists "/www/themes/$newtheme/webif.css"; then # if theme still not installed, there was an error echo "@TR<>: @TR<>." else # create symlink to new active theme if its not already set right current_theme=$(ls /www/themes/active -l | cut -d '>' -f 2 | sed s/'\/www\/themes\/'//g) ! equal "$current_theme" "$newtheme" && { rm /www/themes/active ln -s /www/themes/$newtheme /www/themes/active } fi echo '@TR<>' } # switch_language (old_lang) - switches language if changed switch_language() { oldlang="$1" uci_load "webif" newlang="$CONFIG_general_lang" ! equal "$newlang" "$oldlang" && { echo '@TR<> @TR<> ...' # if not English then we install language pack ! equal "$newlang" "en" && { # build URL for package # since the original webif may be installed to, have to make sure we get latest ver webif_version=$(ipkg status webif | awk '/Version:/ { print $2 }') xwrt_repo_url=$(cat /etc/ipkg.conf | grep X-Wrt | cut -d' ' -f3) # always install language pack, since it may have been updated without package version change ipkg install "${xwrt_repo_url}/webif-lang-${newlang}_${webif_version}_all.ipk" -force-reinstall -force-overwrite | uniq # switch to it if installed, even old one, otherwise return to previous if equal "$(ipkg status "webif-lang-${newlang}" |grep "Status:" |grep " installed" )" ""; then echo '@TR<>!' fi } echo '@TR<>' } } uci_load_originals() { local cfsection config_load "$1" for cfsection in $CONFIG_SECTIONS; do config_rename "$cfsection" "orig_$cfsection" done CONFIG_orig_SECTION="$CONFIG_SECTIONS" } uci_unset_originals() { local cfsection local oldvar for cfsection in $CONFIG_orig_SECTION; do for oldvar in $(set | grep "^CONFIG_${cfsection}_" | sed -e 's/\(.*\)=.*$/\1/'); do unset "$oldvar" done done unset CONFIG_orig_SECTION } # config-* simple config files ( cd /proc/self cat /tmp/.webif/config-* 2>&- | grep '=' >&- 2>&- && { exists "/usr/sbin/nvram" && { cat /tmp/.webif/config-* 2>&- | tee fd/1 | xargs -n1 nvram set echo "@TR<> NVRAM ..." nvram commit } } ) # # now apply any UCI config changes # for ucifile in $(ls /tmp/.uci/* 2>&-); do # do not process lock files [ "${ucifile%.lock}" != "${ucifile}" ] && continue # store original language before committing new one so we know if changed equal "$ucifile" "/tmp/.uci/webif" && { uci_load_originals "webif" oldlang="$CONFIG_orig_general_lang" uci_unset_originals "webif" uci_load "webif" } package=${ucifile#/tmp/.uci/} echo "@TR<> $package ..." uci_commit "$package" case "$ucifile" in "/tmp/.uci/qos") qos-start;; "/tmp/.uci/webif") switch_language "$oldlang" init_theme /etc/init.d/webif start ;; "/tmp/.uci/upnpd") config_load upnpd config_get_bool test config enabled 0 if [ 1 -eq "$test" ]; then echo '@TR<> @TR<> ...' [ -f /etc/init.d/miniupnpd ] && { /etc/init.d/miniupnpd enable >&- 2>&- <&- /etc/init.d/miniupnpd start >&- 2>&- <&- } [ -f /etc/init.d/upnpd ] && { /etc/init.d/upnpd enable >&- 2>&- <&- /etc/init.d/upnpd restart >&- 2>&- <&- } else echo '@TR<> @TR<> ...' [ -f /etc/init.d/miniupnpd ] && { /etc/init.d/miniupnpd stop >&- 2>&- <&- /etc/init.d/miniupnpd disable >&- 2>&- <&- } [ -f /etc/init.d/upnpd ] && { /etc/init.d/upnpd stop >&- 2>&- <&- /etc/init.d/upnpd disable >&- 2>&- <&- } fi config_clear config ;; "/tmp/.uci/network") echo '@TR<> @TR<> ...' /etc/init.d/network restart killall dnsmasq if exists "/etc/rc.d/S??dnsmasq"; then /etc/init.d/dnsmasq start fi ;; "/tmp/.uci/ntp_client") killall ntpclient config_load ntp_client& ;; "/tmp/.uci/dhcp") killall dnsmasq [ -z "$(ps | grep "[d]nsmasq ")" ] && /etc/init.d/dnsmasq start ;; "/tmp/.uci/wireless") echo '@TR<> @TR<> ...' wifi ;; "/tmp/.uci/syslog") echo '@TR<> @TR<> ...' /etc/init.d/syslog restart >&- 2>&- ;; "/tmp/.uci/openvpn") echo '@TR<> @TR<> ...' killall openvpn >&- 2>&- <&- /etc/init.d/openvpn start ;; "/tmp/.uci/system") config_load system ;; "/tmp/.uci/snmp") echo '@TR<> @TR<> ...' [ -e "/sbin/save_snmp" ] && { /sbin/save_snmp >&- 2>&- } echo '@TR<> @TR<> ...' [ ! -e "/etc/init.d/snmpd" ] && { ln -s "/etc/init.d/snmpd" "/etc/init.d/S92snmpd" 2>/dev/null } /etc/init.d/S??snmpd restart >&- 2>&- ;; "/tmp/.uci/updatedd") uci_load "updatedd" if [ "$CONFIG_ddns_update" = "1" ]; then /etc/init.d/ddns enable >&- 2>&- <&- /etc/init.d/ddns stop >&- 2>&- <&- /etc/init.d/ddns start >&- 2>&- <&- else /etc/init.d/ddns disable >&- 2>&- <&- /etc/init.d/ddns stop >&- 2>&- <&- fi ;; "/tmp/.uci/timezone") echo '@TR<> @TR<> ...' [ ! -f /etc/rc.d/S??timezone ] && /etc/init.d/timezone enable >&- 2>&- <&- /etc/init.d/timezone restart ;; "/tmp/.uci/webifssl") config_load webifssl config_get_bool test matrixtunnel enable 0 if [ 1 -eq "$test" ]; then [ -f /etc/init.d/webifssl ] && { #echo '@TR<> @TR<> ...' /etc/init.d/webifssl enable >&- 2>&- <&- /etc/init.d/webifssl start } else [ -f /etc/init.d/webifssl ] && { #echo '@TR<> @TR<> ...' /etc/init.d/webifssl stop /etc/init.d/webifssl disable >&- 2>&- <&- } fi ;; esac done # # commit tarfs if exists # [ -f "/rom/local.tar" ] && config save # # cleanup # cd "$pushed_dir" rm /tmp/.webif/* >&- 2>&- rm /tmp/.uci/* >&- 2>&- # $1 = type # $2 = variable name # $3 = field name # $4 = options # $5 = value BEGIN { FS="|" output="" } { valid_type = 0 valid = 1 # XXX: weird hack, but it works... n = split($0, param, "|") value = param[5] for (i = 6; i <= n; i++) value = value FS param[i] verr = "" ipmasks = 0 } $1 == "int" { valid_type = 1 if ((value != "") && (value !~ /^[[:digit:]]*$/)) { valid = 0; verr = "@TR<>" } } # two stages ip/netmask validation $1 == "ipmask" { ipmasks = split(value, ipmask, "\/") if (ipmasks > 0) { value = ipmask[1] $1 = "ip" } } $1 == "ip" { valid_type = 1 if ((value != "") && (value !~ /^[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}$/)) valid = 0 else { split(value, ipaddr, "\\.") for (i = 1; i <= 4; i++) { if ((ipaddr[i] < 0) || (ipaddr[i] > 255)) valid = 0 } } if (valid == 0) verr = "@TR<>" } # two stages ip/netmask validation ipmasks > 1 { value = ipmask[2] $1 = "netmask" } function dec2binstr(dec, data) { if (dec == 0) return data "00000000" mask = 1 tdata = "" for (; dec != 0; dec = rshift(dec, 1)) tdata = (and(dec, mask) ? "1" : "0") tdata while ((length(tdata) % 8) != 0) tdata = "0" tdata return data tdata } # dotted decimal netmask $1 == "netmask" { valid_type = 1 if ((value != "") && (value !~ /^[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}$/)) valid = 0 else { split(value, ipaddr, "\\.") binaddr = "" for (i = 1; i <= 4; i++) { if ((ipaddr[i] < 0) || (ipaddr[i] > 255)) { valid = 0 break } else binaddr = dec2binstr(ipaddr[i], binaddr) } if (valid != 0) { nm = split(binaddr, binmask, "0") for (i = 2; i <= nm; i++) { if (length(binmask[i]) > 0) { valid = 0 break } } if (valid != 0) if ((length(binmask[1]) < 0) || (length(binmask[1]) > 32)) valid = 0 } } if (valid == 0) verr = "@TR<>" } # two stages ip/netmask validation ipmasks > 0 { $1 = "ipmask" value = ipmask[1] for (i = 2; i <= ipmasks; i++) value = value "\/" ipmask[i] } ipmasks > 2 { valid_type = 1 valid = 0 verr = "@TR<>" } $1 == "wep" { valid_type = 1 if (value !~ /^[0-9A-Fa-f]*$/) { valid = 0 verr = "@TR<>" } else if ((length(value) != 0) && (length(value) != 10) && (length(value) != 26)) { valid = 0 verr = "@TR<>" } else if (value ~ /0$/) { valid = 0 verr = "@TR<>" } } $1 == "hostname" { valid_type = 1 if ((value != "") && (value !~ /^[0-9a-zA-Z\.\-]*$/)) { valid = 0 verr = "@TR<>" } } $1 == "string" { valid_type = 1 } $1 == "mac" { valid_type = 1 if ((value != "") && (value !~ /^[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}$/)) { valid = 0 verr = "@TR<>" } } $1 == "port" { valid_type = 1 if ((value != "") && (value !~ /^[[:digit:]]{1,5}$/)) { valid = 0 verr = "@TR<>" } } $1 == "ports" { valid_type = 1 if (value != "") { n = split(value, ports, ",") for (i = 1; i <= n; i++) { if ((ports[i] !~ /^[[:digit:]]{1,5}$/) && (ports[i] !~ /^[[:digit:]]{1,5}-[[:digit:]]{1,5}$/)) { valid = 0 verr = "@TR<>" } } } } $1 == "wpapsk" { valid_type = 1 if (length(value) > 64) { valid = 0 verr = "@TR<>" } if ((length(value) != 0) && (length(value) < 8)) { valid = 0 verr = "@TR<>" } if ((length(value) == 64) && (value ~ /[^0-9a-fA-F]/)) { valid = 0 verr = "@TR<>" } } valid_type != 1 { valid = 0 } valid == 1 { n = split($4, options, " ") for (i = 1; (valid == 1) && (i <= n); i++) { if (options[i] == "required") { if (value == "") { valid = 0; verr = "@TR<>" } } else if ((options[i] ~ /^min=/) && (value != "")) { min = options[i] sub(/^min=/, "", min) min = int(min) if ($1 == "int") { if (value < min) { valid = 0; verr = "@TR<> (@TR<>: " min ")" } } else if ($1 == "string") { if (length(value) < min) { valid = 0; verr = "@TR<> (@TR<>: " min ")"} } } else if ((options[i] ~ /^max=/) && (value != "")) { max = options[i] sub(/^max=/, "", max) max = int(max) if ($1 == "int") { if (value > max) { valid = 0; verr = "@TR<> (@TR<>: " max ")" } } else if ($1 == "string") { if (length(value) > max) { valid = 0; verr = "@TR<> (@TR<>: " max ")" } } } else if (options[i] == "nodots") { if (value ~ /\./) { valid = 0 verr = "@TR<>" } } else if (options[i] == "nospaces") { if (value ~ /[[:space:]]/) { valid = 0 verr = "@TR<>" } } else if (options[i] == "netmaskrequired") { if (ipmask[2] == "") { valid = 0 verr = "@TR<>" } } else if (options[i] == "nonetmask") { if (ipmask[2] != "") { valid = 0 verr = "@TR<>" } } } } valid_type == 1 { if (valid == 1) output = output $2 "=\"" value "\";\n" else error = error "@TR<> " $3 ": " verr "
" } END { print output "ERROR=\"" error "\";\n" if (error == "") print "return 0" else print "return 255" } # parameters: 1 function config_load(package, var) { while (("/bin/ash -c '. /etc/functions.sh; unset NO_EXPORT; config_load \""package"\"; env | grep \"^CONFIG_\"'" | getline) == 1) { sub("^CONFIG_", "") if (match($0, "=") == 0) { if (var != "") CONFIG[var] = CONFIG[var] "\n" $0 next } var=substr($0, 1, RSTART-1) CONFIG[var] = substr($0, RSTART+1, length($0) - RSTART) } } # parameters: 1 function config_load_state(package, var) { while (("/bin/ash -c '. /etc/functions.sh; unset NO_EXPORT; . \"/var/state/"package"\" 2>/dev/null; env | grep \"^CONFIG_\"'" | getline) == 1) { sub("^CONFIG_", "") if (match($0, "=") == 0) { if (var != "") CONFIG[var] = CONFIG[var] "\n" $0 next } var=substr($0, 1, RSTART-1) CONFIG[var] = substr($0, RSTART+1, length($0) - RSTART) } } # parameters: 2 function config_get(package, option) { return CONFIG[package "_" option] } # parameters: 3 function config_get_bool(package, option, default, var) { var = config_get(package, option); if ((var == "enabled") || (var == "1") || (var == "on")) return 1 if ((var == "disabled") || (var == "0") || (var == "off")) return 0 return (default == "1" ? 1 : 0) } # parameters: 1 function uci_load(package, var) { while (("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; unset NO_EXPORT; uci_load \""package"\"; env | grep \"^CONFIG_\"'" | getline) == 1) { sub("^CONFIG_", "") if (match($0, "=") == 0) { if (var != "") CONFIG[var] = CONFIG[var] "\n" $0 next } var=substr($0, 1, RSTART-1) CONFIG[var] = substr($0, RSTART+1, length($0) - RSTART) } } # parameters: 4 function uci_set(package, config, option, value) { system("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; uci_set \""package"\" \""config"\" \""option"\" \""value"\"'") } # WARNING: this function is a test and it may not be supported later! # parameters: 2 # the second parameter is a two-dimensional array confoptval[config, option] function uci_set_ar(package, confoptval, \ cmd, var, nr, confopt) { cmd = "/bin/ash -c '\$0'" for (var in confoptval) { nr = split(var, confopt, SUBSEP) if (nr == 2) print ". /etc/functions.sh; . /lib/config/uci.sh; uci_set \""package"\" \""confopt[1]"\" \""confopt[2]"\" \""confoptval[var]"\"" | cmd } close(cmd) } # parameters: 3 function uci_add(package, type, config) { system("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; uci_add \""package"\" \""type"\" \""config"\"'") } # parameters: 3 function uci_rename(package, config, value) { system("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; uci_rename \""package"\" \""config"\" \""value"\"'") } # parameters: 3 function uci_remove(package, config, option) { system("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; uci_remove \""package"\" \""config"\" \""option"\"'") } # parameters: 1 function uci_commit(package) { system("/bin/ash -c '. /etc/functions.sh; . /lib/config/uci.sh; uci_commit \""package"\"'") } # parameters: 1 function indent_level(level, i) { if (level > 0) { for (i = 1; i <= level; i++) printf "\t" } } # parameters: 0 function cssmenu(mainmenu, submenu, menuind, ofs, osubsep, n, i) { ofs = FS FS = ":" osubsep = SUBSEP SUBSEP = ":" delete mainmenu n = 0 # parse categories while (("grep '^##WEBIF:' "cgidir"/.categories 2>/dev/null | sed 's/^[^:]*:[^:]*://'" | getline) == 1) { if ($1 != "") { n++ mainmenu[n SUBSEP "title"] = $1 if ($1 == CATEGORY) mainmenu[n SUBSEP "sel"] = 1 } } mainmenu["count"] = n delete submenu # parse all ##WEBIF... n = 0 while (("grep '^##WEBIF:' /www/cgi-bin/webif/*.awx /www/cgi-bin/webif/*.sh 2>/dev/null | sed 's,^[^:]*\/,,; s/##WEBIF:name://; s/^\\([^:]*\\):\\(.*\\)/\\2:\\1/' | sort" | getline) == 1) { if ((mainmenu[$1 SUBSEP "url"] == "") && ($4 != "")) mainmenu[$1 SUBSEP "url"] = rootdir "/" $4 if (mainmenu[$1 SUBSEP "pages"] !~ /:$2:/) { mainmenu[$1 SUBSEP "pages"] = mainmenu[$1 SUBSEP "pages"] ":" $2 ":" mainmenu[$1 SUBSEP "count"]++ submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "title"] = $3 if ($3 == PAGENAME) submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "sel"] = 1 if ($5 != "") { if ($4 != "") submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "url"] = rootdir "/" $5 "?action=" $4 } else { if ($4 != "") submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "url"] = rootdir "/" $4 } } } # parse extra subcategories while (("/bin/ash -c '. /www/cgi-bin/webif/graphs-subcategories.sh; subcategories_extra' | sed 's/##WEBIF:name://' | sort" | getline) == 1) { if ((mainmenu[$1 SUBSEP "url"] == "") && ($4 != "")) mainmenu[$1 SUBSEP "url"] = rootdir "/" $4 mainmenu[$1 SUBSEP "count"]++ submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "title"] = $3 if ($3 == PAGENAME) submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "sel"] = 1 if ($5 != "") { if ($4 != "") submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "url"] = rootdir "/" $5 "?action=" $4 } else { if ($4 != "") submenu[$1 SUBSEP mainmenu[$1 SUBSEP "count"] SUBSEP "url"] = rootdir "/" $4 } } # flush it menuind = 1 indent_level(menuind); print "" delete submenu delete mainmenu SUBSEP = osubsep FS = ofs } # parameters: 0 function categories(n, i, sel, categories, f, c, ofs) { n = 0 sel = 0 ofs = FS FS = ":" while (("grep '^##WEBIF:' "cgidir"/.categories "cgidir"/*.awx "cgidir"/*.sh 2>/dev/null" | getline) == 1) { if (($3 == "category") && (categories !~ /:$4:/)) { categories = categories ":" $4 ":"; n++ if ($4 ~ "^" CATEGORY "$") sel = n c[n] = $4 if (f[$4] == "") f[$4] = rootdir "/" indexpage "?cat=" $4 } if (($3 == "name") && ((p[$4] == 0) || (p[$4] > int($5)))) { gsub(/^.*\//, "", $1) p[$4] = int($5) + 1 f[$4] = rootdir "/" $1 } } print "" FS = ofs return "" } function print_subcategory() { if ($5 ~ "^"PAGENAME"$") print "
  • @TR<<" $5 ">>
  • " else print "
  • @TR<<" $5 ">>
  • " } # parameters: 0-1 function subcategories(extra, a, n, i, ofs) { ofs = FS FS = ":" print "

    @TR<>:

    " print "
      " while (("grep -H '^##WEBIF:name:"CATEGORY":' "cgidir"/*.awx "cgidir"/*.sh 2>/dev/null | sed -e 's,^.*/\\([a-zA-Z0-9\\.\\-]*\\):\\(.*\\)$,\\2:\\1,' | sort -n" | getline) == 1) { print_subcategory() } if (extra) { n = split(extra, a, "\n") for (i = 1; i <= n; i++) { $0 = a[i] print_subcategory() } } print "
    " FS = ofs return "" } # parameters: 0 function status(hostname, uptime, loadavg, i) { if (config_get("general", "use_short_status_frame") == "1") { return "" } getline < "/proc/sys/kernel/hostname" hostname=$0 "uptime" | getline uptime=$0 if (match(uptime, "load average: ") != 0) loadavg = substr($0, RSTART+RLENGTH, length($0) - RSTART - RLENGTH + 1) if (match(uptime, "up ") != 0) uptime = substr($0, RSTART + RLENGTH, length($0) - RSTART - RLENGTH - 1) else uptime="" if (match(uptime, ", load ") != 0) uptime = substr(uptime, 1, RSTART - 1) return "
    \

    @TR<>:

    \
      \
    • "config_get("general", "firmware_name")" "config_get("general", "firmware_version")"
    • \
    • @TR<>: "hostname"
    • \
    • @TR<>: "uptime"
    • \
    • @TR<>: "loadavg"
    • \
    \
    " } # parameters: 0 function num_changes(counter) { counter=0 while (("(cat /tmp/.webif/config-* ; ls /tmp/.webif/file-*; find '/tmp/.webif/edited-files' -type f) 2>&-" | getline) == 1) { counter++ } while (("/bin/ash -c 'for config in \$(ls /tmp/.uci/* 2>&- | grep -v \"\\.lock\$\"); do cat \"\$config\" 2>&-; done'" | getline) == 1) { counter++ } return counter } function start_form(title, field_opts, field_opts2) { print "
    " if (title != "") print "

    " title "

    " print "
    " } function end_form(form_help, form_help_link) { print "
    " if (form_help != "" || form_help_link != "") { print "
    " print "

    @TR<>:

    " print form_help form_help_link print "
    " } print "
     
    " } function textinput(name, value) { return "" } function textinput2(name, value, width) { return "" } function hidden(name, value) { return "" } function button(name, caption) { return ">\" />" } function helpitem(name) { return "

    @TR<<" name ">>:

    " } function helptext(text) { return "

    @TR<<" text ">>

    " } function sel_option(name, caption, default, sel) { if (default == name) sel = " selected=\"selected\"" else sel = "" return "" } BEGIN { cgidir="/www/cgi-bin/webif" rootdir="/cgi-bin/webif" indexpage="index.sh" } #!/bin/sh # # Webif^2 utility functions - X-Wrt # # This file is compatible with White Russian and Kamikaze. # . /etc/functions.sh [ -f /etc/functions_ex.sh ] && { . /etc/functions_ex.sh } # # Misc. functions # # workarounds for stupid busybox slowness on [ ] empty() { case "$1" in "") return 0 ;; *) return 255 ;; esac } equal() { case "$1" in "$2") return 0 ;; *) return 255 ;; esac } neq() { case "$1" in "$2") return 255 ;; *) return 0 ;; esac } # very crazy, but also very fast :-) exists() { ( < $1 ) 2>&- } is_bcm947xx() { read _systype < /proc/cpuinfo equal "${_systype##* }" "BCM947XX" } is_kamikaze() { # todo: switch to a more reliable check of kamikaze [ -s "/etc/config/network" ] || grep -iq "KAMIKAZE" "/etc/banner" } has_nvram_support() { exists "/usr/sbin/nvram" } fix_symlink_hack() { ! touch "$1" >&- 2>&- && { local atmpfile atmpfile=$(mktemp "/tmp/webif-XXXXXX") cp -p "$1" "$atmpfile" equal "$?" "0" && { rm "$1" mv "$atmpfile" "$1" } } } remove_lines_from_file() { # $1=filename # $2=substring match indicating lines to remove (case sensitive) cat "$1" | grep -q "$2" && { fix_symlink_hack "$1" local _substr_sed _substr_sed=$(echo "$2" | sed s/'\/'/'\\\/'/g) cat "$1" | sed /"$_substr_sed"/d > "$1" } } # mktemp replacement that doesn't actually create the file (as busybox 1.3.1+ does) mkuniqfilename() { local _lfile _lfile=$(mktemp $*) rm -f "$_lfile" 2>&- >&- } # # Original config functions # # These work with as a tuple based configuration system. apply.sh applies # the changes. # load_settings() { equal "$1" "nvram" || { exists /etc/config/$1 && . /etc/config/$1 } exists /tmp/.webif/config-$1 && . /tmp/.webif/config-$1 } save_setting() { # $1 = group # $2 = name # $3 = value exists /tmp/.webif/* || mkdir -p /tmp/.webif oldval=$(eval "echo \${$2}") oldval=${oldval:-$(nvram get "$2")} grep "^$2=" /tmp/.webif/config-$1 >&- 2>&- && { grep -v "^$2=" /tmp/.webif/config-$1 > /tmp/.webif/config-$1-new 2>&- mv /tmp/.webif/config-$1-new /tmp/.webif/config-$1 2>&- >&- oldval="" } equal "$oldval" "$3" || echo "$2=\"$3\"" >> /tmp/.webif/config-$1 } # # validate form variables using validate.awk # validate() { if empty "$1"; then eval "$(awk -f /usr/lib/webif/validate.awk)" else eval "$(echo "$1" | awk -f /usr/lib/webif/validate.awk)" fi } # # Functions applicable to package management. # is_package_installed() { # $1 = package name # returns 0 if package is installed. for LOCATION in $(grep "^dest\>" /etc/ipkg.conf | cut -d ' ' -f 3); do if [ "$LOCATION" = "/" ]; then paths="$paths /usr/lib/ipkg/status" else paths="$paths $LOCATION/usr/lib/ipkg/status" fi done grep -q " $1\$" $paths >> /dev/null 2>&1 } install_package() { # $1 = package name or URL # returns 0 if success. # if package is not found, and it isn't a URL, then it'll # try an 'ipkg update' to see if it can locate it. Does # emit output to std devices. ! ipkg install "$1" -force-overwrite -force-defaults && { echo "$1" | grep "://" >> /dev/null ! equal "$?" "0" && { # wasn't a URL, so update ipkg update ipkg install "$1" -force-overwrite -force-defaults } } } remove_package() { # $1 = package name # returns 0 if success. ipkg remove "$1" } update_package_list() { ipkg update >> /dev/null } has_pkgs() { local pcnt=0 local nothave=0 local retval=0; for pkg in "$@"; do pcnt=$((pcnt + 1)) empty $(ipkg list_installed | grep "^$pkg ") && { echo -n "

    @TR<>: \"$pkg\".  @TR<>.

    " retval=1; nothave=$((nothave + 1)) } done equal "$pcnt" "$nothave" && { _savebutton="" } return $retval; }#Shortcut:Network Name:APN Name:Username:Password uk:Vodafone UK:internet:web:web at:Mobilkom, Austria:A1.net:ppp@A1plus.at:ppp be:Proximus:internet.proximus.be:: es:Vodafone Spain:ac.vodafone.es:vodafone:vodafone it:Vodafone Italy:web.omnitel.it:: de:Vodafone Germany:web.vodafone.de:: d2:Vodafone Germany (Corporate):corporate.vodafone.de:rla@rla.de:RLA nl:Vodafone Netherlands:office.vodafone.nl:vodafone:vodafone se:Vodafone Sweden:internet.vodafone.net:: hu:Vodafone Hungary:internet.vodafone.net:: fr:SFR:websfr:: gr:Vodafone Greece:internet:: pt:Vodafone Portugal:internet.vodafone.pt:vodafone:vodafone nz:Vodafone New Zealand:www.vodafone.net.nz:: au:Vodafone Australia:vfinternet.au:: ie:Vodafone Ireland:office.vodafone.ie:vodafone:vodafone mt:Vodafone Malta:internet:internet:internet eg:Vodafone Egypt:internet.vodafone.net:internet:internet za:Vodacom SA:internet:: hr:Vipnet:3g.vip.hr:38591:38591 si:SiMobil:internet.simobil.si:simobil:internet fi:Elisa Finland:internet:: dk:TDC Mobil:internet:: bh:MTC Bahrain:internet:internet:internet kw:MTC Kuwait:apn01:: ee:Elisa Estonia:internet:: fj:Vodafone Fiji:vfinternet.au:: is:OG Vodafone:gprs.is:: lu:LUXGSM:web.pt.lu::# Copyright (C) 2006 OpenWrt.org BEGIN { FS=":" } ($1 == "accept") || ($1 == "drop") || ($1 == "forward") { delete _opt str2data($2) if ((_l["proto"] == "") && (_l["sport"] _l["dport"] != "")) { _opt[0] = " -p tcp" _opt[1] = " -p udp" } else { _opt[0] = "" } } ($1 == "accept") { target = " -j ACCEPT" for (o in _opt) { print "iptables -t nat -A prerouting_wan" _opt[o] str2ipt($2) target print "iptables -A input_wan " _opt[o] str2ipt($2) target print "" } } ($1 == "drop") { for (o in _opt) { print "iptables -t nat -A prerouting_wan" _opt[o] str2ipt($2) " -j DROP" print "" } } ($1 == "forward") { target = " -j DNAT --to " $3 fwopts = "" if ($4 != "") { if ((_l["proto"] == "tcp") || (_l["proto"] == "udp") || (_l["proto"] == "")) { if (_l["proto"] != "") fwopts = " -p " _l["proto"] fwopts = fwopts " --dport " $4 target = target ":" $4 } else fwopts = "" } for (o in _opt) { print "iptables -t nat -A prerouting_wan" _opt[o] str2ipt($2) target print "iptables -A forwarding_wan " _opt[o] " -d " $3 fwopts " -j ACCEPT" print "" } } > ./ ..0libipt_tcpmss.so?libipt_state.so1libipt_standard.so@libipt_CHAOS.so2libipt_icmp.soAlibipt_MASQUERADE.so3libipt_REDIRECT.soBlibipt_TCPMSS.so4libipt_conntrack.soClibipt_limit.so5 libipt_tcp.soDlibipt_portscan.so6libipt_pkttype.soElibipt_REJECT.so7libipt_multiport.soF libipt_LOG.so8libipt_DNAT.soG libipt_udp.so9libipt_SNAT.soHlibipt_DELUDE.so:libipt_owner.soELF44 | | | ||Qtd    |   x  |`{/ "dp' df`4n"|  `| P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfputcharexit_errorstrncasecmpoptindoptargcheck_inversestrchrstrlenlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $(,@\ `dhlp   USûF[] hhhhh h($h0(h8p,h@`0hHP4hP@$US[uUt L5 PҋPu郻t Pƃ]US[^tSjPPtt P҃]ÐUS[lP]É'US [ PP&]ÉUVS[Úƨdu[u3@tPPP j e[^]Í&PBP0벐t&P8P|0느t&P2P\0_dP&P60-UVS[Úu \PF e[^]UVS[Zu ^PF e[^]US[Et]ÃePjUWVS[E׉R(PURoue[^_] PW4PEP:u e[^_]PWDPEPuPW:PEPuQWRPURu @]1V'UWVS [E E}1t 1e[^_]jVEP8WE | &9td)MtR~j,WxƅuӀ?t6 WAM‰ftMu#E`VWPjE֐UVS[ Ѓu[^ÐUS []1.3.7%sINVALID,%sNEW%sRELATED%sESTABLISHED%sUNTRACKED--state You must specify `--state'Bad state `%s'statestate v%s options: [!] --state [INVALID|ESTABLISHED|NEW|RELATED|UNTRACKED][,...] State(s) to match   | l|  tXXooopo "2BRbrstate p P  @ 1ELF 44 Qtd        z/ ":n" jV _init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesregister_targetprintfexit_errorlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y HT\`dhl     US?[] hhhhh h($US[èuUt (u ,ҋ,u郻t PQƃ]US[2tSjP P0$tt $P҃]ÐUUME dt tt1]Ð ] ]US[ÌHP]É'US[\E @ tt-]Ð& &P ]É' P]É'US[E @ tt-]Ð& 8P]É' 0P}]É'US [|@PTPF]ÉUS[L}t]ÃPj=UVS[Ѓu[^ÐUS;4[]--delude --tarpit DELUDE TARPIT 1.3.7deludetarpitCHAOS target v%s options: --delude Enable DELUDE processing for TCP --tarpit Enable TARPIT processing for TCP CHAOS: only one of --tarpit or --delude may be specified@  \ 0`oooo CHAOSPpd%tELF@44    ((Qtd   p@    $@|/ "d@' fp4n"  l ! P _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintfputcharoptargcheck_inverseatoistrchrexit_errorlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y @D     $(,04USË6[] hhhhh h($h0(h8p,h@`0hHP$US[ôuUt <E @ҋ@u郻t P!ƃ]US[>tSjPP tt P҃]ÐUE@ ]ÐU]Ít&'US[ø\P]É'US [ÈPHP]ÉUVS[ZE p$@$u#t Pe[^]Ðt&F f%PPfFf;F tf%PP j m뉍UVS[úE p$@$u#t P;e[^]Ðt& PF fZY%PPfFf;F tf%PP j xt&'UWVS [UE0 E@Pft4ft.fH%1t)21e[^_]Í1uׅjjEPP?}N WwǍ@=j-EPv@E P>…tY=R9ffFffFe[^_]É'Ne[^_] PEP PjffFfFPjpPj_PEWuVPjFUVS[bЃu[^ÐUSs7l[]1.3.7--to-ports %hu-%hu--random masq ports: Port `%s' not valid Port range `%s' funky to-portsrandomMASQUERADE v%s options: --to-ports [-] Port (range) to map to. --random Randomize source port. Need TCP or UDP with port specificationUnexpected `!' after --to-ports p Dt P opoo4o ("2@ MASQUERADE p 0@9 1B 2ELF44   Qtd       p|/ "d' fp4n" lpP _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintfexit_erroroptargstring_to_numberlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $(,@P    USË[] hhhhh h($h0$US[uUt (i ,ҋ,u郻t PEƃ]US[rtSjPP4 tt P҃]ÐU]Ít&'US[HP]É'US[E f@ ft %PiP;]Ív TP!]É'US[lE f@ ft %PP]Ív wP]É'US [ PP]ÉUS[Et]ÃPjUWVS[êUuE8 1t2tS1e[^_]É'uXEPhjP!@tJEfe[^_]Éufe[^_]ÃPjVQPjUVS[Ѓu[^ÐUSû[]--clamp-mss-to-pmtu --set-mss %u TCPMSS clamp to PMTU TCPMSS set %u 1.3.7Bad TCPMSS value `%s'set-mssclamp-mss-to-pmtuTCPMSS target v%s mutually-exclusive options: --set-mss value explicitly set MSS option to specified value --clamp-mss-to-pmtu automatically clamp MSS value to (path_MTU - 40) TCPMSS target: At least one parameter is requiredTCPMSS target: Only one option may be specified  h 8<oooo 6FVfvTCPMSS4  @P 1X 2ELF44 ,@@Qtd!     ,  D     `{/ "d' df 4n",  ,! P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfstrchrstrlenstrncasecmpatoiexit_erroroptindcheck_inverseoptargstring_to_numberlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y   (08`d , 0 48<@DHLPTX US V[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0$US[ uUt @ DҋDu郻t Pƃ]US[Ê tSjPPtt P҃]ÐU]Ít&'US[ `P]É'UWVS [EǾG 9w19r FuFVUR1P$Pe[^_]ÍvUWVS[ru ~ +PF aGtP4Pbe[^_]Ít&'UWVS[u ~ FP%F XZWPj-PjPj PjlPjHPj$PjPjPj8PjPjUVS[*Ѓu[^ÐUS[]--log-prefix "%s" --log-level %d --log-tcp-sequence --log-tcp-options --log-ip-options --log-uid LOG flags %u level %u level %s UNKNOWN level %u unknown-flags prefix `%s' 1.3.7log-level `%s' ambiguouslog-level `%s' unknown Can't specify --log-uid twicealertcritdebugemergerrorinfonoticepanicwarninglog-levellog-prefixlog-tcp-sequencelog-tcp-optionslog-ip-optionslog-uidLOG v%s options: --log-level level Level of logging (numeric or see syslog.conf) --log-prefix prefix Prefix log messages with this prefix. --log-tcp-sequence Log TCP sequence numbers. --log-tcp-options Log TCP options. --log-ip-options Log IP options. --log-uid Log UID owning the local socket. Can't specify --log-level twiceUnexpected `!' after --log-levelCan't specify --log-prefix twiceUnexpected `!' after --log-prefixMaximum prefix length %u for --log-prefixNo prefix specified for --log-prefixNewlines not allowed in --log-prefixCan't specify --log-tcp-sequence twiceCan't specify --log-tcp-options twiceCan't specify --log-ip-options twicek H |  $`oooo#z *$H#LOGK  @ 0p p@%!#1234ELF 44 LLLL L @d d Qtd!        H L X ` !p"{/ "d0' f>p"4n"A p"" P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfgetservbyportputcharstrdupstrchrfreeparse_portexit_erroroptindoptargcheck_inverselibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  !!!!!!""" " "0"@"P"P ,!0!4!8!u01fE8uCfG Ve[^_]ÍPVfE8tPMQfGf9vPjPVxfGftUWVS [6UE 8 1t2tv1e[^_]ÍEjVEPPqU DEuM e[^_]ÍEjVEPPWM DHMu>Ee[^_]Ít&'OM xOE뼃PjVPjEUVS[ Ѓu[^ÐUSû[]! --sport %u:%u --sport %u --dport %u:%u --dport %u 1.3.7udp%u!s:%sudp sptdptUnknown invflags: 0x%X invalid portrange (min > max)source-portsportdestination-portdportUDP v%s options: --source-port [!] port[:port] --sport ... match source port(s) --destination-port [!] port[:port] --dport ... match destination port(s) Only one `--source-port' allowedOnly one `--destination-port' allowed    D!h ooood N^n~!\ udp  p ` "(141:2K2ELF44 ~~Qtd   T t   @z "T@:n"t j@lV _init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesregister_targetputslibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $(,     USsC[] hhhhh $US[uUt  $ҋ$u郻t Peƃ]US[JtSjP P4$tt $P҃]ÐU1]É'U]Ít&'U]Ít&'U]Ít&'US[ä@P]É'US[tPA]ÐUVS[NЃu[^ÐUSS#L[]DELUDE takes no options1.3.7 T tX (,pooopo DELUDE \ELFp 44 !!^^!!Qtd%/,#"+)&-!*.'  $% (4p  @ `  !!! #,#]J +#   Hpp= "4 03 H#@   J 0 d (# ' ,#jP m :n"x @ +gP; O8z,#UJ t#}L#2kV ?_init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesremove_error_table_et_dynamic_listfreeadd_error_tablemallocadd_to_error_tableerror_message_et_listerror_table_namestrcatstrlenstrerrorinit_error_tablecom_err_vareset_com_err_hookstderrfputsfwritevfprintffflushfputccom_errcom_rightfree_error_tableinitialize_error_table_rlibgcc_s.so.1libc.so.0_edata__bss_start_endlibcom_err.so.2GCC_3.0P&y  #$#(#"""""""")"," """"""""###$ #%#*#+#-#.US3Ó[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLh$US[P\uUt P TҋTu郻t Pƃ\]US[tSj`PP tt P҃]ÐUVS[v t#EpA9pu8vB9ptыue[^]Ë R1e[^]ËvUS[jtEA 1]Ít& ]ÍUS[ôE@P]É'UWVS [ÂEЉU)ЉEtt0PM;Ju<t&'P};z"u닃t4PM;Ju# P};zu덓U썳ff MQ_ZPuVYUR Uf M썴&'A9u}cQEE)B0A)UgfffEE)B0A)UE0AEe[^_]ËE;BUe[^_]à Rzu̍M썳}ff } ~jM1UWVS[ÒUEƹ ?tD8FuEZ[^_]ÐUWVS ["u }tQtMEtF jt=@AEAq y 1e[^_]Ít&'1e[^_]ø 񐐐US[ÔEPMQU REP]Í'US[WE t[]Ív'[]ÍvUS[ []Í'UWVS [EttRP2PjjP u uRutQUREPP PjjPXP.e[^_]Ívu t7 M Q5YZVPXZPj p농t&'US[t!EEPEPE PMQ]ÐՐUWVE} t* qV9 F9| u1^_])׋^_]ÍUVS[vEu 0 Pue[^]Ðt&UWVS [2E} u$'֋tB;8ue[^_]Éƃ jt@AyUPUPe[^_]ÐUVS[òЃu[^ÐUS'Ç []Unknown code ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_:  4 @   "TXo4ooo!fv  & 6 F V f #!K ./ ..= infoUlistsVstatus/ /usr/ /usr/sbin/ /usr/sbin/fdisk / /proc/ /sbin/ /sbin/hotplug-call /sbin/ifup /sbin/usb-storage /sbin/ifdown /sbin/mount_root /sbin/wifi /rom/ /rom/note /init /usr/ /usr/share/ /usr/share/udhcpc/ /usr/share/udhcpc/default.script /usr/lib/ /usr/lib/common.awk /usr/bin/ /etc/ /etc/crontabs/ /etc/preinit.arch /etc/shells /etc/init.d/ /etc/init.d/sysctl /etc/init.d/network /etc/init.d/usb /etc/init.d/done /etc/init.d/umount /etc/init.d/boot /etc/init.d/rcS /etc/preinit /etc/mtab /etc/passwd /etc/diag.sh /etc/sysctl.conf /etc/group /etc/hotplug.d/ /etc/hotplug.d/net/ /etc/hotplug.d/net/10-net /etc/hotplug.d/usb/ /etc/hotplug.d/usb/10-usb-storage /etc/hotplug.d/iface/ /etc/hotplug.d/iface/10-routes /etc/hotplug.d/iface/00-netstate /etc/rc.common /etc/inittab /etc/ipkg.conf /etc/hosts /etc/banner /etc/resolv.conf /etc/hotplug2-init.rules /etc/profile /etc/protocols /etc/functions.sh /etc/rc.d/ /etc/uci-defaults/ /etc/config/ /etc/config/network /etc/config/system /jffs/ /mnt/ /var /sys/ /tmp/ /lib/ /lib/firmware/ /lib/network/ /lib/network/config.sh /lib/config/ /lib/config/validate.sh /lib/config/template.awk /lib/config/specs/ /lib/config/specs/network.spec /lib/config/parse_spec.awk /lib/config/uci.sh /lib/config/uci.awk /lib/config/validate_config.awk /lib/config/validate_spec.awk /www/ /bin/ /bin/uci /bin/firstboot /bin/ipcalc.sh /bin/login /dev/ / /usr/ /usr/sbin/ /usr/sbin/iptables /usr/lib/ /usr/lib/firewall.awk /usr/lib/iptables/ /usr/lib/iptables/libipt_tcpmss.so /usr/lib/iptables/libipt_state.so /usr/lib/iptables/libipt_standard.so /usr/lib/iptables/libipt_icmp.so /usr/lib/iptables/libipt_MASQUERADE.so /usr/lib/iptables/libipt_REDIRECT.so /usr/lib/iptables/libipt_TCPMSS.so /usr/lib/iptables/libipt_conntrack.so /usr/lib/iptables/libipt_limit.so /usr/lib/iptables/libipt_tcp.so /usr/lib/iptables/libipt_REJECT.so /usr/lib/iptables/libipt_multiport.so /usr/lib/iptables/libipt_DNAT.so /usr/lib/iptables/libipt_udp.so /usr/lib/iptables/libipt_SNAT.so /etc/ /etc/firewall.user /etc/init.d/ /etc/init.d/firewall /etc/config/ /etc/config/firewall / /usr/ /usr/lib/ /usr/lib/olsrd_nameservice.so.0.2 / /etc/ /etc/olsrd.conf /etc/init.d/ /etc/init.d/olsrd /usr/ /usr/sbin/ /usr/sbin/olsrd / /etc/ /etc/ssl/ /etc/ssl/private/ /etc/ssl/openssl.cnf /etc/ssl/certs/ /usr/ /usr/bin/ /usr/bin/openssl / /sbin/ /sbin/udevtrigger / /etc/ /etc/config/ /etc/config/ntp_client /etc/hotplug.d/ /etc/hotplug.d/iface/ /etc/hotplug.d/iface/20-ntpclient /usr/ /usr/sbin/ /usr/sbin/adjtimex /usr/sbin/ntpclient /usr/sbin/rate.awk / /usr/ /usr/lib/ /usr/lib/olsrd_httpinfo.so.0.1 / /lib/ /lib/libpthread.so.0 /lib/libpthread-0.9.28.so / /usr/ /usr/bin/ /usr/bin/cmp /usr/bin/diff /usr/bin/sdiff /usr/bin/diff3 / /etc/ /etc/modules.d/ /etc/modules.d/20-natsemi /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/natsemi.ko / /lib/ /lib/libgcc_s.so.1 / /www/ /www/themes/ /www/themes/zephyr/ /www/themes/zephyr/waitbox.css /www/themes/zephyr/name /www/themes/zephyr/color_common.css /www/themes/zephyr/webif.css /www/themes/zephyr/ie_lt7.css /www/themes/zephyr/submenu-bg.gif /www/themes/zephyr/color_blue.css /www/themes/zephyr/logo-bg.gif / /usr/ /usr/lib/ /usr/lib/libssl.so.0.9.8 /usr/lib/libcrypto.so.0.9.8 / /etc/ /etc/modules.d/ /etc/modules.d/50-ne2k-pci /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/8390.ko /lib/modules/2.6.22/ne2k-pci.ko / /usr/ /usr/sbin/ /usr/sbin/ip / /sbin/ /sbin/hotplug2 /etc/ /etc/hotplug2.rules / /lib/ /lib/libcrypt-0.9.28.so /lib/libutil.so.0 /lib/libresolv-0.9.28.so /lib/libm.so.0 /lib/libdl.so.0 /lib/libm-0.9.28.so /lib/libdl-0.9.28.so /lib/libresolv.so.0 /lib/libnsl-0.9.28.so /lib/libcrypt.so.0 /lib/libutil-0.9.28.so /lib/libnsl.so.0 /lib/libc.so.0 /lib/librt-0.9.28.so /lib/ld-uClibc.so.0 /lib/ld-uClibc-0.9.28.so /lib/librt.so.0 /lib/libuClibc-0.9.28.so / /usr/ /usr/sbin/ /usr/sbin/dnsmasq /etc/ /etc/init.d/ /etc/init.d/dnsmasq /etc/dnsmasq.conf /etc/config/ /etc/config/dhcp / / /usr/ /usr/sbin/ /usr/sbin/grub-terminfo /usr/sbin/grub-image /usr/sbin/grub /usr/sbin/grub-set-default /usr/sbin/grub-md5-crypt /usr/sbin/grub-install /usr/lib/ /usr/lib/grub/ /usr/lib/grub/i386-pc/ /usr/lib/grub/i386-pc/stage1 /usr/lib/grub/i386-pc/stage2 /usr/lib/grub/i386-pc/e2fs_stage1_5 /usr/bin/ /usr/bin/mbchk / /usr/ /usr/lib/ /usr/lib/libz.so.1.2.3 /usr/lib/libz.so.1 / /sbin/ /sbin/mtd /home/opennet_firmware/kamikaze/OpenWrt-ImageBuilder-x86-2.6-for-Linux-i686/packages/Packagesh OWNER SID match OWNER CMD match Bad OWNER UID v@Bad OWNER SID value `%s'uid-ownergid-ownerpid-ownersid-ownercmd-ownerOWNER match v%s options: [!] --uid-owner userid Match local @@[!] / /sbin/ /sbin/mtd ELF 44 **t**PtdQtd%7 4*'#%60-53,/21).($+"! &L   t   ,****++f0# ,i TP  L3 3^ V%# 5"L - ( C  @0x j #  0 &Pc u  =+:n":o t ^,Ss`# +0,ETV c:_init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesuuid_clearuuid_compareuuid_unpackuuid_copygettimeofdayopenfcntlgetpidgetuidsrandomreaduuid_generate_randomuuid_packuuid_generate_timesocketmemsetioctlstrncpycloseuuid_generateuuid_is_nulluuid_parsestrlen__ctype_bstrtoulsprintfuuid_unparseuuid_unparse_upperuuid_unparse_loweruuid_variantuuid_typeuuid_timelibgcc_s.so.1libc.so.0_edata__bss_start_endlibuuid.so.1GCC_3.0P&y **++t+x+|++*+4+++++++++++ +!+$+%+'+)+*+-+.+2+3+5+6US3" [] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdh$US[È tuUt h lҋlu郻t Pƃt]US[ tSjxPPtt P҃]ÐUE@@@ ]ÐUWVS4[zEPuVZYEPE PE9EtrRe[^_]Ðt&Ef9EufEf9EuًEf9EuЍuEމEй(뷍t&묐UVMU 1t&ABFu^]ÐUWVS[úpt8}jWlE3Eƃ~ t&Nupe[^_]Ãj}W4Y^jPp@tZpx(jPsxRPjpPYAZ 3E3u1PGhP p뇍&UWVS[úEUEE~}u}E )E~ PVWEPރ}E1 E4<1ƉEG9}e[^_]Ë}UWVS,[u}WVwE%? fEfE%@fEXZEPWje[^_]Í&UWVS\[Ç]u@t&E䉅;PM;> ~ejVuu3f?EU艃m'@4@׉1҉uffUfE%fEڍUԋEffEMQRe[^_]ËMǃEU艃TPjjjyǃPhjVEuE PhWE쉅~|1UEƉ&PjEPP3 Ph'W^x$}uz}ut}un}uh}ub}u\ 9 WTǃuMf@%?ffBf W뫐&UVS[îux Ve[^]à Ve[^]ÐUU1ɐ&Bu Au]1]ÐUMU BBBA%BBfA%BBA%B BA B fAfB]ÐUWVS8[ú}W$te[^_]Í'1ҍ $$VjjWE jjG PfE jjGPofE jjGP[fEE1EEЍUU̍v'DwEDwEQjjURÜD FuԃE PR_1e[^_]Ív'<:-B%.&:AuUVMu 11ҊQ 1ҊQ 1ҊQ Љ1A1ҊQ fF1A1ҊQ fF1A1ҊQ fFA F fAfF^]ÐUWVS$[׉΍URPUU1E$1EP1EP1EP1EP1EP1PRfE%PE%PEPVWe@e[^_]ÉUS[OEU []]'US[EU []-'US[EU []US[üEPEPHE%fy @t"% ]É'1]øUS[\EPURfEf ]UWVS4[*EPuVE1҉E؉U܋ufE% 1E Ɓ~-MjhWVFEЉUԃ M t*jhWV4jj RPM AEЉEЍe[^_]ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUWV0EEEU EЉUԋEUljUUЉUuԃ}u69vЉu 1UEUE9uvMЉM؋EԉEEEu;uw9}r U)uUMMu +EEUMM ‰UM}̉UM Ћ}MMue9wu 9v+EU)։MM ‰Uu܋E؋U܃0^_UVS[6Ѓu[^ÐUSs l[]/dev/urandom/dev/random%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X;4TzR|  AB E<8AB E L tL  +LHo,ooo*~   . > N ^ n ~ +*f .W ..X rp-pppoe.soELF@M44 xsxsxsxxLLPtdrr$QtdH3;C>?Er)V=}(<6#QWD&APA]56/ ?*N7!@~.$M9 |#2-4FI-"kZ/qB{:u0RF8%+0!%n G2Bp3>lU,Go& 4,'<9@;=L[gDtXJaxdfvT$1zY_e.(EO5Hs b+SCj"y:i8c\)m`7K'1 h*w ^ B@M ` ` r rx p`  `. 0 `%     `Y TP  `& ( pZ   ,, '~' S30  [/ ]`+ 0C  ~  i x 3  >8K j` W@f[ K38` 4 y r  @ % #( r 0V  z_ p( s@ p. WpP E@5 pRF hc~@. Z3~ _YS ;pO 0Z ` . H - PN% r3 0  +` Z 0 GS bH< W 5'# :e ~  7  3@E S D3P _t" %:  qjЋ$ 0.7   R %I м   A  7pL  `d "pU r`) LH } @' m  @@^ N% D @%  I ДO  V >"E G > TBq@*v . *7: c O #U; p :V@   _+ =} C@  fp @O kTO*    hk L S G  Њr . spQ% p% % `b 6@  + ? P  @+  N% @Y@ &f/ & L~ &:x. -F L E p+ t-M Y v    `h9  л  N% p #* _ , { $ 5P% ( P%  O$ c $_ Y SG ' ) 3 :n"A v :  :   0U  q  M ! &e  `EM l @q ! > }`xI ^ `J WD? Q ` Y L. ,h\ 0  |  #  % o57 : G P .  + ew ? %@O% . . |g\  :P\U l p[ PSg  K5 W + R @lT% z  #  X Jc   x L t p  6 + b I  "M R; ` \E в 3 Z  H P% `@d P% ) `/ >%1 zT[     : D q N$ V p~ 0j -8 / X 3p% P? %   Y:  M@. B  0V _init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesext2fs_badblocks_list_iterate_endext2fs_badblocks_list_iterateext2fs_badblocks_list_iterate_beginext2fs_badblocks_list_testext2fs_badblocks_list_addext2fs_badblocks_list_freeext2fs_badblocks_list_createext2fs_compare_block_bitmapext2fs_compare_inode_bitmapext2fs_file_get_fsext2fs_file_llseekext2fs_file_lseekext2fs_file_get_lsizeext2fs_file_get_sizeext2fs_file_set_sizeext2fs_write_inodeext2fs_file_flushext2fs_bmapmemsetext2fs_file_writememcpyext2fs_file_readext2fs_file_closeext2fs_file_open2mallocext2fs_read_inodeext2fs_file_openext2fs_inode_io_intern2sprintfext2fs_inode_io_internstrcmpinode_io_managerstrlenstrcpyext2fs_lookupext2fs_follow_linkext2fs_nameiext2fs_namei_followext2fs_write_bb_FILEfprintfext2fs_resize_generic_bitmapreallocext2fs_resize_block_bitmapext2fs_resize_inode_bitmapext2fs_dup_handleext2fs_copy_bitmapext2fs_badblocks_copyext2fs_copy_dblistext2fs_freeerror_messagefwriteio_channel_write_bytefflushabortgetuidgeteuidgetgidgetegidprctlgetenvstderrfclosetest_io_managertest_io_backing_managertest_io_cb_read_blktest_io_cb_write_blktest_io_cb_set_blksizetest_io_cb_write_bytefopenstrtoulext2fs_image_bitmap_read__errno_locationext2fs_read_inode_bitmapext2fs_read_block_bitmapext2fs_image_super_readext2fs_image_bitmap_writeext2fs_image_super_writeext2fs_image_inode_readext2fs_flush_icacheext2fs_image_inode_writeinitialize_ext2_error_table_ret_ext2_error_tableinitialize_ext2_error_table_et_listext2fs_new_blockext2fs_get_free_blocksext2fs_alloc_blockext2fs_block_alloc_statsext2fs_new_inodeext2fs_warn_bitmap2ext2fs_reserve_super_and_bgdext2fs_super_and_bgd_locext2fs_mark_generic_bitmapext2fs_unmark_generic_bitmapext2fs_inode_alloc_stats2ext2fs_inode_alloc_statsext2fs_allocate_group_tableext2fs_allocate_tablesext2fs_u32_list_findext2fs_u32_list_testext2fs_u32_list_delext2fs_badblocks_list_delext2fs_u32_list_iterateext2fs_u32_list_countext2fs_u32_list_equalext2fs_badblocks_equalext2fs_u32_list_iterate_endext2fs_u32_list_iterate_beginext2fs_u32_list_addext2fs_u32_copyext2fs_u32_list_createext2fs_update_bb_inodeext2fs_block_iterate2timeext2fs_set_bitmap_paddingext2fs_fudge_inode_bitmap_endext2fs_fudge_block_bitmap_endext2fs_clear_block_bitmapext2fs_clear_inode_bitmapext2fs_allocate_generic_bitmapext2fs_allocate_block_bitmapext2fs_write_bitmapsext2fs_allocate_inode_bitmapcom_errext2fs_warn_bitmapext2fs_read_ind_blockext2fs_write_ind_blockext2fs_get_blocksext2fs_block_iterateext2fs_check_descext2fs_bg_has_superext2fs_update_dynamic_revext2fs_flushext2fs_swap_superext2fs_swap_group_descext2fs_closeext2fs_get_num_dirsext2fs_set_dir_blockext2fs_dblist_countext2fs_dblist_sortqsortext2fs_dblist_iterateext2fs_add_dir_blockext2fs_init_dblistext2fs_dblist_dir_iterateext2fs_process_dir_blockext2fs_read_dir_block2ext2fs_read_dir_blockext2fs_write_dir_block2ext2fs_write_dir_blockext2fs_dirhashext2fs_dir_iterate2ext2fs_check_directoryext2fs_dir_iterateext2fs_expand_dirext2fs_new_dir_blockext2fs_read_ext_attrext2fs_swap_ext_attrext2fs_write_ext_attrext2fs_adjust_ea_refcountext2fs_find_block_deviceopendirreaddirclosedirext2fs_sync_devicefsyncioctlext2fs_free_generic_bitmapext2fs_free_block_bitmapext2fs_free_inode_bitmapext2fs_u32_list_freeext2fs_free_dbliststrcatext2fs_get_pathnamestrncpyext2fs_llseekext2fs_get_device_sizeopen64unamefstat64ext2fs_get_device_sectsizeext2fs_get_icount_sizememmoveext2fs_icount_validateext2fs_icount_storeext2fs_icount_fetchext2fs_icount_incrementext2fs_icount_decrementext2fs_free_icountext2fs_create_icount2ext2fs_create_icountext2fs_initializeext2fs_fast_set_bitext2fs_fast_clear_bitext2fs_set_bitext2fs_clear_bitext2fs_test_bitext2fs_swab32ext2fs_swab16ext2fs_fast_mark_block_bitmapext2fs_fast_unmark_block_bitmapext2fs_fast_test_block_bitmapext2fs_fast_mark_inode_bitmapext2fs_fast_unmark_inode_bitmapext2fs_fast_test_inode_bitmapext2fs_get_block_bitmap_startext2fs_get_inode_bitmap_startext2fs_get_block_bitmap_endext2fs_get_inode_bitmap_endext2fs_fast_test_block_bitmap_rangeext2fs_fast_mark_block_bitmap_rangeext2fs_fast_unmark_block_bitmap_rangeext2fs_mark_super_dirtyext2fs_mark_changedext2fs_test_changedext2fs_mark_validext2fs_unmark_validext2fs_test_validext2fs_mark_ib_dirtyext2fs_mark_bb_dirtyext2fs_test_ib_dirtyext2fs_test_bb_dirtyext2fs_group_of_blkext2fs_group_of_inoext2fs_inode_data_blocksext2fs_resize_memext2fs_free_memext2fs_get_memext2fs_unmark_block_bitmap_rangeext2fs_mark_block_bitmap_rangeext2fs_test_block_bitmap_rangeext2fs_unmark_inode_bitmapext2fs_unmark_block_bitmapext2fs_mark_inode_bitmapext2fs_mark_block_bitmapext2fs_test_generic_bitmapext2fs_test_inode_bitmapext2fs_test_block_bitmapext2fs_set_inode_callbackext2fs_inode_scan_flagsext2fs_inode_scan_goto_blockgroupext2fs_get_next_inode_fullext2fs_swap_inode_fullext2fs_get_next_inodeext2fs_write_inode_fullext2fs_write_new_inodeext2fs_read_inode_fullext2fs_open_inode_scanext2fs_read_bb_inodeext2fs_close_inode_scanio_channel_set_optionsstrchrsetmntentgetmntentendmntenthasmntoptext2fs_check_mount_pointfgetsfeofext2fs_check_if_mountedext2fs_linklseek64strncmpext2fs_mkdirext2fs_create_journal_superblockext2fs_add_journal_inodeext2fs_read_bitmapsfstatext2fs_add_journal_deviceext2fs_native_flagext2fs_get_data_ioext2fs_set_data_ioext2fs_rewrite_to_ioext2fs_descriptor_block_locext2fs_open2ext2fs_openext2fs_read_bb_FILE2sscanfext2fs_read_bb_FILEext2fs_create_resize_inodeext2fs_write_block_bitmapext2fs_write_inode_bitmapext2fs_swap_inodeunix_io_managersetrlimitgetrlimitext2fs_unlinkext2fs_inode_has_valid_blocksext2fs_parse_version_string__ctype_bext2fs_get_library_versionlibcom_err.so.2libgcc_s.so.1libc.so.0_edata__bss_startlibext2fs.so.2GCC_3.0@P&y zăȃ̃Ѓԃ؃܃  $(,048<@DHLPTX\`dhlptx|ĄȄ̄ЄԄ؄܄  $(,048<DH $@dhlptx|@dhlptx|$(5,=0@4W8p<@DHLPTX\ `d*h8x|!"#%'*+-025Ć9Ȇ;̆<І>ԆA؆B܆CHIKLMPQRSTV WXZ[\ ]$^(_,`0b4c8e<f@gDiHkLlPmTpXr\s`tduhvlwpxtx|ćȇ̇Їԇ؇܇  $(,048<@DHLPTX\`dhlptx|   Ĉ Ȉ"̈#Ј%Ԉ&؈(܈)/01356<=@BC EGUS ÿC [] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0$US[9TuUt  ҋu郻t PƃT]US[æ8tSjXPPtt P҃]ÐUS[@8EP]ÍUS [8M QUR]Ít&'US [7E PEP`]Ít&'US [ð7E PEP]Ít&'US [À7E PEP]Ít&'US[P7UR]ÍUS [ 7E PMQp]ÐUWVUE :+8+JM;HJ M;H +MM@ERU9ɉ։u|e}+}9}rX+uMɉM܋M;UuDF&MɉM܋MF9UuG9}s1^_]Í8+^_]ø+^_]Ð&UWVUE : +8 +JM;HJ M;H +MM@ERU9ɉ։u|e}+}9}rX+uMɉM܋M;UuDF&MɉM܋MF9UuG9}s1^_]Í9+^_]ø +^_]ÐUE8+t1]Í&'@]Ít&'UWVME UEUE9+t+^_]Éu+t+e[^_]Ív~%`=`t 1e[^_]Ðt6GPWjQPRue[^_]ÍvVPPP%PGPF PRW tWUVS[1Ƌ@@1RPPP EU9t VsuE1e[^]UWVS [^1ƉUx tEEe[^_]Ð&PPPjGPF PFPWE uEu&t1GPWjQPRu. Ee[^_]QWRjPӉEXt&'UWVS[~0E8+URUMEE EEUz1RWMPV E);uvu9E{DžuVE@UQVUREP@1ҋMu)utuEDž_EtUEe[^_]ÿM+e[^_]ÿ+1EƐt&UWVSL[>/E8+t E+Ee[^_]Í&'URU܋MqAx1҉¸ ƉuU9aKuPM MEEE>1ҋE6E)UEȉŰM܋q1RVMQURg)ƉuE9vEUB1҉EUEpx1E +EŰu1w9sE1UPEPQEPxMuЉ}ԉUUqAx1҉¸ ƉuUE9r>wU9v5M)Mt-M&9t&EEE>UEEe[^_]Ít&UWVS [>-E8+t+e[^_]Ð PNjut Pdž EPEe[^_]É'UWVS[î,}utGt7EE hEu)F+e[^_]Ít&'+e[^_]RhjP3U+zE B%EtFB QhURPuƠ G@P,toUE1_PB PE PWƃt}t PPLJ EQ5EF+뱍'US[P+EPEPjE PEP&]ÐUU:+uBX8+t+]ËE B 1]ø+] UVS[*E8+uYpX>+t+e[^]Í'jjE PF$POujMQURF$Pe[^]ø+밍t&UWVS [^*}E ?+u_wX>+t+e[^_]Ðt&jjG PF$PuڋEx)EG jPEPF$Pye[^_]ø+몋EUS[)E8+u6@X8+t+]Í' P$Rt]ø+Ӑt&UWVS [n)}E ?+u_wX>+t+e[^_]Ðt&jjG PF$PuڋEx)EG jP}WN$Qye[^_]ø+몋EUWVS [(U:+u7JX9+t+e[^_]ÍBHB~1e[^_]ÿ+҃ I$QNjuXZP%uFt FPF EPEqUWVS([(u }hKEu F+e[^_]+pBpRVxPAPUB$EB(r,ǂt B0VhWPUttE1lUS[P'EPjE PEPz]Ðt&UWVS['EEt)u1t&EƍFPEP[uԅH} j`EQj`jPzu+FZEPl@$FEPE@PEUPX@ @@@f1Ƀ B$Pe u VQB,PB(Pƃ u&UEe[^_]þe[^_]þF+Et EP[EEt̓ P?e[^_]ÍJ0jt:+돐UWVS[;%lj`\EpPURW2ƃu~p%=} mUE؅us19uwUEPEPE @PjtPR\`ƃ Et }WEEe[^_]Ð@+e[^_]ÐG 9t GPEuF+e[^_]ËUE몋GPQjMQPRƃvU5 UWVS,[#E܉U؋}U M?/HEw?/t;1t&'F+t+e[^]Ív FPEuF+e[^]ËMQPjURMU XEPE렍UWVS[!u}>+t+e[^_]Í&' NQEuF+e[^_]ÃURPjjPWZYPWMU ƃEP)E녍'UWVS[N!u}>+t+e[^_]Í&' NQTEuF+e[^_]ÃURPjjPWZYPWMU ƃ}WyE념UWVS$[Þ EPEPEuIu썻'PEPWMQqVURuڃ EPEe[^_]UWVS[ U1E8 +t +e[^_]Ð&UR U}9s`Ep9&'ʋ}+WGI9Mr;u u(}Uz 1e[^_]Ív'Ep;u t؋UB)~U )‰p9t6UBEVPt@EUB9r= E}G U W1e[^_]9u>낸F+)PVjW뿸G+t&UVS[ut=>+t+e[^]Ít& +PVE PMQ+e[^]øG+ɍt&UVS[but=> +t +e[^]Ít& +PVE PEP[ +e[^]øG+ɐUWVS[}?+t+e[^_]Ð hƉEuF+e[^_]PhWV+F FFTF$F,F0FHFLF@t@ G PQ@$F JO QEP Ru$UPhGPE@PruT$ PhGTPE@TP=uF F$F$UB BVPO$QB$PW,tE,PRZƃuvW0tE0PR:ƃuVWHtEHPRƃu6WLtELPR:ƃuUE 1F+ EPUWVS[þEMz @ E11ɋu12B;UuQuVPWEH 1U3%xWtb PU1PEPWIFE9p ~MuRVPW&%yv'H@u 럍e[^_]1AUWVS [þE8+pX> +t +e[^_]ÉVtY BRPǃFt؅u%RPPF Phe[^_]à WrӍ'1벿+뉐t&UWVS [E8+UrX> +t +e[^_] VtyBM QRPǃF$t WU RЃFt"u1PE PPN QU EP e[^_]à Wlj'1떿+YUWVS [.E}8+pX> +t +e[^_] F uzVtSB@$tIQWM QRЉǃF tRPPF Pe[^_]Ð&F uA1e[^_]Í&'WE PPF Pki+@v VjjP%1" PRcv'UWVS [E8+pX> +t +e[^_]ÉVB@ t{EP}WM QRiǃF(tRWMQU RЃFtu/ PEPE PPF Pr e[^_]à W|ɍ&1똿+VUWVS[֋PXz P= VPW <$? UWVS [}E8+EpX> +tE +Ee[^_]É'VBMQWM QRPEF tQURWM QЃFt)UuZ PWE P8PF P= ~{;} rFuHFHF]EN EP뛐EeE+$ EPEUWVS [Þ}E8+EpX> +tE +Ee[^_]É'VBMQWM QRPEFtRMQWU RЃFt)EuZ PWE PdPF P ~{;} rFuHFHF]EN EP뛐EeE+$ EPEUWVS [nT9t 1e[^_]9u jjjjj t̓ W&UWVS [U:+rX> +t +e[^_]ÉBHB~1e[^_]É'V BRP ǃV t;t RuX PuFt FPF uVEe[^_]ÿ+91x&'UWVS[EtDEEEE j`Eu+F+e[^_]Í':+e[^_]Rj`jPvE+EE$,EuF EPC@$zFEPE@PEUPX@ @@@ 1U +PBP} WuVQƃ3U싃BB B$B(B …tuPR5F UJ BtuRjjPFE@ tuWjjPpFE@UtuQjjPCFE@*(tuRjjPFUE1F+Et }܋P} EQ}}B|B U~8uAAu Ju]1]Ív'UWVS [}Et"G,G,@EG@( vG0G0@EG@ w Vǃt;PVWM Q/t79t<%+ We[^_]Ð& e[^_]Ð0RVWEP1붃 Wƃ7몃 WƃA뒍t&UWVS[þEpFpVǃtAQVPU Ret=9tB$+ W+e[^_]Í&' e[^_]Ð0PhWUBPMAQ RPA$P1UWVS [ }EtG,G,PG@(vG0G0PG@ wPVRM Qt9t%+e[^_]Í&1w֍RhjPMtSG)tLt&'9u)t5~PVPE Put1e[^_]à WQ W8&UWVS[î }GPƃtfPGPjVy hGPV GPVM Q6t>;GtB%+ Ve[^_]Í&' e[^_]Ð8RG PG$PE PƒtڋGG 9u1뗍t&'UWVS([ UBPEMA A$@EEEUB(tp`vPMAPEPE P&ƒMA9APMQVMQPREuD)tuv EE UE9Pv`UB$MDE\E;+ EPzEe[^_]GEE$+E Ee[^_]à URE뫐UWVS([n UBPE܃MyvA$@EEUB(DE UBPuVQMQPRƃuu|w}MME܉EMuPUBPMQU R[ƒMA9u)U)uEuuEUE9PzEP$EDE;+iMQEu_}'F;uCMQEt'1 EPle[^_]MEOUBERjPE P) e[^_]0몾%+룾UVS[REtbBT9u:&B9t,֋u jWt‹Be[^]Ëu։US[R]ÐUWVUE:+t +Z^_]ÅuB0tkM tMrU ;VsEvPUxM t&+E:t#A;NrN9M u۸H+Z^_]ËrVU 붋E1Z^_]ø(+{UWVEU 8+t +^_]ËMuH0MU@EEuU}EEMIMUMD ;Ev E@Eu~HMU+Jzȃ:u9A1&ȃ:AuF;uuEU1^_]EM9MyH+UU[@E@E'(+t&UWVS[uEWUJQjVEP0EPjE P}Wuǃt,Et uVEe[^_]Ðt&UBPVjMQPRǃuPjEPEPUE뷍 E@PAEu2F+e[^_]Ð& PǃN-&'UWVS [ÞUE :+t +e[^_]ËMuJ,MzG(@EGLE ;EvEOTME@EEHu ;ut6+E tF;7vߋEtӋwT;uuՍt&';urZE;p wR+Eu1E01e[^_]ËGTMHz1w('E KI+PVjEPtE01본'+UWVS$[.ujEPEPEPM QVEF @`Eu`U tYMt,~(1EPURF9uEtPEPEe[^_]Ít&PuVs땍&'fǁ~ bUWVS [>}u GPU@ EM~?VW0R+u1uG$Uf)P GU)P O&e[^_]ÍvVG0Ps뿍&'UWVS [îuFx(E~KE PF,P{E H1F$Uf)P}tfPFU)PNe[^_]ÍvE PF,P볍t&'US[ jMQU REP]ÐUWVS,[UBP u p<2@9rxE!E@PuE E܋MQ$&E܋DE܋DtEEe[^_]Ív'EPEPUB(PWVR&E uNjU֋MI(~*1t&'VEPGFE9x(UMA$M܉TEe[^_]Ít&'EPMQjWVUR証E EUMI(ʉŰU EPPUȉ+ŰEȉ1EЉE9EEPEPjWEPQ5E =H+MUREPMQ$EM܉E܋D&UUREPjWEPEP»E =H+tCEUEPEPMQ$EM܉DMI0MEPMQjWVURZE 띃EPEPjWVEP:E UWVS [.}Gt21'F9wvPG0PVW޾te[^_]1UWVUM :+t Z^_]ËBtz 9t p; u1݅~ԉt9tE9u}U;Et9t; trۉE؍US [@E PMQ]Ðt&US [E PEPP]Ít&'UWVS [uFu e[^_]ÃE PVWxߋVJ9}/<F E'EBAVJ9V1릉US [`U REP]Ð&UVUu :+t1^]É'B8+uJ;H| 1^]É@ AB^]Ív'US [E PMQ]Ít&'UE@]Ðt&UWVEU 8+u:+t+^_]ÍH;Jt1^_] p R U9ɉ%^_]Í&'US [E PEP耼]Ít&'US[Et8+t]É'@ P`]Ð&US[ÐEPt]ÍUVS[_u>+t+e[^]Ðt& j v‰Eu F+e[^]+p@E 1빐t&US [E PEP0]Ít&'UWVS[þu>+t+e[^_]ÍvF9FFt]V U܋M ;LwN~&; 1M }; tvr{B9uM U܉ F1듍&'~ }܋M U܉ @F1e[^_]ÍvdFV UPRGuLndF+e[^_]1-U9E}$<F EؐE؍BI9M|EVEF EUS [ÀM QURе]Ít&'UWVS([NljU܉M؍EEjvƉEuF+e[^_]@@@ @+t_~E܉F PF F+EP tFu؅t*@QP}WR(UE1qf 뛋@VPjRpփ E8WE7UWVu} N VFWuFBȍe^_]É'US [E PEP谵]Ít&'UE 11]pUE 11]`UWVS[î}u ExNEPPt(FRjEPW(UE e[^_]ðe[^_]ÍV;V}mF MBFW0B9rE;J w@)RuËGPNQjMQPRoFPQjRȍEPjjW轷u뱍t&UWVS[î}E toUB;Hr$M e[^_]Í&';HrׅxAPjE PEPU e[^_]Í1e[^_]Ëu F 9F}u FV @F뢃 F VUPR@EuU j BF+HFE 멍t&UWVS[ë}?+ulG0tVEEEE EԉDE܉L j(螳‰E܃u(F+e[^_]Ív(+e[^_]þ+݋EQPjR E쉅PXwVGEQWRjPܶEY^DRD PjjjW ƃ u.uu'E DPu V+ƃtG LP1LXP8WPF+빃DQD PjjjWnƃURpuuuPTHPjWƃ]G`tfd\`uG`u j!`U؋G ‰pWXPHPjW̶ƃ jص닐UWVMy GAQU9w+)ƋI' GF;}vX^_]Ít&UVUu M: +u#9rrtB r 1^]Ðt&4+^]ø +UVUu M:+u#9rrtB r 1^]Ðt&3+^]ø+US[ÐUt:+t]É'B+B@QPjRRI]ÐUS[@Ut: +t]É'B+B@QPjBP]ÐUWVS([ljU܉M؍EEj<ƉEuF+e[^_]Í' +@xE܉F E؉FF=+Et@ EPz@$豯F EPEF+FuF+Fx WgFu9u >W輶^EQ誶EF+u t?RWE PE@PKUE1EPExW6_PWjE@P~'UWV}OW GuVwVwV[uUGBGBE ȍe^_]ÐUVEU MuuE uu^] 'UVS[u>+t+ȍe[^]ÍvF+t+ȍe[^]ÍvFWV E܃ ~EEE&&'EFV ;}zEEtQV(RMQU؋RN QVRPPV E =EWNQE؋RPF$MvUWVS,[îE؉UԉMЋ}pGtQEU؋tEtƙGW E܍e[^_]Ít&Q;BrFG6+ME܍e[^_]QW(RMQURjjMQPWE܃ ;BrRW RPQGtM뀋G EG~KEE E;ut)E MWE؋E Et EEGEPG(PEPEPjjEP7VW E܃ ~EEEUUwW EE;u}EUtڃ WME؋E EJEVO QU؋RPޥG0M'&UWVS<[ÛE8+tDž+e[^_]Ðt&EDžPURE PEPauMIʋEEċEEȋMMEEEE}pMMEЉEUBEBxHYDžDžuEt:PEPWjuVMQREPU ű}Ѓủ}Ѓ uEE׉ủ}ЋEE҉ЙEUЋEUċrE|DžEMċQ;Bs ;BE7+ t&'tQ&'DD$BuPVE PEPMuEgE܉e[^_]ÍvRVE PEPۧE܃$%=@ttDžEVVM QR|E܃21J& E}W 1:  E}W 19 EtDžR+=ΉEU3RVE PEP赦G RP賣EupDžF+ }WEMPEPjjjjEPRUȉ k,u$DžDž2MQPEPjjjj,PEPUȉ t1DžWWURPQˤE܃tDžU艕E~pDžDž};t6 UW` t E؃ylP}WjjjjEPuVU F'~ƉDž1Dž0&'UMG9It҃ UEPg PEPEPEP E܃US[EEEEEPPEPEPE PMQޟ]ÐUWVS[{}EEu U EEpU8 vV 9FuvX uE_+1DžDt&U EMA=EuD(1DžEt EP=Eu;ut-UJ uNQVE PR艤ƃe[^_]Ív'UD(M 1҉UE uEt&11DžM')9)lj`Uz`}EMQ\UEP}WRuV赞ƃEuF`NjE@@`1@HUXyH1@PDžBvuv\4u*EEPXUEPEPREPƃEUB\4MI$u81$0DžĉEuT$Jt&DžuFPuVj QPRƃU EȉUE@t ։UUЅEtUD ‰EEPEMAPRQۜE@@EċUBP}Wj QPRUM 1_+ 1PhQu VMQ>ƃu 6P7EF+E@$1$0U8DžUBPuVj4QPRƃC0uΉ,UE@t ։UUЅ80tUD ‰EEPEMAPRQ2ƃuF@Eċ,uFPuVj4QPRƃ|U艕(UBPuVj(QPRƃ>1$`u ME@@t ͉MEMuFPQj(Q&MI@`1HuX1PDžUBPMQjWPRƃPuΉLUE@t ։UUЅXPtUD ‰EEPEMAPRQoƃuF@ EċLuFPMQjWPRƃUׅ7E 11,E UMA@t ։UEuUBPVj QPR1EPTUEPEPREP臘ƃhEUBX uk _+1DžEPEPREP1ƃEUD(M 1DžDEDžwDž1UBPuVjWPRƃTH1@MT MuFt ͉MM΅Xt~tUtuEPEuFPQVAƃE@@EċTuFPMQjWPRƃM艍DUBPuVjDQPRƃS`1@^u ME@@t ͉MEMuFPQjDQ&M 1DžvE苍x<}ME@t ͉MMȅEt U+t+e[^]Ð&Fu*F +t +e[^]Ðt&F9F s8F @V@F EBE EBF1e[^]Í&dFVU@PRdundF+e[^]ÉEF덐t&UWVS[lj։M܁8+t+e[^_]Í'U t)EE jهEu"F+e[^_]Ë@LtЁ8 +u1@@ @@ +xtcpƋF@E؋U܉V PdFtaEPEPEPE@PzM tfEU 1PW$ƃuuFD FzF+U EPKUEGL1PEPjEpVZkUWV}O WGuVwVOuUGBE ȍe^_] UWV}u EPj11҉uUBt e^_]ÍvWLe^_]ÐUWVS,[îuU}> +t +e[^_]Ít&'EE Et;U}EEEPEP4:PVzƃuue[^_]ÍE܉EЃ F@P_Eu F+v}EEEWMQ4:PVZEP荌E댐US[M URjjARPQEP]ÐUWVu}FPWjM QPREF%EFE9rcĉA%fAfA%fAv>u9։%9sE#+;Ms4EuQfywE#+뽍'Ee^_]ÍUS[ÐjEPE PEPz]Ðt&UWVS[^u}EF@u%FPWjM QPRƃe[^_]Ðt&EE FPNEuF+e[^_]QVRWPiMM܉~9sOʋAfvwusMvʋAfv`u\%ĉBfBfBfB9wȋFPuVjM QPRXEPM& E8WM#+US[ jEPE PEPj]ÐUWV EΉ Љ NjEU9~EE1 t&A;Mt:uUЉʁxMu؉MA;Muΐ&UJxHx >Hu ^_]Í&'JB묉Őt&UWVtUuE#EgE쉫EܺEvT2t1 @utn9uL-7E M}E RЍ1y-uY+e^_]ËEU UMȉMjMUEeu}M1!1ȋUU1!1M1!1}M1#M1u Mu1!1E}1!3}U1!3MEE1!1EE 1!E!Ћu̍yZu1!ȍE!}ԍyZ}1!ЍE!M܍yZM1!E!ȋU䍄yZU1!E!ЋuȍyZu1!ȍE!}ЍyZ}1!ЍE!M؍yZM1ȉE!‰U!ȋUyZUE1UunEu13E0nMЋu11ƍnU}11nUU11nU‰11ȍnEE13UnuE11Ѝ0nMMEU}}m E XEmUE}MtE1e^_]Í61܋EE EUȉUjMUEMMċu}ȉ}ẺEUЉUMԉMM1Xv'GaU>1‰E1щU1‰E1ցwuEȉEumu~ E`EU}UE PRMQURMQUR UWVS[ÞEU sEWE pVU QUR%M AEEEE@E؋E9EU zM܍4NʁE9Ef1F9u U Bt^E H @U9UUPWEPEPVRE Pщƒ }EЃ]NURU؋E9EGU B1F ʁ9}E;}M IME܍DEM9~{UfBfvPuCM195M9}?u΋Ffvu 1F9}ӃEE;}lM99]EE;}wK%E܋E9E@1Et$PU BPM 9WMQ }U ButVe[^_]úg%E܉EEE @#+e[^_]þ{1 UWVS,[þ}?+t+e[^_]ÐM QWƃuߋE E܋EEUtCEEEEEEEEPPjjE PWxƃ uu뉍u܃ GPeyEu F+fEEEEEVPjjE PW%xƃEP臀E뎍t&'US[ðEEEEEP$BPEPEPE PEP}]ÐUWVS[[u} >+FF0WV7~te[^_]Ð&EEEEPGPjjWV"wE uEu++e[^_]Ít&Qh`PWVzuFl EER`PWV|Zv'(+e[^_]ø+9+/ UWVS[.u}U t1e[^_]ÍEPjREPytU Be[^_]ÃEPjjEPPzuƋE PEPEPEPNyu uV+~EEU  jPMQ xE @80t&v UzWhvEuE @F+RUzWjPyUBPuVjMQPR PUWVS [þ}GPMQju VPRƃuGue[^_]Ít&'jOQUREPmte[^_]UWVS[N}EG@uHuGPVjM QPRƃEt EP|EuOe[^_]à wV$uEuF+e[^_]ÉjGPEPVs|UWVS[ÞuEUBU 9Pvs;PrntzPV} WMQzǃu)EFFUtUPVE PEP{ǃEt EP{Ee[^_]ÉZ+e[^_]Ð E@P1tEuF+e[^_]ÉWUWVS [þE8t!w PR{<$J{uEe[^_]UWVS[nljUjsƃt2 WMz@$st+WPpUF2e[^_]Í Vze[^_]ÍUWVS[۳EU x|EEU쉕lh$lqlxE艅phU쉕BE P?yZtPv Pt& Rrƃ*x WxtD=wĀ~ .u~ tf~ .tWP}PhPv_XEPhVcwxE%=@E%=`R|3Ux3E 8 h! t€҃+hAPHqƃhQP{nphOU1 P xXPZxXPMxu+EEEEU쉕1lpe[^_]à Ww 0VwYRwUVS[u VSu@tMM u1e[^]Í'RjhaVrmtPjhKV]m1e[^]Ðve[^]ÐUVS[rut> +te[^]É'Ft FPvFuFNt VRvFE@ EPvEe[^] US[Et8+t]É' + Pl]É'US[pEt8 +t]É' + Pk]É'UVS["u>+te[^]Í'F t F PuF uF VuEe[^] US[àEPDr]ÍUVS[rut> +te[^]É'Vt FPtFuFFt;pLt  VtEe[^]@LuԐUWVS[ޭut>+t e[^_]Ít&;Vtt BRP uVt BRP uF t ~ W'tF uNt VRtFuFTt FTPsFTuF$t F$PsF$uF0t P*quF,t PDnuFHt P~ouFHFLt PqutjljE@HGuZt P0s}wt OQsG}G WrEu VrEe[^_]ÐUS[ME Q9w;A vRPjQk1҃Ћ]Ðt&)ЉA҉Ћ]Í&US[àME Q9w;A vRPjQk1҃Ћ]Ðt&)ЉA҉Ћ]ÐUWVS,[>Ẻ։9txExqMEEEEPWPE PjREP+qEЃ taUtK EP~qEEЍe[^_]É' jiUEF+EЍe[^_]Ít&MMЅuPUEPE PEHPE EЃlulEU jfiUtMffEeU...ENE Po^ƋMQoZD0PhEtxUExuZu Vof/EtnPuVjEM MQ pEi4PRujEF+C EPo_Wu Vo???늍&UWVS[ިu>+t+e[^_]Ð} FPgEuF+e[^_]ËE9E t.PEPMQj MU (ZPoEɉ'UWVS [>Ef@fE<UM;t 1e[^_]É 1E@PAg‹EPt8PM1APȃPRiE1ҊPMAe[^_]@ F+뒍u\UMALUVS[_jQRPmx)PjEPV i%e[^]Ð&1e[^]Í&UWVST[u jUR:jǃ} Pngu `2tnPEPhrWncxwRVEPEP~wM1 W me[^_]þ'ke[^_]Ða.ub5c.sPEPh`Wbx&x E1U1uPEPhWbxx EdPW&fDžDžDžDž$uŋ9|m9rc11ɉRVQR|G1щ‰tEU䋍U 1Xt%=RVEPuV>z!UWVS[Î} jURfƃx4PWhhV'`x0 Vi1e[^_]Ív'he[^_]ÐȐUEt8 +t1]Ív'@]Ít&'UWVS,[ޢƉỦMȋH x9r?uu1Od9sϋVUPRdEF~N +Eȃuz}F Ff@Ủe[^_]É'1RQ,$F1RP,$FD1RP,$}fE޴ fEm}mދEC}RPFPPV_j&'1e[^_]ÍUWVSEUM܅u1҉Ѓ[^_]Í&'@E؅t܅[UJ u;tU9JrBMAu؍ƋM9 Ex Ox~Et&'x9}i9}Uu؋ ֋49Ms~+EP $}fE fEm]mEEuM;4r@EEM܅M萋UE[^_]&'9uvxt&E뗍t&'E)1RP,$)1RV,$B@MAQ@uF{EH fUWVS [u> +t +ȍe[^_]ÐF ;Fv*WPPu V`G+ȍe[^_]ÃvK1ɿG9~ vFP9rQPWRGPPPE Px`G+ 1l&UWVS [>u}U txU ;Vwp> +t +e[^_]ÐftbfU 2t?fx} WNQz[FtBU RPb1e[^_]øG+떸F+돃E PFPbFu1nU RP[1W} WNQ[Fu1ɋU tf@1 'UWVS [}u ? +;wWB9r>;r w9)Rt-Ef1e[^_]Í&'PVjR]Wt%B9rE;r w@)Rt41ɉtL@Mf1"t&'QVjRV]Ef1e[^_]ÐG+e[^_]ø +UfىUWVS [} E8 +`U;zRB9;z )R~EƅWE@PYfFMAt WPK`EFUf1e[^_]Ív'QWjR6\MQB9r;z vIPWjR\WE@P_EtgUf1e[^_]øG+e[^_]Ív)RtEƅtf@ +몸F+11ɉEufUWVS [N} PE;xD8 +t +e[^_] UrF9r ;~ PWjV[EP1ɉEƅ@fHfFfHf~uUBtWP5W}FMf1e[^_]É)VfWVVUBWPVEt}Mf1;z w7)RvG+e[^_]ÍvB9sPWjRYG+e[^_]ÃWE@P]1y1ɉEaf@VUVS[ruteVt FP_FuFt PZuFt P|Z EP_Ee[^]ÍUWVS,[ޘuMt-E8 +t +e[^_]Í&UB9sƃ j W‰EuF+e[^_]1PEPjEP0[ǃE E@EE؉pU؋B4 VXWU؉Bt~PVjEpVZuu +F FUBFMt2uN t"E܋@EVU1ҋuԋ֋uB9uE܉H EU܉F+ EP WREPjEP1ZʃEPEP\uUU؋uVQ"EP&US[EPjEPE PEPY]ÐUWV}MWG uJ@t%~1Ґ&ĉB9uGPQjM QPRe^_]Ív1e^_]Í&UWVS [^}uGEG tUW;tMRPjV$YGt-M~#1 ĉB9u1e[^_]ËWBVjM QRPte[^_]ÐUWVS<[þu Et E@uG+e[^_]Ð& hTEuF+e[^_]RhjPLXE+P@\@KPEPREPEPǃEPB\ƃ EPZ@$'TEPE@ PWQ$S‰EEPPhjRWMMfA8SfA:uFAFAFuUЋB%MЉAufF6fuUfB6MA+t+ȍe[^_]Í&'NtINDu!F u1;+v'VFR$Dt̍'F8tVFu R FX늃 W?1UWVS[+E8+tDžP+Pe[^_]Ðt&UBDQUR} WuVЉP=A+uMx ~3pE ;1v֋„9E yA9uUBTE 5MQu ;2$JL;E}E=ƃ Pm=TPVjTP@MA@N }WjuVTRQ_C } OuNq(AL`0Dž@QD1UR$<DH`\M9~\\W1@D HLDp!֋TX&ϋEL;Qt9@P QjLQPRPELQ1PWXPV ;MAHu2VjLRPQP u)\tpXL1MQ\9D)=DžP)+Pe[^_]DžPAFQhURP:qEHp;T TVBtfBX%uBX%\PEPEPTP:AX%@AX%DžP;+LpT-DžP 'ƍpT DžP+EPz'UWVS [zUBPLtn@Xf=teǁ W9ƃt{PWjV= hEPV9fdžWV} WuVg7 e[^_]ÍhEPE PEP:7e[^_] e[^_]ÍvUS[zhEPE PMQ6]ÉUWVS,[yE8+t+e[^_]ÍvUB@tVMQ} WRЃ=A+uՋM}WE +UrM ;B } OV(UȋFLÈNMԉ1uȉ׋MQ$TQ}̋Mԃ ЉEE@EFLEU9~UMMp!}}`}ME9Bt-MARjURQPEMJ2PWVEP6)}t:}E1EPE9v)돸)+e[^_]ËFX%E}GuyEA@y Qq} <2AD0QhURPb61 FX%;+Z# jjEPuVW= jzFLFX%EBX 1U JUЉ1uEȋE1uM}MMFE+}x pE ;t 1A9z֋„9E uFRhPEPZ51UBX 1EȋE H1EȉEEV&'US[ÀvhEPE PEP5]ÉUWVS[Kvu} >+F98roF8t(WVЉƒ=A+tЍe[^_]Ít&'PtPWV8ƒuӋt%=@tJ+Ѝe[^_]Í&)+Ѝe[^_]ú+땍v'UWVS[Ëu}?+~GU 9rYG4tVMQU RWЃtNPtVE PWc7u1Ґ&D(}Buȍe[^_]ù)+ȍe[^_]1ɉȍe[^_]ù+ԍt&UWVS[t}?+t+e[^_]ÍvGHt'EE j`3EuJF+e[^_]Ëw4G4GHPW2tGHt P7GHw4Qj`jP:7u+~GPLF(F0FGHFE EE܉F NFQ$DF A@(FA(F EGP3F$uTE@8@<@@ E8WF:EF+@X%KE EjuF8F<F@ F(P2F4uu$ P9X|UB@Ht ptJDG@\@tJDE1!UVS[rut>+te[^]É' V$RT9F$uF$XF4P99F4E@4$ 9Ee[^]ÐUU:+u&B@ tMQMQM QRЃÐP+ø+ÉUWVS [qu E8+tE+Ee[^_]Ít&'UB@$ V7@$0EVEP.}t&?tsj&W7ƅtFj=W7…tBPMARWQP$Euu uV7Ee[^_]EF+"EEG+ EUWVS[ptpRP93EEhPtPR5DžxDž|EEE&' }W5ǃG7VtP3tZhPV4uE%=`| xt|3Ux3E uE9EthVOQq4E EU3UE3E 1 EP(2e[^_]ËE%=`EUx|UUEE'E EU3UE3E 7t&'U U^hRV3=U3UE3E )pEt{PE PVEP}0g&pPW-t pEtPu VOQUR+0wp jBV4xq Pw4 V/1]\30e[^_]ËEUEUDžxDž|ET30 38up농v'UWVS[KmD+FE܅t P90EEEEEEFEEPPjjWVA0 u Eu&+e[^_]ÍQ\PPWV+u֋|tˀ|RPPWV-뮍+e[^_]ø+뎍UWVS [^iE MQ MMMq<E9}Eȋv'1MtU1AH  9|%EfHUfB)fBe[^_]Í&'%9݋UBMBfAVPPȃP*UB@`tB Mf AE@e[^_] H%9E΋Efp UWVS [guE UM~:uXQRPV-Ɖ׃!@tZe[^_] |=wRQPV'Ɖe[^_]-,8&u뎐US[@gU:+t+]Ð&EEEEEEEEP4PEPjM QR)- uUuL+맍t&UWVS [þf}u1G9Ft 1e[^_]ÐRPGPPr(uVF e[^_]ÐUWVS[[f}EEE?+t+e[^_]Ðu\ EPjhAE PW+ƃ t;t&'Ut EP,Ee[^_]É'EPjjW'ƃuEPE PuVWG(ƃuE ;E&QdRPW'ƃpPhjRF(G\%@ffDžfDžW E艅 fDžG`PEPEPW&ƃPVMQW)ƃUEPj EP*PEPE PW( uAO+ldRhjPB' j'W3=L+uf jEPEPE PW7( uHE ;Etf~QRPW2(u#PjEPW$jjMQW) UWVS[îcu}U t1e[^_]ÍEPjPEPZ%tM A e[^_]Ã|I~BE @UBPM yWjuVPREMt_UE P swE @UBPM IQjMQPRE uPUzWjM qV%뚋EM RjPEPP#E 8@UWVS[nbu wU+e[^_]Ív ExW!Eu F+e[^_]QURRjP %U;9EtrBMAȉB ΉrB@BBz0qhUB@`t2UB@Myt!BE1;B댋UB UWVS[[ahPEPUB P"u>EuRt }G @1EPEPE PEP<e[^_]Í'! t€҃9ffjP&ƃx"EWEPhf@V4$&VhjAQ^&ƃEEPURE PEPǃ V&e[^_]Dže[^_]Ð& EPy#PWjEP!dw$kjPe%PMAPEPQU;Bt+ EP%E%+RPjEP!} |DžU;Bu9M SQMQREPPSy$ EP%EEPV>+EPREPhf@VtxE EEEEEEPDPjjjMQu  EPm$E V$$UMAǀ@@@ AH\I] P#XEP#ERWjEP3ƃ=M UJB EB`u j5  fDžfDžPWjEP ƃ}G (EPLƂUJ EP#E UWVS[\EPE @ P E%=`tDžXS+Xe[^_]ÍU z%BP`QhWPRXu;9u6u*ȋu9Ft2DžX"+Xe[^_]ÉDžXT+Xe[^_]Ëω0EPhDž\T-&'T9TűM AP`VhQPRXuVǂE`0׉UBH\J@\Nj󥋅@ȋ`B@RyXMAh׉뼐U1]ÐUWVS[ÎYu} >+t +e[^_]à FPEu F+e[^_]QVRjP0MFfAtGF@`tJ9fAA.A% fA Q fBEA frB.B .E1dUUM B t!t B9t"1]Í\+]É'1ڍv'UUE B ttB1]Í\+]É'ې&UUE B t!BB5߉B1]Ð&\+]É'UWVS [W}EWB`t;sU De[^_]Ðt&wVW=OQy %429U t;Qs뱍&'UWVS<[^W} uE8+tE+E̍e[^_]Ð& hcEuEF+E̍e[^_]RhjPE+MH@\ EXEP@$ UEPEH Q7XZj?MMA PMM1҈E@tPEPRE@ PURẼuktWE@PẼuMEPB\ǃ hQt7E uPE{EG+ MQEF+7xUU&}X hLt‹EPJpXVhjRQẼuE@X8+E+E@PhPR}T$lNEuuUBPuvVhQPRẼEE‹@TtQhRRPFMMSċuVf;B8tF@tEH@ R4UUMAfx8StME+E@P}WPRu؋MMAT6E9xLv E+9Eu.P`}@dtED+HUrRJuFr(BLJƍD1uF(}t2E;Ft*E"+Eu{EC+qUBPMqVPRuuFE@`t*FU 2BX%`E<+Mq tE@(EȋyIL љ)9UUB+BD01MAAHȋUBH1MA APuF$E؅uuMA$quԋQ EEPEPEPEPURJ}WjPRQ ucEE@@t>uԅ~7E1x P(F9utUBXUUMAEЋu9q vEpEUE AEE@@E#US[`QEPEPMQURE PjEP]ÐUWVS[Q}u ?+t+e[^_]Í't8EEEPPjjjW uEe[^_]PlPjWuUvfPVtqO 1@ِt&UVS[RPu ExE E@;Pr;Pr1e[^]Í&RQFtڸe[^]ÐUEtM QURЃ UWVS[ëO}t?+t +e[^_]ËE u VtPE PhpVc tiPEPCPV~tWE9Bw$;BsEPEPt]MuURVPWUc1e[^_]Ãj PC&'US [ÐNEEPEPEPE PMQ]ÐUWVS[KNE8+tDž + e[^_]Ðt&UR$M쉍H UBP: EMA(P\PjQ $H0Dž4UR ,EEQURPEPDž<Dž@UB $Qf|Dž8EEE1ҋ4V0QRP%LE09hQ(RWEP ODžDMIBdukUBEM;Q$P (TD,xDž@DžDFBdtE;EME;Mܸ‰qDž F+ HR}H e[^_]ÍEPj$f%UB B(PR J 딉9@Dž ^+<@dMA`ldPWjuVU &눉'MDu8$f%;8WL@GPE@Pj(P E<,xDž<Dž@DžDP(PWQ[ at&fDž\fDžvEE,xPE@Pj}W 004 Ur΋<`1҉Eȃt $JdMA`t_hDž<Dž@P}WuVMQb  j  jz 뒐UWVS<[HƉUĉM8+@PB\EߋEEE}ąEEVjEE&'F$U tFP}WjQPREEԋE؅t_EątX}t F$UDu?PEPEPEPF$ULtFP}WjQPREEEȃE U9VEԅtEu}tF$UDXPEPEPEP FH;E NA+A1q хF9ǐt&UȃA9w+e[^_]ËEuhEąu=1e[^_]ËF0@Eԋz FP7EF+e[^_]Ãf EP| E1e[^_]Ãf߃ EPX EyF,@E؋Fx( NQEt}mQVRhEPG ++ +}PFPh}W [UEP,tSP҃H0t.H уut]1]Í1܍1뷍UE1]}'UE1ɺ]]'UWVSL[NEƉUMPB EċB(Eȁ>+t+e[^_]Í'FE U؋2V EVJEPEPWRQ)+뇍F0t PPF PPEP F0PEPVǃfA>A@ĉA@ADĉADAHĉAHALĉALAPfAPfARfARATĉATAXfAXfAZfAZA\ĉA\A`ĉA`AdĉAdĉffĉĉĉĉĉĉ1Ґt&ĉBu0ҍv ĉ Bu]ÍvUUĉBĉBBĉBB fB fBfBBfBfBfB]Í'UWVS [N>}u EU9t QPVWUueR tBfBfABĉABĉA119Uwe[^_]ËĉFĉGFĉG1҉'DĉDBuV O 릍vUWVS [^=u ME%׆ffAfFAĉFAĉFA ĉF AĉFAĉFAfFfAfFQ։VA ĉF AhĉFhAlĉFl Fh199t1ҋD(D(BuAdĉFdApĉFpUB@HtA$ĉF$AtFtAuFufAvfFvAxfFxfAzfFzA|ĉF|}~a%f‹}GxL19r49E|) =e[^_]1ҍ'D(ĉD(Bu%f%=% 7A$ĉF$AtFtAuFufAvfFvAxĉFxA|ĉF|@X%}G Jǂj%)EE-PP„R&US[p:hEPEPE PEP ]ÐUWV EUMƒ111t>At&B tE9Bt6tB;F}݉AuېEu1҉Ѓ ^_]É뾅tE8MA @A BЃ ^_]Éߐt&UWVS[Þ9E8+u}@XE8+ubu Fu?ut8QjEPURƒE8uEP@1e[^_]Ít&G+e[^_]Ív+e[^_]ø+ЍUWVS[8EUM}EEuF EF u䙉Ɖ׋MqyjWVAPE11 tHt-1ɋuVtWPQEPE PEP}WV҃ e[^_]1ɸE+̍&PEPE PuFP9Et4%+럍v'@ EHt&UډUMA 01둉'UWVEUMփE1 GtJF tMtf F tNRjUEztEGuv'Ee^_]Àf UWVS [>7E} 8+ujpX>+tE+Ee[^_]ù$EuPj~WFPx,PEP}WvV9EtE%+E+EE듍&'UWVE׉ΊA <t'F F EFG @G Fe^_]Ít&IPjEM&UWVS [.6E8+uDpX>+t+e[^_]Í1ɉǃ FPYe[^_]ÿ+Őt&UWVS,[þ5uE8+PXU؁:+tE+E܍e[^_]É'}EPUEE~‰EEEE3vPUJ QWRF E׈F UB MtE NjMЋU Eƅuu E PU؋EE령U؋EE܅1VEPM U؋EE܃E+VEPM U؋EE܃&UWVS[^4EUMEMUJ MuUB Ɖ׋MqyjWVAP11 totT11ҋE)U QPjRUBtQVWMQ} WuVMQRЉƃ e[^_]Ív'E+11말t&PEP} WEpVKǃ9Et,x¾$+sE؉E$+11W1덐UWVS,[.3uE8+URXUԁ:+t +e[^_]Ã}G}2u؍EE+u`~X?+t +^_]ËE9F t81ɉ=uEF ^_]'1^_]ø+UWVS [/u>+u=~X?+tE+Ee[^_]ÍvFHF~EEe[^_]E+1ɉE wVx\uX QuVt FPF EPEOE또UWVS[.}tAE䉅EE j`Eu%F+e[^_]Í&:+e[^_]Rj`jPfE+E$Eu䋃F W3@$jFWExWEUPX@ @@@ hjRU+Eǃu_E E t uPE@PFuFiupUEF+ut' Pu Q_ Pv|2i}.\~4O.B15+t+e[^_]Í'tyFtfE܅t PE}EEEEPPjjM QV uUu&+낍&+e[^_]ÅuG+`t&UWVS [+}uFE~t)1G;Ft 1e[^_]ÉQPGPRuFt&;u֋Et#GUfBFe[^_]ÐuUU%=@tL=tE=t1]Ív'Jht9B;w!vދB,%]Í']É'R%]ÐUVS[*Mt701.tVtDBЊQAu[^]1t&'US[ð)UM tt P]ÐUWV0EEEUEЉUԋu} щ…x EރE}yUUЋMڃىUUȉM̉uu>9vuE}u 1uEȉUuȉƋEuȉE9}ẼEu;}wU9UriEg +EEŮMEM ‰ŰuMUM ЉEȉủ׉E9wuEM9v ME1ẺE؉u܋E؋U܃}t؃ڃ0^_ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUWV0EEEU EЉUԋEUljUUЉUuԃ}u69vЉu 1UEUE9uvMЉM؋EԉEEEu;uw9}r U)uUMMu +EEUMM ‰UM}̉UM Ћ}MMue9wu 9v+EU)։MM ‰Uu܋E؋U܃0^_UVS[% Ѓu[^ÐUSk×%d[]%u:%dInode I/O Manager%d Contents of block %lu, checksum %08lu: Test_io: set_blksize(%d) returned %s Test_io: write_byte(%lu, %d) returned %s Aborting due to I/O to block %lu Test_io: write_blk(%lu, %d) returned %s Test_io: read_blk(%lu, %d) returned %s %04x: %02x%cOKTest_io: flush() returned %s Test_io: set_option(%s, %s) not implemented TEST_IO_LOGFILEwTEST_IO_FLAGSTEST_IO_BLOCKTEST_IO_READ_ABORTTEST_IO_WRITE_ABORTTest I/O ManagerEXT2FS Library version 1.39Filesystem revision too highCan't read group descriptorsCan't write group descriptorsCan't write an inode bitmapCan't read an inode bitmapCan't write an block bitmapCan't read an block bitmapCan't write an inode tableCan't read an inode tableCan't read next inodeEXT2 directory corruptedInode bitmap not loadedBlock bitmap not loadedIllegal inode numberIllegal block numberIllegal indirect block foundMemory allocation failedExt2 inode is not a directoryToo many references in tableFile not found by ext2_lookupFile open read-onlyExt2 directory already existsUser cancel requestedExt2 file too bigJournal superblock not foundUnsupported journal versionJournal not foundDirectory hash unsupportedE2image snapshot not in useResize inode is corruptWrong magic number for ext2_filsys structureWrong magic number for badblocks_list structureWrong magic number for badblocks_iterate structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for unix io_channel structureWrong magic number for io_manager structureWrong magic number for block_bitmap structureWrong magic number for inode_bitmap structureWrong magic number for generic_bitmap structureWrong magic number for test io_channel structureWrong magic number for directory block list structureWrong magic number for icount structureWrong magic number for Powerquest io_channel structureWrong magic number for ext2 file structureWrong magic number for Ext2 Image HeaderWrong magic number for inode io_channel structureWrong magic number --- RESERVED_9Bad magic number in super-blockAttempt to write to filesystem opened read-onlyCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableFilesystem has unexpected block sizeAttempt to read block from filesystem resulted in short readAttempt to write block from filesystem resulted in short writeNo free space in the directoryInternal error in ext2fs_expand_dirNot enough space to build proposed filesystemIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endIllegal doubly indirect block foundIllegal triply indirect block foundBlock bitmaps are not the sameInode bitmaps are not the sameIllegal or malformed device nameA block group is missing an inode tableThe ext2 superblock is corruptIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapToo many symbolic links encountered.The callback function will not handle this caseThe inode is from a bad block in the inode tableFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)IO Channel failed to seek on read or writeInvalid argument passed to ext2 libraryCould not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemExt2 directory block not foundUnimplemented ext2 library functionSupplied journal device not a block deviceJournal must be at least 1024 blocksError loading external journalIllegal extended attribute block numberCannot create filesystem with requested number of inodesToo many reserved group descriptor blocksMissing indirect block not present#%lu for %s#%lu/devices/devfs/dev%s/%s/..bad icount%s: count > size %s: list[%d].ino=%u, list[%d].ino=%u inode bitmap for %sblock bitmap for %sro/.ismount-test-file/proc/swaps/proc/mounts/etc/mtab/.journal%uoffsetUnix I/O Manager29-May-2006;  <\|zR| bAB E< AB E\ 8AB E+`bef@ftfffg,g\gggg(hPhhhhi8ibXibciii/cKcfccccc,jcTjjjdd1dFdjkHkkkk,lhlll[dm4mXmxmmmmnDnnnn oTo|ooxdop,pddddXpdxpe2epDepaep}eeq8qetqeqbr0@Nk B `  l8l=8o8oo6oLBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIIIIIIJJ&J6JFJVJfJvJJJJJJJJJKK&K6KFKVKfKvKKKKKKKKKLL&L6LFLVLfLvLLLLLLLLLMM&M6M `+`@_]@[\\\[+bps`rPlpok`n0m`+rWVV0SP0P OLELF"44 ззз0DQtdCDB@> $;=53 .82?-C&#7(!%)4 6+1<9*0A",/:' " u u ̷^/y%K;v+-8N ^' 5"O  ;D5g1*= 5A/P*=+$)6.n"?$:W#m9O ze!!J @:__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesolsr_cnfolsr_ip_to_stringvsprintfsendolsr_printfsnprintfinet_ntoamid_sethna_settc_tableroutingtablehna_routeslink_setneighbortableolsr_lookup_mprs_setgettimeofdaylocaltimestrftimesockaddr_to_stringmemsetstrcatacceptrecvsscanfstrcmpmemcpy__errno_locationstrerrorolsrd_plugin_initsetsockoptbindlistenadd_olsr_socketstderrfwriteexitolsrd_plugin_interface_versionolsrd_plugin_register_paraminet_atonatoimallocputsinet_ntopfopenfprintffputcfcloselibgcc_s.so.1libc.so.0olsrd_httpinfoVERS_1.0GCC_3.0_f^'y mFP&y viRRRR/SlSSSATwTTU9UoUUUU*V`VVVV)WWWX1XgXXXX+YVYYYYZ=ZhZZZZ[O[U[[[[*\\\\\\>]]]^J^^^^%_R____`3````aIahaaaabGbbb}bbb c?cWccccd/dZdddde1eeef>f|ffff:g[gggghWhxhhhh3iqiiiij jj>jPjojjjjjjk!k3kHkXkxkkkkkl-lMl\l|lllllllm$m:mOmbmwmmmmmmmmnn,nNnnnnnnn,o?oeowooooopp-pLpgppppppq4qOqnqqqqq"rsRsqssssss t(tDtWtft}tttttttu'u>uVu{u  $(,048<@DHLPTX\ $(,048<`dhlptx|$@DHPTX`dhptx  $(,048<@DHLPTX\`dhlptxnRiRRCSSSTUTTTMUUUUV:VpVVVV9WWWXAXwXXXY;YfYYYYZMZxZZZZ*[e[[[[:\l\\\]N]]]^Z^^^_`(aaaa$bbbbcgccccd?djddddeAeeeNff gkgg)hhh iCiiS1S1#W1W1W1-i1fj1~j1k1 l1$l1#o1T>D^>^>ce>j>o>o>r>i,j"$j"uj"j"j"Nk"k"k"l"3l"l"l"l"m"*m"Um"}m"m"m"m"n"Tn"tn"n"2o"o"o" p"Rp"p"p"q":q"tq"q"q"(r"s"s"s"s"s"t".t"Jt"t"u"-u"Du"u"Cj:Uj:j:j:j:k:&k:8k:]k:}k:k:k:Rl:al:l:l:l:m:?m:gm:m:m:m:m:1n:n:n:o:Do:jo:|o:o:p:Ar:Pr:br:qr:r:r:r:r:r:r:r:s:Cs:vs:kt:t:t:t:t:t:[u:n7n7Ks0Wshu;ruu55  &+ / @(B8<@DHLPTX\`dhl p!t#x$|%'()*-./12348:;<=?ACUSsËU[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh $US[TuUt  ҋu郻t PƃT]US[ÒtSjXPPtt P҃]ÐUWVS\[2EEEUU䍋iM1uċEEPfEEuvuăEuċ}uSEPEEPU4Y_0jPPEPEPƃ@8$jPPTMQEPƃEPjPPPEPƃJWEPhXZuEPVYX@@PjPȮPuEP'ƃ@APj׮PPuEPƃ@PjPPuEPƃWEPXZuEPƋH(7 @,$j PPuEPeƃ@4$j&P1PuEP4ƃ@0$j&YXVUPx`t!4PEP}NjFuWPze[^_ËAnPu0ǃ뇐UWVS4[ÞPuEEE܍@U؍7Eԍ"UEE@E9E uƋ:Xu4$WPu܋EEPU4u؋EPk<EpE VC PuЋEP5EvuPuuԋEPEURU9UFE}PEEPEe[^_EUWVS4[6lPuEQE؍UEԍEU)E܋@0E9EE@(EEE9E u! Pu؋EP40E$ PuԋEPƉuXuƋ8Xu4$WPuЋEEPuƋE@E E9EnE@0E9E@E}PEPge[^_ÐUWVS4[қ8Pu8ƋxHJEPEP ƉuEUEPЉUԋRPUE9"UR(UEE9u`ػ     !"#$%&'()*+,-./01l\$\$$LPEPƃ uЋEPnƉuURUE9 uCE^u7EYu+Nj2ZuuVuWVPűEEPU40xHiE@ @(كhE@URPUE9E}PEEPEe[^_Ã̲PEPbƃ7UWVST[ΙxPu4_XPEPƋxHyPEPƉu싃EEȃ@UEUR4U9Uu;PUB,uEPƉuE@4E9EE@&Eu VfEЉ4$[E^uONj2Yu P{ 0# PKPjrUÉUWVS[#{|utautOvutuEPu u51e[^_Ív u UZYPP덐 jEA e[^_Éutu$WuVPu tPu Pj1.EPVEPW j$tFEEAA 0j.jP$0j-j$US[8yX[US[yTP]ÐUWVS}_\w`Gl\WX`GddWhhuhE t . ظe[^_Ív}vhhܢhu XE+X=v7h8hE XPXt E+t=oPhhE tPtpE+p=2PhhE pPpxE+x= RPh;hE xPxESE+E = RPhٴhE EPEx[ pE+x=]QhhE xPxE)؃='RhhE PÉ|E)=^jdEPVj $PhhE |P|v t6E+|=wE+t=PhE+|=ePhhE |P|E)؃=/PhPhE PÃG E)=PhQhE PÃE)=PhhE PËE)؃=GPhŲhE PËE)؃=tVh(hE PÃO E)=>RhӲhE PÃE)=PhhE PËE)؃=PhhE PËE)؃=w hhE PÃdtOdE)=~ RPhhE PËdRd uhhE)=! RPh.hE PËhPE)؃ = RPhٴhE PËhR h pE)=PhhE PE)؃=mPhhE PÃw( E)=7QhChE PËE)؃= RhLhE PËE)؃=G,$hkhE PËE)؃ =G0$hhE PËE)؃ ={G4$hhE Pà E)=HPh0hE PËE)؃=G8$hhE PËE)؃ =PhxhE PËE)؃=G@PhhE PËE)؃=PhPhE PËE)؃=eGAPhȳhE PËE)؃=6PhhE PËE)؃= GHPhٳhE PËE)؃=VhhE PËE)؃=wLh hE PËE)؃=QhxhE PËE)؃=YWDA$Ph+hE PËE)؃=PhhE PËE)؃=PhİhE PÃ`E)=`0h<hE PË`rt9E)={ v6hOhE PËv uNjE)=BPhhE PË`@`FE)=PhhE PËE)؃=Ph hE PËE)؃=Vh`hE PÃ\DžlE)=g\2hfhE Pl \P(  lrE)=QhhE PÃltWE)=PhhE PËE)؃=PhhE PE)=njdUR\B(Pj PhĴhE Pà ltWE)=PhhE PËE)؃=PhThE PE)=jdEP\B($Pj PhݴhE Pà l \P(B<ـE@b ؋l B@ـE@؋lBDķـE@J؋lBHȷـE@؋llBLķـE@2؋lBPȷـE@؋lTBTķـE@؋lBXȷـE@؋l<r\lB8lAE)=RhhE PË\R,\Džl)]}PhhE PjE)=UPheWE)=:GPhE)=PhWhE PËE)؃=PhLhE PËE)؃=G,$hjhE PËE)؃ =G0$h~hE PËE)؃ =_G4$hE)=Administrator interface

    Change basic settings

    Add/remove local HNA entries

    debug_levelDebug level:pollratePollrate:TBDtosTOS:tc_redundancyTC redundancy:mpr_coverageMPR coverage:willingnessWillingness:hyst_scalingHyst scaling:hyst_lowerLower thr:hyst_upperUpper thr: lq_levelLQ level:lq_wsizeLQ winsize:
    Network: Netmask/Prefix:
    DeleteNetworkNetmask
    %s%s
    Hysteresis disabledLQ disabled


    (HTTPINFO) Failed sending data to client! Httpinfo olsrd plugin version 0.1
    by Andreas Tønnesen (C)2005.

    MID entries

    YesNo

    Plugins

    HTTP/1.1 400 Bad Request HTTP/1.1 404 Not Found HTTP/1.1 200 OK Connection: closed Content-type: text/html Content-type: text/plain Content-length: %i Cache-Control: no-cache Accept-Ranges: bytes HEADER: %s(HTTPINFO) accept: %s %10s %250s %10s %10s %250s POSTGET
    (HTTPINFO)socket %s (HTTPINFO) bind failed %s (HTTPINFO) listen failed %s ConfigurationconfigRoutesroutesLinks/TopologynodesAllallAboutaboutFOOcfgfilefavicon.icologo.gifgrayline.gifhttpinfo.css
    
    
    or HNA).

    Main AddressAliases
    %s

    Topology entries

    NetworkNetmaskGateway
    %s

    OLSR routes in kernel

    Destination IPLast hop IPLQILQETX
    %s%s%0.2f%0.2f%0.2f
    DestinationGatewayMetricInterfaceType
    %s%s%d%sHOST
    %s%s%d
    Local IPremote IPHysteresis LinkQualitylosttotalNLQETX
    %s%s%0.2f%0.2f%d%d%0.2f%0.2f
    System time: %a, %d %b %Y %H:%M:%S
    Olsrd uptime: %d day(s) %02d hours %02d minutes %02d seconds
    Olsrd uptime: %02d hours %02d minutes %02d seconds
    HTTP stats(ok/dyn/error/illegal): %d/%d/%d/%d
    Click here to generate a configuration file for this node.
    IP addressSYMMPRMPRSWillingness2 Hop Neighbors
    %s%s%s%s%d
    Main address: %s Hyst lower/upper: %0.2f/%0.2f
    Olsrd is configured to run even if no interfaces are available
    Olsrd is configured to halt if no interfaces are available
    Status: DOWN

    Announced HNA entries

    NameParameters
    NetworkNetmask
    %s%s
    Date: %a, %d %b %Y %H:%M:%S GMT Server: Httpinfo olsrd plugin 0.1 HTTP/1.1 HTTP request from non-allowed host %s! (HTTPINFO) Failed to recieve data from client! (HTTPINFO) Error parsing request %s! Request: %s file: %s Version: %s

    400 - ERROR


    Httpinfo olsrd plugin version 0.1

    404 - ERROR, no such file


    This server does not support file requests!

    Httpinfo olsrd plugin version 0.1(HTTPINFO)SO_REUSEADDR failed %s (HTTPINFO) could not initialize HTTP socket This is a automatically generated configuration file based on the current olsrd configuration of this node.
    Compiled Jul 23 2007
    This plugin implements a HTTP server that supplies the client with various dynamic web pages representing the current olsrd status.
    The different pages include:
    • Configuration - This page displays information about the current olsrd configuration. This includes various olsr settings such as IP version, MID/TC redundancy, hysteresis etc. Information about the current status of the interfaces on which olsrd is configured to run is also displayed. Loaded olsrd plugins are shown with their plugin parameters. Finally all local HNA entries are shown. These are the networks that the local host will anounce itself as a gateway to.
    • Routes - This page displays all routes currently set in the kernel by olsrd. The type of route is also displayed(host
    • Links/Topology - This page displays all information about links, neighbors, topology, MID and HNA entries.
    • All - Here all the previous pages are displayed as one. This is to make all information available as easy as possible(for example for a script) and using as few resources as possible.
    • About - this help page.
    Send questions or comments to olsr-users@olsr.org or andreto-at-olsr.org
    Official olsrd homepage: http://www.olsr.org
    NetworkPrefix length
    %s%d
  • %s
  • olsr.org httpinfo plugin
    (C)2005 Andreas Tønnesen
    http://www.olsr.org H1, H3, TD, TH {font-family: Helvetica; font-size: 80%%} h2 { font-family: Helvetica; font-size: 14px;text-align: center; line-height: 16px; text-decoration: none; border: 1px solid #ccc; margin: 5px; background: #ececec; } hr { border: none; padding: 1px; background: url(grayline.gif) repeat-x bottom; } #maintable { margin: 0px; padding: 5px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } #footer { font-size: 10px; line-height: 14px; text-decoration: none; color: #666; } #hdr { font-size: 14px; text-align: center; line-height: 16px; text-decoration: none; border: 1px solid #ccc; #container { width: 500px; padding: 30px; border: 1px solid #ccc; background: #fff; } #tabnav { height: 20px; margin: 0; padding-left: 10px; background: url(grayline.gif) repeat-x bottom; } #tabnav li { margin: 0; padding: 0; display: inline; list-style-type: none; } #tabnav a:link, #tabnav a:visited { float: left; background: #ececec; font-size: 12px; line-height: 14px; font-weight: bold; padding: 2px 10px 2px 10px; margin-right: 4px; border: 1px solid #ccc; text-decoration: none; color: #777; } #tabnav a:link.active, #tabnav a:visited.active { border-bottom: 1px solid #fff; background: #ffffff; color: #000; } #tabnav a:hover { background: #777777; color: #ffffff; } .input_text { background: #E5E5E5; margin-left: 5px; margin-top: 0px; text-align: left; width: 100px; padding: 0px; color: #000000; text-decoration: none; font-family: verdana; font-size: 12px; .input_button { background: #B5D1EE; margin-left: 5px; margin-top: 0px; text-align: center; width: 120px; padding: 0px; color: #000000; %dclass="active"ERROR GENERATING CONFIGFILE! RETURNING %d (%d)

    Links

    Neighbors

    YESNO EnabledDisabled (auto)
       olsr.org OLSR daemonolsrd logo
    %sETX%.2f%sHNA
    IP version: %d Debug level: %d
    Pollrate: %0.2f TC redundancy: %d MPR coverage: %dFisheye: %s TOS: 0x%04xWillingness: %d %s Hysteresis: %s Hyst scaling: %0.2f LQ extension: %s LQ level: %d LQ winsize: %d

    Interfaces

    %s
    IP: %s MASK: %s BCAST: %s
    MTU: %dWLAN: %s STATUS: UP
    MCAST: %s
    %s
    #A {text-decoration: none} TH{text-align: left} border: 1px solid #ccc; } border: 1px solid #000; } ?~ +portPorthostHostnetNet%99s %99s(HTTPINFO) listening on port: %d (HTTPINFO) register param host out of memory! (HTTPINFO) Error parsing net param "%s"! (HTTPINFO) register param net out of memory! Httpinfo olsrd plugin 0.1 by Andreas Tnnesen olsrd_write_cnf_buf bufsize %d # # Configuration file for olsr.org olsrd # automatically generated by olsrd-cnf %s # # Debug level(0-9) # If set to 0 the daemon runs in the background DebugLevel %d # IP version to use (4 or 6) IpVersion 6 # IP version to use (4 or 6) IpVersion 4 # HNA IPv4 routes # syntax: netaddr netmask Hna4 { # HNA IPv6 routes # syntax: netaddr prefix Hna6 { # Should olsrd keep on running even if there are # no interfaces available? This is a good idea # for a PCMCIA/USB hotswap environment. # "yes" OR "no" AllowNoInt # TOS(type of service) to use. Default is 16 # The fixed willingness to use(0-7) # If not set willingness will be calculated # dynammically based on battery/power status # Allow processes like the GUI front-end # to connect to the daemon. # Hysteresis adds more robustness to the # link sensing. # Used by default. 'yes' or 'no' # Hysteresis parameters # Do not alter these unless you know # what you are doing! # Set to auto by default. Allowed # values are floating point values # in the interval 0,1 # THR_LOW must always be lower than # THR_HIGH!! # Polling rate in seconds(float). # Auto uses default value 0.05 sec # TC redundancy # Specifies how much neighbor info should # be sent in TC messages # Possible values are: # 0 - only send MPR selectors # 1 - send MPR selectors and MPRs # 2 - send all neighbors # # defaults to 0 # MPR coverage # Specifies how many MPRs a node should # try select to reach every 2 hop neighbor # Can be set to any integer >0 # defaults to 1 # Link quality level # 0 = do not use link quality # 1 = use link quality for MPR selection # 2 = use link quality for MPR selection and routing # Clear screen when printing debug output? # Olsrd plugins to load # This must be the absolute path to the file # or the loader will use the following scheme: # Interfaces # Multiple interfaces with the same configuration # can shar the same config block. Just list the # interfaces(e.g. Interface "eth0" "eth2" # IPv4 broadcast address to use. The # one usefull example would be 255.255.255.255 # If not defined the broadcastaddress # every card is configured with is used #Ip4Broadcast 255.255.255.255 # IPv6 address scope to use. # Must be 'site-local' or 'global' # IPv6 multicast address to use when # using site-local addresses. # If not defined, ff05::15 is used # IPv6 multicast address to use when # using global addresses # If not defined, ff0e::1 is used # Emission and validity intervals. # If not defined, RFC proposed values will # in most cases be used. #LinkQualityMult default 1.0 # When multiple links exist between hosts # the weight of interface is used to determine # the link to use. Normally the weight is # automatically calculated by olsrd based # on the characteristics of the interface, # but here you can specify a fixed value. # Olsrd will choose links with the lowest value. # Interface weight is used only when LinkQualityLevel is 0. # For any other value of LinkQualityLevel, the interface ETX # value is used instead. Could not open file %s for writing %s Writing config to file "%s".... # Interval to poll network interfaces for configuration # changes. Defaults to 2.5 seconds # Fish Eye algorithm # 0 = do not use fish eye # 1 = use fish eye # Olsrd plugins to load # This must be the absolute path to the file # or the loader will use the following scheme: # - Try the paths in the LD_LIBRARY_PATH # environment variable. # - The list of libraries cached in /etc/ld.so.cache # - /lib, followed by /usr/lib # Interfaces # Multiple interfaces with the same configuration # can shar the same config block. Just list the # interfaces(e.g. Interface "eth0" "eth2" #Ip4Broadcast 255.255.255.255 # Olsrd can autodetect changes in # interface configurations. Enabled by default # turn off to save CPU. AutoDetectChanges: %s 0.1.2} %s/%d TosValue %d #Willingness 4 Willingness%d IpcConnect { MaxConnections %d Host %s Net %s UseHysteresis yes UseHysteresis no #HystScaling %0.2f #HystThrHigh %0.2f #HystThrLow %0.2f Pollrate %0.2f TcRedundancy %d MprCoverage %d LinkQualityLevel %d # Link quality window size LinkQualityWinSize %d yesnoClearScreen %s LoadPlugin "%s" { PlParam "%s" "%s" Interface "%s" { Ip4Broadcast %s Ip6AddrType site-local Ip6AddrType global Ip6MulticastSite %s Ip6MulticastGlobal %s HelloInterval %0.2f #HelloInterval %0.2f HelloValidityTime %0.2f #HelloValidityTime %0.2f TcInterval %0.2f #TcInterval %0.2f TcValidityTime %0.2f #TcValidityTime %0.2f MidInterval %0.2f #MidInterval %0.2f MidValidityTime %0.2f #MidValidityTime %0.2f HnaInterval %0.2f #HnaInterval %0.2f HnaValidityTime %0.2f #HnaValidityTime %0.2f LinkQualityMult %s %0.2f # Note: Weight %d #Weight 0 # END AUTOGENERATED CONFIG wNicChgsPollInt %0.2f LinkQualityFishEye %d Ip4Broadcast %s Ip6AddrType site-local Ip6AddrType global Ip6MulticastSite %s Ip6MulticastGlobal %s DONE@@@pARQu vzy{Lvv{v vv0www x{ vzpxzx{@y{`YKRX{؉(`܊`(l܌_$l4pYnq8\ĐHtĠȠѠ`<RFT^  u ~ ,(px o ooX oo o@E     * : J Z j z !!*!:!J!Z!j!z!!!!!!!!! "%s %s %s h( @1sBRRR!!9))){{{)1ƽ)R{Rck)9991kkkJB1111JJJZZZsss)J)Zskk %%0/*4 ,-+*&2.'.2+-**) %& -*. &-,-'$#&"$-"""" 2""""#%$! ,23 !& 1"'!,(#("2' )- !, ?GIF89aPP{{BJZZc{{kksƵ9BJZccRZZޥsBJRc{sk{{RޜssZ֭{{ck޵Υ{{kƵssk眜1Jks)9k{19BJs{BBJZRΜ)Z!1εJJs9ބ)1JRֵJkskRBֽ{޵)19kkcR!1Z޵cs9J{)19JR91ƥތ)19ք)1B֌BƌRνskc{sk11s)1ބ9Δc{1{Bs1{R9sZ!k)c)k9s1k1s9c)kZRZ)c9kBJ!{R)B!B!Z9J)J){1!J91!1!ZRkc91B9JB1)!!111111RRccssƽƽ{{{ssskkkcccZZZRRRJJJBBB999111)))!!!!,PP H*\ȰÇ#JHŋ3jȱǏ CIIǖ5k3eNv,v̘1b8L,Z4e2/,FLcH![L5gA%I(dȒ)eQQ&;vi2ʖ1cia"Szد^~ 4Vlu Y\X^M̙gϢ @eZrL:.cuZjtr+ҤyU{ X]zC&-6dqY3#8–Ip^c\32A3J }2 2 L01 ^egI`e K/^/23 V/ra/qјD5=xX.Ėt=Q'㌾̍aML# H 4/A5/,YV44:LqQbHp%4/ȥ` 3˒xը1״y5h5>]ܙg < H|Jc Y^C`H`53Z. )@) M: 0P* HI940dkCl@0]v,jM5~f@4E0doV`0" v5 QRL1:#Аm@`Q.0$,T H5L< 3ki2o _fB*G7F^,ss1Ԁr14$bHWCM5xƍ  R5z3y*֌jGd06}F d`5bW֪lQ #意G_ 1^ܲ5BQ3'LpB]8uZ/1.9pYtjˈCg}ՎNy˻VME24il+gD)[o5zibiCS-yT>~lS>ՎT4yiԠ"ʸ%;vȽ%qmTƪa.j<0lmf3*0f8ψPQagPZ Gb6;U*feP3x!gЍf0| gM#e c #h[-Ud`E92`08ũ&u,њ) iPcѨZ5FqI$4 ]` Q#TFF E?Q7Br#Q8 ሧ_h0`f3 K8}fel(Gn{)ƖfhON2 b21!GrFvԓHY&LK3P% V V!$B˳P2K+20fP4wDpfE5y@D{˨5jIt5XFO1)UF%pFRXժ*[ϴ Q:Vծ4_$h 07 9dZ؈z& P2 ([Je{J8Cπ _|@LXFj4C-)D J/ 8 `?ȁ0*|A.h LA duH` +X `w l>& {h#@R 7.h! f@B0[ aq%\ g(@ O w! [p`9`%0 H@3p7 n;~@$Dq #AB3a x!Gl(* !2J3b%JSbH@:|8!,LdE*VA }p@$*C#:ѥ(E(O#"шFt+OԚ!`E-\VBl!$i.]S X>Kzη~9;GIF89a!,D;ğҟ8ٟP188B 0)+~( 1+>)EHȓ 4Дh ؕ0h4ܗ0Xܘ[\vELF`44 ,<,<@@@@@QtdCQ.N;? 4FA @0-O='C7(G:< +3>*!I2JHKD$E9%LBP#M ")&581,/6d` 2 2 (< @@@AC,NZ +| 04 i":j@ p/p '01]  "dCdg`*Q %` @0 4T*#< 2k .v &}H1h J d %Cr:n"y -' )/0 :2 ,U) ( x@, @ @x 5Tzv C  FCp)- :p +0% Tp k- V :_init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassese2p_string2featurestrcasecmpstrncasecmpstrtole2p_edit_featurestrlenmallocstrcpy__ctype_be2p_feature2stringsprintffgetflagsopenioctlclose__errno_locationfsetflagsfgetversionfsetversionfstate2p_string2hashe2p_hash2stringiterate_on_dirpathconfmemsetopendirmemcpyreaddirfreeclosedirlist_super2strncpyfprintfe2p_uuid2strfwritefputce2p_mntopt2stringprint_fs_stateprint_fs_errorse2p_os2stringctimegetpwuidgetgrgide2p_is_null_uuidstrcatlist_superstdoute2p_string2mntopte2p_edit_mntoptsparse_num_blocksstrtoullprint_flagsfputse2p_uuid_to_stre2p_string2osos_tablibgcc_s.so.1libc.so.0_edata__bss_start_endlibe2p.so.2GCC_3.0P&y AAAAB BB$B0BA?ABAFAGAHAIAKALAMAOAPUSÓ1b"[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` $US[Ð.uUt y ҋu郻t (Pƃ]US[.tSjP(P4tt P҃]ÐUWVS[ò-}tB Ft*PW|uM FU1e[^_]RjPWu GCuQE @@tFu1e[^_]ÉA u,tGtA t똃PVt<-t<^t <+thEEFPEPEPVu4utCUEMtMt ЋM !QM Fe[^_]E럋UEÐ&UVS[6+Mu t*&B t;Ju;rue[^]Ãt tHu@CIt<1ɉ'AuQPPV#e[^]ð?°R1АUWVSt[Â*uEPVuE%=t=@uPhVCƃtIREPhfVǃt?EU  VNe[^_]_e[^_]ÐEEEU  VEtUE룐UWVSt[Ò)uEPVuE%=t=@uNhVSƃtIE EREPhf@Vǃt9 V`e[^_]_&e[^_]ÐEE VEtEU멐UWVS$[ò(hMQƃtCREPhvV#ǃt9EU  Ve[^_]Ít&'e[^_]Ð E܋EEU  VbEtUE܉멐UWVS$['hMQƃtCE EREPhv@V]ǃt3 Ve[^_]Í'e[^_]ÐKE܋E VEtEU܉믐UVSh[C'uEPVuE%=t=@u&PEPhfVUE ȍe[^]_吐US[&EPhvEPKUE 1]ÐUWVS[Â&}t3FtPWLue[^_]Rj8PWt e[^_]ÍWtPj EPRqƒ=wыE8uɉʉ'UVS[%ut#;t5 B9t!J uQVAPVȍe[^]ÐUWVS[b%jEP U  WLƃPWjVEXEP[ǃuJ'B%= } M9~PQRV URVEPU  Wƒu V<$1e[^_]EBe[^_]à VǐUWVS[?$E@(pUBLDžtEHDžxӥxxx<UhWjPjR jExPhVQhRgPE PMEPjPjhP j@EPhP_PhPP} WEh$F PPu V UB8%PPM Q MQLRPE PUBL$ HE Pj jP}M\|E PjjPZEE1G t:E|4tVP PPE PEG uE}uM\ E Pj MME Pjj5P E`E1 G8`uut Vr PPE PNEG~ȋEo} Wj u VjjOP%UfB:%PM Q UJ QPU R$ MAPPE P E@P8PE P UJPVPE P UJVtPE PMffQEP RPE P UB$PPE Pi MA(PPE PO tptxD1xP PE PMUuMA,EcRPhPE PUB0E4$ PPE P MA4%PPE P UB6PPE PfMA@E4$e PP} WAExDƃ`PMADPPE P UBDE PjjLPMqP VgWE P4$~RP{PE PE PjjPEfpR VW} Wm4$RPPE PFUBLu VcLU!MUMA\ u>u5u VwMe[^_]à U1P PIPE Pv랍hLMh`hffFGMAX%t`'l: vuMnEɍQ))ǃ VQuV P@VbVlQQvkE.))ǃ QRVP@VVlR/lI 8)ЍB)QRPlR}E Pj jPu VjjPU<R%PPE PJe[^_]à V PgP} W"dRP+PE PVPPM QRP P} W V# PPM QPBTPP} W MAX%PPu Vs6B@E EPi P/PE PEC VDUE uV- PFPM Q WP(Pu VW%PPu V-E Pjj-Pu P PPE PEU Rjj-P|E Pj jP`ų v))ѸtIR)QRVW P@VVlPl뵍PM QjjkPM QjjP(M Qj jPge[^_]ÍU{vUS [ÄPEP+]ÐUWVS[R}t:Ft"PWuM 1e[^_]Rj"PWTu Wu e[^_]Pj EPR:ƒ w܋E8uԸU 1뚍UWVS([Ò}Wr@$ƃWP tu8G tvFu1EEPVut EEE`tU "t!EЋU !MtuFu1e[^_]ËEU ߈щuG u9,t4EEuE-t^t +t)1RFGUոe[^_]1F( UVS[6ut#;tI B9t5J ut11ҍ&BuPR*PVFȍe[^]1ِUVS$[ójEPEPuMtN~uhgt#~Q}mt"~b}stv}tuM   M  t1Ґe[^]É'KttGt1e[^]À}kt1}Mt}Tt1뵐US[UE ft1ftKfHtgRjjPf]Í&'RjjP?]Í&RjjP]Í&RjjP]ÐUWVS [2} ,E:&t|EEPFPE t.E uɅuMQj-G uݍt&'tUuQe[^_]Í'EPFP딍t&'EPjjPSEPjjPe[^_]EyUWVS [}E Ɓt5WjjPtWj jPke[^_]Wj jPOɐUVSh[ÃuEPVuE%=t=@u E EPEPhf@Ve[^]_US[E EEPhv?@ABC@EP]UUt&|u @u]1]Ít&'UWVS([òM%1A 1A 1A Ɖu1AE1A EEfEA%1A f}1ҊQ1A fUA EfAfE1EP1EP1EP1EP1EP1EP1PRWURVPE PX@e[^_]Í'UWVS[}Wt`e[^_]Í'VWe[^_]ÐUWVS [bt81'FtGPEP(ue[^_]ÿe[^_]Ð&UWVS [U~C W@$ƃt WPHe[^_]Ít&'<븐UVS[ÊЃu[^ÐUS_[]FEATURE_noneclearFEATURE_%c%ddir_preallochas_journalimagic_inodesext_attrdir_indexresize_inodelazy_bgsparse_superlarge_filecompressionfiletypeneeds_recoveryjournal_devextentsmeta_bg(3(3HASHALG_HASHALG_%dlegacyhalf_md4teaFilesystem volume name: %s Last mounted on: %s Filesystem UUID: %s Filesystem revision #: %d (original) (dynamic) (unknown) Filesystem features: (none)Default mount options: Filesystem state: Errors behavior: Filesystem OS type: %s Inode count: %u Block count: %u Reserved block count: %u Free blocks: %u Free inodes: %u First block: %u Block size: %u Fragment size: %u Reserved GDT blocks: %u Blocks per group: %u Fragments per group: %u Inodes per group: %u Inode blocks per group: %u First meta block group: %u Filesystem created: %sn/a Last mount time: %sLast write time: %sMount count: %u Maximum mount count: %d Last checked: %s%d month%s, %s%d week%s%s%d day%s%s%d:%02d:%02dNext check after: %sReserved blocks uid: %u (user unknown) (user %s) Reserved blocks gid: (group unknown) (group %s) First inode: %d Inode size: %d Journal UUID: %s Journal inode: %u First orphan inode: %u Default directory hash: %s Directory Hash Seed: %s Journal backup: inode blocks type %u Filesystem magic number: 0x%04X Check interval: %u (%s) Journal device: 0x%04x MNTOPT_MNTOPT_%ddebugbsdgroupsuser_xattracluid16journal_datajournal_data_orderedjournal_data_writebackContinueRemount read-onlyPanicUnknown (continue)---Secure_DeletionuUndeleteSSynchronous_UpdatesSynchronous_Directory_UpdatesiImmutableAppend_OnlyNo_DumpANo_AtimeCompression_RequestedjJournaled_DataIIndexed_direcctorytNo_TailmergingTTop_of_Directory_Hierarchies not clean with errors%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x(unknown os)LinuxHurdMasixFreeBSDLites d 2   Ah  o oo* o;@&6FVfv&6FVfv&6FVA @2222 3 3@3 3-383D3M3\3@h3p3L4S4\44:::D:O:S: Y:@f:`{:7::::: <:;; ^4%;@41;9;;;:D;@Z;\;k;m;;;;; <<<<"<ELF44 ,a,a,a,q,q 8  LqLqQtdal<P`ONIB(8>[U d!;F\/TSh2VZQg4%]f75eJ1j9XEa kicHW3,_A@MR:^ &-"#'$=*C)0Y6?D+.KbGLX ] ] (a ,q4q 30# P 7_ 3P  Vc WVe E @c>@$ 3#I rH' 33d 0!  /"j` Zf Q @.X? TX#j %:`Om =y#X zi"L ((T*pZo Ju v/ 2@!G @J&&: -k=*@@]E % $@z\z:n" :' %\U ] ,F0UX )T=@zfdzs=R@/ Vq `6 zmTr 7V !:U`XG _init_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesblkid_get_cachecallocblkid_strdupblkid_read_cachegetuidgeteuidgetgidgetegidprctlgetenvblkid_put_cacheblkid_flush_cacheblkid_free_devblkid_free_tagfreeblkid_debug_maskblkid_dev_devnameblkid_dev_iterate_endblkid_dev_nextblkid_dev_has_tagblkid_dev_iterate_beginmallocblkid_dev_set_searchstrlenstrcpyblkid_new_devblkid_get_devstrcmpblkid_verifyblkid_devdirssprintfblkid_devno_to_devnametimefopenfgetssscanffcloseopendirreaddirclosedir__ctype_bstrncmpblkid_probe_all_newblkid_probe_allblkid_strndupstrncpyblkid_llseekreadblkid_get_dev_sizeunameioctlfstat64lseek64__errno_locationblkid_known_fstypeblkid_set_taguuid_is_nulluuid_unparsememcpyreallocfstatblkid_tag_iterate_beginblkid_tag_nextblkid_tag_iterate_endfdopenstrchrstrrchrstrtoullstrtolblkid_get_devnameblkid_find_dev_with_tagblkid_parse_tag_stringblkid_get_tag_valueblkid_find_tag_devfprintfunlinkrenameaccessmkstempfchmodblkid_parse_version_stringblkid_get_library_versionlibuuid.so.1libgcc_s.so.1libc.so.0_edata__bss_startlibblkid.so.1GCC_3.0gP&y @qDqHqsssssssssssttttt t0t4t8tHtLtPt`tdthtxt|tttttttttttttttttu uu u$u(u8ur?r@rAsCsDsE sFsGsHsIsK sL$sO(sP,sQ0sR4sS8sTt/ V:G<$E81e[^_]É'9t빐&e[^_]k9uӃ jjjjj t Pƃ_뜍UWVS [Qu MQE;t"v' URE9uUUE;Pt@&Uzw;wt GPe96u WUE9uNjUBt PX EPIe[^_]ÐUE@]Ðt&US[PEt8L(t]É' P]É'UWVS [ÞPu} ue[^_]Í&'>L(u݋VU;VtҋUFFtQN QPR&tӋE1묉UVS["Pu jƒtL(pBBB Ѝe[^]Ít&UWVS [Ou} ue[^_]Ít&>L(utEt܃ WH@$/EXMQ2@$EUtutXWMQXZEP}WFt PYF t PFEFEF 1P EP$7}' uV UWVS [îN}tFGBw;wt GP;6uGt P We[^_]ÍUS [@Nj8jt‰B@BB Ћ]Í1҉Ћ]ÐUWVS [MEu1e[^_]Ð&E tE09uP&'69ut;} WNQuEtWEPqǃe[^_]Eu1Džs@( U RGEGF~7G8EHUWVS[ MEU x| 9ut ;t^|3Q$x3A uuQQlt |l3Q$x3A =p(&'GRPpPV jVWlt |3P$xl3A EPVzE%=`g|3Ux3E M Vƃu|QxRƃt>PjVP`l4$REtlt UlPe[^_]ùuE t&UWVS [J^EԍE؋@t! jZ+B= QdXZ`QPLXLPPjdXPNLWEPEPEPPXVJ uU܋QjʋE% Dž01 M䉍Dž1 RVL& P \PTPHv' P ƋTt˹Pt P+$ƃTP\WPVX4$ 4$RM' R ƋTt˹Pt QkZƋP\D0$@n PP\PPPt`PW'QRhHPkEPEP PHVuuUʋE% Dž01 MxDž|x1 Ɖ׃ P8PPPPdPjWVQI V P`PP}EEDžDždPWhdVRLԉQEPEPEP(PdP uUʋE% pDžt01 M쉍hDžlh1 p Ɖ׋tŰTŴ P]DTP}QjWV9DD PNL PXW1e[^_]ËD1tRPWVQjTŴRDŰP򋅠mD1e[^_]11}e[^_]11Rj‹DŴPDհPe[^_]Ít&UE] UWVS [Bu1҉ǃ jFNe[^_]ÐUWVS [ÎBE8t!w P<$uEe[^_]UWVS [QRSTUVWXYZ[\]^_>Bu }tat= FPǃtQVURPP7e[^_]Ít&' uV밍'1e[^_]Ít&US [ðAjEP]Í'UWVS[~AljUjƃt WtUF2e[^_]à V]t&UWVS[AEU x|EE%֍U쉕ppBFuE艅tU쉕BE Pu W%l' Pƃ~ W=wȀ~ .u~ tf~ .tt&WVPlQXZEPlPxE%=@=`Z|3Ux3E @ lP%ƃ Pa_QZPuu+EEEEU쉕s1pttie[^_]Ëtl^ PXPyU쉕pUVS[ß>jQRP4x)PjEPV%e[^]Ð&1e[^]Í&UVSL[<>uPu h2t*PEPhrV~x3EUe[^]Íi.ùj5Āk.ut&QEPh`V4xE1 e[^]REPhV xE1 넃lPVu|%=]DžDžDžDž$Cuŋ9|!9r1щ‰t%EUUWVS [;uE UM~:$uXQRPVkƉ׃!@tZe[^_] |=wRQPVƉe[^_]K8&u$K뎐UDt&H tu9s1]9r)@]ÍvUWVUtUtOy 1  t;7}Ex$t/p$PG1jVSPwV1e[^_]É1ЍUWVS [6}u MA,%Em FE1u;A w3F@2<v61jVSPW1e[^_]Ít&e[^_]ÍvAdydu1QTG1벉UWVS [>6}uFl~lt,j PSPGP V G1|1e[^_]É1ЍUWVS [5lj֍Bxzxt.jPSPWVh1ɉe[^_]&1΍UUB`uÍv'E@u1ÐUUB`tB\uE@I1Ðt&UWVS [5}uF`t e[^_]F\tGF\u jjPoPGP1 VuʋG^븍t&UWVS[Ë4}ufh VPp hVP1Ɋj1k1Ҋl1mwt1ҊU1EREPSPGP1Ҋn1oRPPGP UG1#1e[^_]É'j~PoPGP{k jx΍UWVS [N3ƉUωȉE=w&F txE;FwLEF e[^_]É';NvQFPbtF~PjEPPy 1e[^_]QWVRP9uF떃 hNF tWjjQxRhF PPxF<1&UWVS[N2}EPE PWƃtpfxLu xu3~ u 1e[^_]ÍvV G1c1e[^_]É'j@PSPGP~ t e[^_]ÍvUWVS[Î1EExu Gu }EEU؃}tUEtkEE@EܹƋ}t_tHUt&'UBUt!Ƌ}uEEE}@{[^_]1&'UWVS<[~0EfP ft-ft&ftfte[^_]Ít&'MfIfM܋Ef@fEދMfAfƁMfyfUċU1BfE%EMȋE%UčD1u)ƋE1ɊH 1=IfS}Ur,MMMEcCvEM̍‹E0Mt%FU1ɊJ EEĉ‹EuEEGEUCUй u}.E1M1P1AP1AP1APPuV URWSPE@P}j VYPUBPg1 e[^_]ËEp MfyfNEH$KU1B1ҊQ4EEȉ‹EEtDU Ɖt6M'MjPoPEHQEU+U뿺 EEԋ}MU useUWM땍UWV}u Mfyt+A t$1҈BuAtAu[^]Ít&'A9tA&UWVS [þ'ƃ P_>t7HPP u'IP t>ue[^_]ÉUWVS[K'EtKjExWƃx1EPVxE܋U;BtBt Ve[^_]ÃPVRttύTt&PtWhTVtӋT! tNt&whVtQ)PTPtCT! t€u҃+TQ\tT%%<#^Njj>Pƅ@M|x>j<|Rt/X fXlju X@ |+IPP ƃ,PjVEPx Vj=PƅF8".8t @pPjjPxA Q$V& tQ}gE܉G|s@j"P[xA Qvu"WjjVxBzu"QjjRxB(f PPPPxP.-UWVS["} uEEEEt}PVWMQetZ PE$ƃEt PEt PuUtge[^_]Í'1븍j=WtzPEPEPWEttUttljHt& EPe[^_]ÃjEP &'1e[^_]à W/ƃ:11vUWVS[^!}u}tfPjVMQ]tBU RPt. @Pƃu EPe[^_]1te[^_]ÃjEPyt&'1e[^_]ÐUWVS|[Þ E E;%@P| EP|PEEV|PE|UU:9xvE?9}GtG8/uߋG(Pw VPMQG[wWU9t.FPFPxPMQ\69uuRGPPEP=E?9}ft&ExE`E EPU9|t{E |P$ƃt7W|QPV4$XZV|W+4$|VMQUt6 EPEe[^_]8%&EEe[^_]RPPEP j|PwxËE%= |P$EP|PP}W^MQǃVPEXZhWEOEEk'EEe[^_]Í| REhP3UWVUM uu^_]É':L(uzB9tًGGB1ː&UWVS [Þׅu1e[^_]Ít&'tpE9u؍'69utăWFPPu뮐UWVS [.Uu1e[^_]Ð&u tBz9t ƃM QPRt9u UVS[òEU uue[^]ÍttRPtڃV@Pn%뾍t&'UWVS[>EuEEe[^_]Ë} tut MQ EU ECpE9EE~URGPuGP;U~ EU쐍t&6;uuɋEtAE@,HPEP\Et@,'U EVEt*E@ Pt& EPE'US[Et8L(t]É' P]É'UVS[Âu j ƒtL(pFBЍe[^]ÐUWVS [>uu e[^_]Ãj=VDžt߃ VEt)pP"t('t# Vƒt-E ME1뗍pPVJt EPbUS [Àjj(t‰B@BB Ћ]Í1҉Ћ]Í&UVS[2utGFBVF BFt P'Ft P Ve[^]Ív'UWVS[þUue[^_]Í&E tEPEPEusu UEPE PEPƃ}xMQW't+ W7EFUBH1B UR 1,Su UEP0[t P譿ƅ E P-FUVEFEPpV2UBt&DžtZGHVPFJ(1|Yu UEP4EB\Džto E P~Gt;UBPxW:jEt EP V萾<$舾 VrUVS[RMt701.tVtDBЊQAu[^]1t&'US[UM tt  P贿]ÐUVS[êЃu[^ÐUS[]BLKID_FILE/etc/blkid.tab%s/%smdr/proc/evms/volumes %d %d %d %*s %*s %[^ ]/proc/lvm/VGs..%s/%s/LVs%s/%s/LVs/%sdevice: %d:%d/proc/partitions %d %d %llu %128[^ ]/devices/devfs/devLABELUUIDEXT_JOURNALext2SEC_TYPEocfs1ntocfsMOUNTNSR0msdos%02X%02X-%02X%02Xmdraid+NoracleasmORCLDISKntfsNTFS jbdSext3reiserfsReIsErFsReIsEr2FsReIsEr3Fsreiser4ReIsEr4vfatMSWINFAT32 MSDOSFAT16 FAT12 minixh$x$vxfsXFSBromfs-rom1fs-bfs{cramfsE=(qnx4QNX4FSudfBEA01BOOT2CD001CDW02NSR02NSR03TEA01iso9660CDROMjfsJFS1hfsBDufshpfsIsysv~swapSWAP-SPACESWAPSPACE2swsuspendS1SUSPENDS2SUSPENDOracleCFSocfs2OCFSV2NO NAME TDEVNOPRITIME%s-XXXXXXw PRI="%d" %s="%s">%s %s.old`89` I`?T` ^`?T` h`?9` >`89` I`?T` ^`?T` h`?9`? >`89`? I`?T`? ^`?T`? h`?9` >`89` I`?T` ^`?T` h`?9` >`89` I`?T` ^`?T` h`?^ r`=|``0:|``0:|``0:|``0:_______ELF44 444666pPtd$Qtd/lib/ld-uClibc.so.0%51 &+$.42'%3 #/-(,0  "!*) /t`{+T+d3 h%8P""T @*=l1 _@-dT'  n",3:: AOKp p\ R\T$bs 5z^ V -:libgcc_s.so.1mallocabort__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0stdoutstrerrorgetopt_long__ctype_bgetpiderror_at_lineoptargstrtoumaxerror_message_countfstat64error_print_prognamecallocwritekilloptindferrorreadrealloc__uClibc_mainfcloseopen64strcmpsetlocalestderrfflush_unlocked__errno_locationerror_one_per_line_exitstrlenlseek64__assertstrchrvfprintf__fputc_unlocked_edata__bss_start_end_init_finiGCC_3.0P&y "`dh lp$    !# &)*,- .$/(0,20344USw=+"[]5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h% hp%h`%hP%h@%h0% h %$h%(h%,h%0h%4h1^PTR[Ô;QV$U=tt 5@ҡ@uPt h8tUZ;tRjhxh8S=tt hЃÐUVSÉֈ1҈ʡdP@uFxbw^CA@C[^]Ít+ȈC[^] C[^]Ít&^C?C[^]MC-돐UtRPjjPh@jj Uu1Ҹh'UWVS(É׋0h<EPjSV t(t򸌬W&8u名&EUxӍe[^_]Í&'USÀu7ƀjŴPݰP Qݠݤݠݤ]Ít&U`Pth|hճjjà `P"tfhhճPjbÍ'L$qUWVSQTYPh˰j$e jhhSTP bw$t&'11묃 Qh XZhhǰ1 Ph̰Cu h4h\hhDhҰ j1eY[^_]aà hhh`hhk 3Ǹ' h<EPjj5hVV  E؋U;Lr ;HHLz:hƉףh@h: 2l9T\ Bl9T  1}l9T~<EBl1҉AFuǡl9T DžX޿(ۋt XPP&1ۈ3\ƿ1҃[PRt. RhճPj8< 13  =(LPjv=PhtP=W ã$h؉H L=14 GuDžDžDžlDžDž#@t+1҃w9s 1)WShV QC @VSS Q @ЋhЋ DžDžà Au֋phQ11 hDžt&1ڋ11ۍ&'%Cuヅ_w P11 tÊ:u,&' %CAA8t䋅1+h19v9s ?9 ; 1ۃ <WpCuߋlt=t' lP|Dž1%=`ujj SQ Džjj RP uShQN13 uh&CS N13 t؉Š:u'BAA8t+h2PhB9vuE}u 1uEȉUuȉƋEuȉE9}ẼEu;}wU9UriEg +EEŮMEM ‰ŰuMUM ЉEȉủ׉E9wuEM9v ME1ẺE؉u܋E؋U܃}t؃ڃ0^_ÐUWVHEEu}EU u}ąx E؃Ey ރ߉u}čMM܋}uĉu؉Eփ}u29vu 1UEUE9UvEUEUEUE؃Eu;Uw9}r U)u؉UMMu +EЉEԋU؊MM ‰UM}UM Ћ}MMue9wu 9v+EU)։MM ‰UuEUM܉Q}t ]U]EUH^_ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUSЃuX[ÐUSà []Try `%s --help' for more information.options -l and -s are incompatibleinvalid --ignore-initial value `%s'Usage: %s [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] Compare two files byte by byte.-b --print-bytes Print differing bytes.Report bugs to .If a FILE is `-' or missing, read standard input.SKIP values may be followed by the following multiplicative suffixes: kB 1000, K 1024, MB 1,000,000, M 1,048,576, GB 1,000,000,000, G 1,073,741,824, and so on for T, P, E, Z, Y.SKIP1 and SKIP2 are the number of bytes to skip in each file.%s %s differ: char %s, line %s %s %s differ: byte %s, line %s is %3o %s %3o %s -i SKIP --ignore-initial=SKIP Skip the first SKIP bytes of input.-i SKIP1:SKIP2 --ignore-initial=SKIP1:SKIP2 Skip the first SKIP1 bytes of FILE1 and the first SKIP2 bytes of FILE2.-l --verbose Output byte numbers and values of all differing bytes.-n LIMIT --bytes=LIMIT Comparemno at most LIMIT bytes.-s --quiet --silent Output nothing; yield exit status only.-v --version Output version info.write failedstandard outputinvalid --bytes value `%s'cmp %s %s %s %s %s %s %s %s %s %s bci:ln:svmissing operand after `%s'-extra operand `%s'/dev/null%*s %3o %3o %*s %3o %-4s %3o %s cmp: EOF on %s print-bytesprint-charsignore-initialverbosesilentquietversionhelp--help Output this help.TkKMGTPEZY0Copyright (C) 2002 Free Software Foundation, Inc.Written by Torbjorn Granlund and David MacKenzie.Xbdcpil^nssvخLX(GNU diffutils) 2.8.1Unknown system error: %s%s:%s:%d: %s: This program comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING.memory exhaustedxstrtol.c0 <= strtol_base && strtol_base <= 36 Tf0xB̦Tfxxstrtoumax; <L\|zR| bAB E<AB E\T AB Ej  (  d@oDooڇ&6FVfvƊ֊&6FVfvƋ֋ELFP44 444HVHVHVHH22\\Qtd/lib/ld-uClibc.so.0anSC5BK U] @PlI[bYi(HZf;!J FEeR_d= kjhO^a9AT?M)cm*Q1DG&\ $%#0+7:-26>'<",NL38/X`. V4Wg0%/+iT+ c3`  'v= %/ 4p?ܓ";KdW"hTp %:IK @*=px< $6 P1 _@@ &H-&0=7dEwn |M)]W? @` L#n"_:fT :n vt },-OI 0 \ PJ H \z|$xЦ* F*="E5KRzZPIm b id r`:]$libgcc_s.so.1memcpymallocabort__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClasseslibc.so.0mbrlenwaitpidstrerrorgetopt_longre_syntax_options__ctype_bgetenvgetpidqsorterror_at_linere_search_2execlputsdup2optargbtowcstrtoumaxre_matcherror_message_countfflush__ctype_toupperstrncasecmp__fgetc_unlockedfstat64error_print_prognamestrtolpipecallocre_set_registerskillre_compile_patternoptindmemchrstdinre_match_2mktimeferrorsignalreadiswctypestrcollstrncmpstrcasecmpreallocreaddir64fdopen__uClibc_mainregcomplocaltimefnmatchfcloseregexecopendirstrcmpsprintf__mempcpysetlocaleregerrorstderrvforkre_compile_fastmapfputcre_set_syntaxfflush_unlockedstrftimefwrite__stdoutre_max_failuresre_search__errno_locationerror_one_per_line_setjmp_exitstrlenlseek64regfreestrchrclosedir__ctype_tolowervfprintf__fputc_unlockedmbsinitfopen64_edata__bss_start_end_init_finiGCC_3.0P&y ,!0@4I *,NXgDHLPTX\ ` d hlptx|"#$&'(+.0123456789:=>ABCDFGH JKLPR T$U(V,\0]4_8`<a@bDdHeLhPiTjXk\l`mUSÏT[]5<%@%Dh%Hh%Lh%Ph%Th %Xh(%\h0%`h8p%dh@`%hhHP%lhP@%phX0%th` %xhh%|hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h% h%h%h%h%h% hp%$h`%(hP%,h@%0h0%4h %8h%<h%@h%Dh%Hh%Lh%Ph%Th %Xh(%\h0%`h8p1^PTR[OQV$U=t 5lҡluܓt hDUZ]OtRjhhD=Xtt hXЃÐUWVSÉ։j:X pUPxU e[^_]Í&'UWVS`\XETU S dh\9`T9X}u`X;h +T)9`RSA9>`)`X\9`u\9`T9X]E`+TU\+XM`+X]ԋ\+TE؉+E؃`U \]؋E M]EԉxEȋU؉ỦUEM9xxxEDU9UEȋMȋ]DE9xEUTUEEMȉMƅw]SU9|@E}+}苍\9M;T]dh;uv4M)ȉL\HT)ȉDt&;Dt!VC9uAL;Hu׉+EMƅw]MYtE9E9E|U9t&mmmM9x]9]M̋E̋UDM9MEЋ]ЋEDU9UMLMEEU]]ċUB9|HEċ}+}䋍`9M~g9X}_]ċdDh;DuF\Lu9X}9u NO;`)uă}uƅwEċ]CuU9x9U| M9Bmmm]9]-Su"}~ wn]9]gEM9xxU9U,MȋE9x:ƅw]9]gE̋M9MuM~Mu T9X\dDTh;D\d\ThL$T9Xz9h\T`9\‹\9`NT9X}2X1 L=TT+XF9ue[^_]À}E9xUU+EԉEMȉMDžpE+`<+}EE@9;p|`9|o;\}g+uX9|U;T}MdDh;Du7<ƒLT@;@C;tmmmU9x.pXM9MnEЋUE}+}؋UЉUE] \)ȍGEE@9EE9E;`~\9q+U܉49X}^T9Qdh;u=1&F48dDh;DtσmmM9M$UhMD 1ҳMD }]]H1PEPXU`1؉E T]M\Ee[^_]zE}UĉU뚋\9`5`1ۋ5=+`1C9ue[^_]bQE9xKUȋM4TE;\~\+E;T~ڋT9~UmE9x~U9U]ЋE4X]Džl1;`}`+E9X~ڋX;l}l׃mU9U~\T+lX`)9},+MM1ۋMD $pu]l)E}1ҳDžl1댹E]D1EE싕4UMqUSÅt2t:t?=u>SPQhԨu؋]Ív'Juōt&RPQhtōUWVS1PURMMA4Q8ˋ13 tEC%=2};PhPGM̋E)Eȉ)9Eu9U\]\ EIET0vNJuMK9G9lZ111B9~!h8uA9~B9ߋH11 Ct"AB9t~:t<tRu1AB9u>xhL11CBI9~ 9<tu11)R1ʼn?Em}`Y=}}DEUJ|D{|DžPx|EȊPuu^?tYQPNJu?0UKJu)؉߃)PRPPIOyy=u PPuB VD`Ë8E$URMQEPVb 1҈‰UЉ;u=% EM`YW%PQR ]=$t&1 PPQ[i EPXXW1ۃ UVpMD xD t$Zð`uƋPtP P.؃u]1}~t/uC hPhjjpE FðuDžpCuUEEUUDM][|]Dv|uDžP11;}| ;UM9utOt^u 7FAAutCMщCAAu)Ѓ)PPPڃGB덍|>1ˉ믻ZDž\NEdP%ELjPVjPS PQX0 PR!0 PP/r PP:[ PPXD}WUWVSE E=u }tC]}3 EPEPEPWS^ C3uѡأ}tShhMQ!\e[^_]Rh hEP\e[^_]ËutE'@u냍t&UWVS EEE\)t&'jPjPWh`l y"N9u,;CyѸʍv'5e[^_]á=tU w[[]U=]Ív'U‹@%=t,=@tU=`t5= tN=tN=tߩ]ÉB, B0u]Ðة]ø]ø]Ít&']ø]øө]Ít&'UVSƋt^ hC~ ue[^]P^SNQRϸt PPhjjs` e[^]É'UWVSÉR NjCPWV}t& PVhjj#` e[^_]Ð& CEEEC 1҈‹EPSC9r u9sCPQ}}u EGQPVRe[^_]ÍvE\D|E̍UtRPjjk_Ph(jjT_+ U9t u1ҸP'UWVS ƉӉϋtRPu e[^_]à SWhtjj^ 11AUWVS]u  Ph`jQ} ҃MM@E }vu VUJQOtXZSMPNxDDžl|dP`\|xlXVSG)|@\PjI}|%= `P&l\`d|l}@1MX+3x0 sVRð;Xuщ Rtt tPxt xPe[^_]Í&|YbdPS +|Qt&']ot%@tM13E ƅs@‹X@=}t =hpQ= %=@x¡QRPh4RGt&|BQj`PRFuUt&G@:Hơ1Í! VSPRh PDž kE DDžtDžx&= =M yE RP} %UDPhiQDže[^_]Í&'X@W&X? =s=u= ]ThpPxL13H ;X;\;`;dx13t ;E;E{=ƅsi&] w t @Dž@t&'] Pu VG/1U\ShXODž%=@‹X%=@8c)эЍB(Ah}Nj VRZYPSGt)8ahPtPN tPHL=t3x13t t @Ax P@; PZ DVtKDž jjjj|)AQ AQ |AQ VDSQhM@BDž3D Qs @11G hL@t `¡QRPhJLDž W JDžFSD;RjjP\ PIDž+|JZPjjDP@ DPSIDžr htKD hQKUPu Pfuà hK h7K&L$qUWVSQPEIMEEthjb$N`$  {SEEEE jhh@EP}Wƃ w@$` UURPEPh|jjQ &'117pX11mC؃u᳇<+E(r [ `to }VCЃ VЉU=B, Q)ƒa$náPPPjPPjPPjhS11@: Sk\FuջDu EHFlH[IAv LN P=1" jjlnYspEqrq s`tO7= u( hhhhAhk 1eY[^_]awPPPPOxyE칬Phbժ14BH B;B @B4dG>t' PV)@Phsj VÅuԊ< <-%VP軿Pj EPPtƃE8wv19w'9 aP j PP=Wh!pN Xa=b= cdefihSaTPSj EPREЉUԃE8}w }vEEU%9U+w 9E }Љ=ESj EP QmÉփ=E8EșEUM1E1 tUȅB]ȻWRRj nRj K2:5u}0]=2Mx''O= B==$Eȅ1P)9~ʅtÉ9}{%1Ҋ =5 $% ʁ Ӆ5FEPj*N\G9u SfEܾ XUPSMF9uM܉ ]MF;E,1R} SDhE} MDFЉEE]ȍCEEM=r5G 8L1R1ۈMV9E1R}WU4Vj9}á@9Ek jKTJO};=d}Z6EM jhdE܃1c1cwYZY>Y"AW8<U)ƒJM}TfRhPP5 h̯$=1ҸTh]N 5V=/ h=<`EPhjjDMTQ}TRPjÃD hr<CMUWVSEǍ4B'`t?ELPD>`T>dY13A uۋD>T> ]L 13D u¸Z[^_]1Z[^_] UVSƉӀ=uN= uSV7e[^]Ð跹SV'tύe[^]Í'RP"t뵍'UWVSlEE8t 1tQUu4E8"1U|Wh<jjBe[^_]úEuEEԉEEUBEUUUB8# pV E h`NjEx肸EEE'E EPÃ5SU RkE{.uUBt<.K]S QBuE@E]9s-?VW_NjUB9rًERMQURP葴E]7 j_ƋE0@1EE E}sE]ԋt PڷCt PǷ E9uыEe[^_]øU uV\E UELQ6ESz\"^EԉEEE  h@讶1ۍuЋDhjRPJC uࡀtoU`ub+v'E@FEEEu/EE1WRQuVU ‹E9~UEtcEtȋEt?EMx*EEuEE뛍&'1ҋEE{Eu ]Sе}UU ЃPM]ƋE0UEPt1ۉ< WT|8C;]uEEEEEu A&UE E]U h0hEP-ÉU hhUR,ÉU hphMQ,ÉUVS,EPEPEPEPMQ/à ue[^] ;7 EPEPUREPh, tPjayE؉$EPEPEPh,U܋E؃ 9~]PuVhYSuu;uTv$PhJ2F9u}ލe[^])@룃Pjd޲UE9~PRhYP$)@UVSEPEPEPEPEP-à ue[^] 5P=PQEPEPhj ,5Vj ,Ktu;u4t&'$Ph:1F9u}ދSjjhbe[^] UVSEPEPEPEPEP,à ue[^] 4uVMQhj,7+ =PheR臯Ktu;u<$8.ux t8RhM0F9u}ѡPjjhbe[^]áPj jhiUB< w%$xt&B< v É%$ A+Aà QRPw)à AP Q`)Hà APPH)à APP1)HÍt&'UWVSE֍Z EC<-t<'t<0t0 wvUCƒ0 v}.t){EX< w:%$&'EC0 vą!nta1e[^_]À'u't\tۀ'uՍOψхt̋utŋEXH‹@;B@B롃EPQ(E]te)P)čD$EQRVPlUSC MQUREPe5GO<'010ЊA<'u)ҋE EBEPPEPP 1뜐t&UWVSƉU؋E܋XtQUIMtn=5E9E}YUU\]]ؐt& Mt,C}%t@~HtyF;FU@F MuEEE9Eue[^_]Ít&{MA UBRURe[^_] EP)Pڡu랐US ~GX1É1uA[]Ð&=8v빉8A[]Í&' 뽉'UWVS NjXp@ht| t CƇ Ƈt4F=u _pe[^_]ÐRSj Pt'9v%B< u: %9wt&'))랍v'UVS]u t te[^]ÐPVCpChPP.tCp9e[^]à KQ8)&UVSËC%=t}SpCl)PSnCpu9X=?ClPKhQNChXZCl+CpPS1Cp;CltƃClPChP`NChe[^]ËC4S8ƅuG9w==w6;Clw6Sp9Y)@PS;sp;믉'MClPChPMCh벍vUVSÉ֋Rh@1F9u}5Etu;u,&t1ɺ<F9u}5e[^_]ËE+E@PE+E@PhnP}J}EEE9KU;UuU9U|W $t|GEE9}91҈‹E9E},1ЉE܉}=UU91҈ԸϐUEE E]É'UWVSEࠄE硠E=u] Ev'UF C8t=}}tV}.}tEP H8 p uE)뙍t& t#F1G u1G tt& t C1G u눍1G uf1G u|8T  B 9E @9-1CG K tF1G uN 1G t t C1G uK v ts  EE& ueEEF uE E@9.1FG N@1[^_]À Q딸[^_]ËE u C u@9EuҋEEv'UE]Ð&UE]Ð&UWVS Et2 WU Ë0<$U3uލe[^_]ÍUE@E ]Í&'US]E HPSZY@UE@PSZYHU]Í&'US]Pt0t&CPCPCPC PhxP艄 uԡE]σvUS]EPEPEPEPE P=EU9~0 PPRhS" ]Í&'QPh"R]Ðt&UVS] S-ƃ SjP̈́e[^]Ð&UWVSuV[NjMQޅZËE P҅D$-É4$E PEPhS؍e[^_]Ðt&UVSu V Ã8u%QU RPVte[^]Í' PS|/tȸƍUWVS,ME%HEtE$UQ E QEMEE&]Ћs KDEԋSCHEMU;u#}U1vjPjPRh謔 x+}F9u|+t"C9Etߋ=u1F9u}׉UЋr9u|YtSE'C9Et% tHjPjPRh$ x-F9u|uNjUЋUЅt]1ыEUԉE]؉u>}҃]܅% ‰Ѝe[^_]}9EU1҉Ѝe[^_]ÍUWVSUE EEEEE=5;UoEdt&'  fH@]^HF;F%@F&'9}1ɈG uEE)E]F;Fs8 @FKtNHuVj Ku荶EE또&Vj 豂뿋VHF;F @FE9}v[? PEPEPVE'MFHtF;Fs&@F VQ;e[^_]ÃVQVQEnEVQہEEE)UEE e[^_]vUWVS uE UxEtt>tX=t_PVSEP~VSW]S>t tWhhuV~e[^_]1ÍjjWEP;뱍UAURhPj Í'UWVS,=tj'EЍGE1vF\܃ S\\u EPEPuV]SMQ2|WI}Ѓue[^_]Ít&'UWVSu:C1Ҋt'u#%uh)+d9] j~&p0PWj Pxj;򋅠21d9] 1ۉ؍e[^_]à WRkbF\S^S_{Sp4 hPkhDlSthhS]DžhTBЉhhBЃ v֊SDžPWVQg1ۋE ؍e[^_]Ë\GDž\ 81t. hDžPWj0tODžE%t MU]SEPhQiǃu ), d9] ~&p0) PVj Pg  rTtt DžE%MDžU} u EP^fx}gfff))ȉыxtO0uѾxtO-p- U܉)ЍXp_ x~pK0Nu)Ǎ xtO-) )։J d9] &~&p0x PVj Pf Dž|EPEPEP|PjjNj)ƃ  d9] h  p0 RVj P\eEPEPEP|PE +dPVq<> tM;vE1+X1Ѝ tF9XuˉDž|Dž6DžDžN d\9] :$~&p0m PVj W2d AtEJ EXCtE \tEB EXtE UZC~tEg) UZS=]CљZ%N+ d\9] ~&p0 PVj Pb Am][  Ep$_ K؅dDd9E /t:~&p0WSj Q+b+A2)Ã]) R)ЍtEE ]CdBdtEMYktOTtE]KlQ)))KtntEUZlJr+~$I))))ȉǃ1)ƍ+~֙)щȃxCǀSGSgp$I)Z tEMY p0Džp_tEUZ Dž` `P`Nj)Ɖd9] ~&p0PVj P^`1tEKtOMYltEUJ$I)))UB)ȍHtE%+EDž|DžDžpp*tE^]gfff)A uꋵtE{O]C+CH$I )NtE7\&tEMYtOttىxtٍ} O10хutDž|tDž|xE%DžtU񊅌MUQRWPZ.U1PWQVYhgP1NpK Nu)Ǎ 5PVj0RVj01DžDžDžN-d\9] *~4p0PVj W"[hSSAPW`PVXHt&PVj0QZ;1`)؉љ%Dž`QVj0R8Z71]`nWz@1RVj01KPSj0PYz4Kt41m+~֙)эy{d؉љt:1PVj0P Yh S؉љ%iMPVj0PX1<t4dؙBdwˋ] c\S\TK؅y1dDd9E t6~"p0tOPSj PW-Adx!RSj0믐U(tСthhjP($hXUU REPVt UE PMQmto UEPtCUEtE]T'E]TUUE ut E U]-VE]UWVS,EpEE؋ Mȋ]̋} J&*WE؅1M] 9udGFE؅t1Mt]̊?t[~[\uEtFE؅9te[^_]Ð&x&tՊUtU8FEUU]LVE܅u \E؅t1MtM̊ rue }1e[^_]E]ӋE؅JU=1Ѝ t7E9t1'>/tEVFJ[tE؅uE9uWEPVMQF[>/uEt\1Mt]̊1EM2M̊E$\ M@Fً} uE&u5B91Ҋ<( <|=fx+MQ)@9?}G=vGEPRPU9t) PtPtj_9:BEG( St*ƃE9y@E9A1ۃ Sm(ZYVP)t!و%ыH t:t u,Xt!و%ыH Cu9 @P7+Y @P+B1v% d{% 88: @P*@EDPt+PP48 @SC*e+V !DžX]S. @P);]uK @) | ^+VLPSLPyV _)уSF+PS@DžDž4 D+VLPFPLP Dža @Wq( ttEP)@9v_UB=vBMAP9W}G9t)ƋtF @R'U+2r1ۃVDžY{%==_yEP)@9UB=vBMAP9W}?9t) PtPtj_FEP)@9UB=vBMAP9W}9t) PtPtj_ FEP)@9UB=vBMAP9WZ}9t) PtPtj_FEEP)@9SUB=vBMAP9W} 9t) PtPtj_FWEP)@9UB=vBMAP9W}Q9t) PtPtj_ F @WЈG1ۈ9$M8I@;\}8T؉I[B9uH8EP)@9LUB=vBMAP9W}9t) PtPtj_FP~EP)@9UB=vBMAP9W}J9t) PtPtj_F EP)@9UB=vBMAP9W }~9t) PtPtj_F$MA=vA}GPPk9t:) PtPttEP)؃9iGV @V" D'UWVSuEOFFh_FE hBF11%&'BtNuۈЈBuEtX翁VʀVmE ˆV E P4$‹E "Ãu2؍e[^_]ÊVV믻 ؍e[^_]F|űFtŃ Vu ~WF뜉UUBȀBR U Et @Ít&UWVS840E8BTJ\Zjƃ{C`E8KDžlDžpDžtDžxDž|EEEEEx0E 9E Vlt lQcpt pPGtt tP+xt xPEt }Wut ]S|t |REt EPE؍e[^_]Ã`vet&x`t`p`l`|A;`uE 0u4}܋M MHM904ˉLuP0sM90d4ˉ]LuDžXDždDžhEEEET9uMU1BUEM,` Slj$p$t$x$|E$qE$f|$XE$ME%lpt;tt1xt'|t]tMtUt VW<$Opt pW3tt tSxt xREt EPEt EP|t |P}t uV] ؍e[^_]Ë4l04UM Dž4Dž0EE5EHM͉ƃt&'Y9Tv <A9Tv 9E<};TB<8zy< !<wNM~F E1Ҋ@‹MT9Tn1BUM,uV}9},E9PP9M]]]Eԅ]}ԋEttuUԋMTU]ԋ\DhMԃu4d9ra}ԋEL|NjpƋlËDAAJ 9dv+DRUԍLE]9Tv<< < }94w9}r L]MԋT9u}}]ԋuT]ԋ< 9rIuƋMӋEԋ}'BBm K9 vE}GGEEURU΋,M9Tv3]C,&AM9Twꋅh+d\@E+E9xP9Uv4d&EeE+E9xP;U5EPEPuu]]E@EϋUUh+dt@E+E9w7`EPEPEeE+E9.xP;Us]9P0L1҃E9L8U9U}ԅZ ut]]`v6l}puA;`uE_Mt8B$E+E}9Lt U+U4+4 MQ2lt lPpt pPtt tPxt xWut MQUt EP|t |PzEt EPdE }WJAv0P4;E] H9}UJ9UEH9T]1C`u9uEH9E]1€`8T9u<}1G}M,H9EFU9UWEH9Eu1`0`E;Et5U t.UJ9UEH9M1A`T9]u1FuM,0 4;EE wUJ9U{EH9M1A`IH9]t-u9uzEH9EdM1`T9]u1FuM,}9PEEPUM9Mtڋ]9]EH9EaU1`Eu5h9dw d|ڀB9hsEET9}U1BUM,M9P]]Pu}9}tڋE9EEH9E]1`Eu5h9dw d|B9hsEET9M+]1C]M,T9M]1C]M,u1ɊB\'u9u }1\G}:BIuԋ]u3h9dwd|A9hsE;T1BUM,u9P= }}PE]9]tڋuFu:JBIu]}9P2EEPUM9Mtڋ8S @u%\du1\< y%\U1\<Eu5h9dw d|B9hsEET9M]1C]M,u1| px}1Mp 1|$h9dt.t(1t1Ћ|uDždDžhU1| H9X M9TY1]EM,}G}ċU1l`0p<0u`0t/9431}941҃8u LM;]}9}u'E9P P9UMMUM)ًu+uu9~Mȋ\}ȅtK}11Ҋ\:[u1$GM1ҊT1ɊL\:0NuًMMˋu@h9dw d|B9hsE]]1|<}1|^lt}1Ml 1| 1$1hdn U9T]1C]XEM,xP9UEPEPñeEeU+Uԋh+dD@9rh9dwhdlNjpƋ|Ëd$MԋEBBE $$9hs΋d]ԋ}4hDDD ]xP9UEPEPǰiEeU+Uԋh+dD@9rh9dwhdlNjpƋ|Ëd$EԋMBBE $$9hs΋dUԋ] htDUԃT9} M1AMBUԋM,],u1ҊVFNHFCuT9Ey U1BUM,M1ҊQAE9Tau1FuM,}1ɊG M1ҊWCƒEP9T U1BUM,0R4;E} {H9MlUJ9UEH9M1A`]9]eEH9EM1€`88T9]bu1FuM,0w4;EM My 8{T9u}1G}M,H9E u9u E8 i8zYT9M ]1C]M,04;Et E T9u }1G}M,H9ET9U M1AMM,<tE@Eu1ҊV@DEts8FM[}9PEEP](}}E)lj}PU1뉋}}E)ljPU܉L@8MT]M,M9LEE 4u94}9EHAAEp`"Ul`UE  < E‹@MZu9LO E+E0}`9vЃl=` p։>` uNщ$0} 94i 9E` +4F94b 9UY +4Gu`9v9M`Ћ}9OBЋu9wW B<(1҈1Ɉ1G9s"1؊D%t 1҈…F MQxM1Ag}1GMM*T9]g u1FuM,8G T9E; U1BUM,M9T"M]C]<< <  11EE8x@u:%| 1ɊFuЋU1B9vgtÉ]lNjxƋpËU9wAEU1E1Ҋ9wËEPUHM̊RUEh+d\@E+E9 xP9UEPEP9EeE+E9@ xP;Ust&<1ҊQ1Ahdd0E܉E1d9hrdlNjpƋ|Ëd$MԋEBBE $h9$v΋d]ԋ}4hD1ҊUE,TڃM ,9T,1G}BUԋM,h9dwhdlËpNj|Ƌd$MԋEBBE $$9hs΋d]ԋ}4hD1ҊUEUTڃM9Tu1FuBUԋM,hH EP adU9U9]9P#<6u9]}N}94E9LU`ul]pA;`uԋ}}}1uU1C]]M\u1\‹M11Ɉى%9s1؋]D%t%MEu5h9dw d|B9hsEA9T1AMEM,TEM,M,}1M1M,8B@T9MT]1C]M,TMHM,M,M,M,M,M1AkET֪ ˆ%}? fu1/M,}1U1BI<U1BSEEM1AM,M,M,]1CU1;G<<<n1ҊQG(1G@G:1 vD;D u"C9<9@u9,((19 'PM`@sM P]C$ݟCS8FFTu+E$ЋMA+U0U1BM,M,`@}9jPGPJG[^POQ6GWt/ EPQl lP1:_rT]M,1SCE? TuM,E8 v'ЋMAF}1TuE];|6M,T]}1u1+E0$ЋuFU1BM,}1GXU1B%E+4W1ۈ1A91ЊD%M,TMED1ۊY]؅11D;ЅuC9]T t1G99]Ja V]]UU9ҋu߉rv'M9Tthu1FuM,]1f1 uVOlT]M,1Ud9hrSlNjuԋMpƋ|ËdBBAE ;hvًd]ԋ}4hD1ҊUEUTUT ]Y'UWVSEU M}u]$]] ]]]u }[^_]v'UVSEu M]UMU]M u11[^]UWVS}]u GEWUy؍e[^_] MMM9ՉW9EDGt~< t < ux EGE;]G;]39EIE)؉)‰UE EL;u1M%M<gUM1AM%EM<uJ9U|ۉ)ЉÍt&x;]tp E(PE$PSEPEPMU & NCu)E+EEEtGuGt&MtK;]}FM U%U%M<t1EFKi+EU;u~;1M<u.UM1AEAMM<J9U|1 W诣%\ UEPURMQURPE PjjEPÍUWVSHu]E PEFuEue}كEڃ ЃEjuVj]SM QEPYà e[^_]Í&EȉEكEڃ ЃEMM Pǖƒth}EUEPEPjEPE PEPà x!uM1ҍv}׋DB9Uu }W2-USHЃuX[ÐUSû>[]Files %s and %s differ No newline at end of fileBinary files %s and %s differ Nwױ%ld,0%ld,%ld@@ - + @@*************** *** **** !--- ---- %s %s %ld.%.9d%s %s %s ---+++regular empty fileregular filedirectoryblock special filecharacter special filefifosocketweird file%s: %sOnly in %s: %s standard outputwrite failedinvalid context length `%s'-Dtoo many file label options^[[:alpha:]$_]-Sdiff %s %s %s %s invalid width `%s'conflicting width options--from-fileUsage: %s [OPTION]... FILES Compare files line by line. %.*s %s invalid horizon length `%s'--line-format--to-file%Y-%m-%d %H:%M:%S.%N %z%a %b %e %T %Y%l %<%>%=missing operand after `%s'extra operand `%s'binarybriefcontextexcludeexclude-fromexpand-tabsforward-edhelphorizon-linesifdefignore-all-spaceignore-blank-linesignore-caseignore-matching-linesignore-space-changeignore-tab-expansioninhibit-hunk-mergeinitial-tablabelleft-columnminimalnew-group-formatnew-line-formatno-ignore-file-name-casenormalold-group-formatold-line-formatpaginatercsrecursivereport-identical-filessdiff-merge-assistshow-c-functionshow-function-lineside-by-sidespeed-large-filesstarting-filestrip-trailing-crsuppress-common-linesunchanged-group-formatunchanged-line-formatunidirectional-new-fileunifiedversionwidth--help Output this help.Try `%s --help' for more information.conflicting output style optionsconflicting %s option value `%s'cannot compare `-' to a directory-D option not supported with directoriesCommon subdirectories: %s and %s File %s is a %s while file %s is a %s Files %s and %s are identical pagination not supported on this host`-%ld' option is obsolete; use `-%c %ld'`-%ld' option is obsolete; omit it--from-file and --to-file both specified-i --ignore-case Ignore case differences in file contents.--ignore-file-name-case Ignore case when comparing file names.--no-ignore-file-name-case Consider case when comparing file names.-E --ignore-tab-expansion Ignore changes due to tab expansion.-b --ignore-space-change Ignore changes in the amount of white space.-w --ignore-all-space Ignore all white space.-B --ignore-blank-lines Ignore changes whose lines are all blank.-I RE --ignore-matching-lines=RE Ignore changes whose lines all match RE.--strip-trailing-cr Strip trailing carriage return on input.-a --text Treat all files as text.-c -C NUM --context[=NUM] Output NUM (default 3) lines of copied context. -u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified context. --label LABEL Use LABEL instead of file name. -p --show-c-function Show which C function each change is in. -F RE --show-function-line=RE Show the most recent line matching RE.-q --brief Output only whether files differ.-e --ed Output an ed script.--normal Output a normal diff.-n --rcs Output an RCS format diff.-y --side-by-side Output in two columns. -W NUM --width=NUM Output at most NUM (default 130) print columns. --left-column Output only the left column of common lines. --suppress-common-lines Do not output common lines.-D NAME --ifdef=NAME Output merged file to show `#ifdef NAME' diffs.--GTYPE-group-format=GFMT Similar, but format GTYPE input groups with GFMT.--line-format=LFMT Similar, but format all input lines with LFMT.--LTYPE-line-format=LFMT Similar, but format LTYPE input lines with LFMT. LTYPE is `old', `new', or `unchanged'. GTYPE is LTYPE or `changed'. GFMT may contain: %< lines from FILE1 %> lines from FILE2 %= lines common to FILE1 and FILE2 %[-][WIDTH][.[PREC]]{doxX}LETTER printf-style spec for LETTER LETTERs are as follows for new group, lower case for old group: F first line number L last line number N number of lines = L-F+1 E F-1 M L+1 LFMT may contain: %L contents of line %l contents of line, excluding any trailing newline %[-][WIDTH][.[PREC]]{doxX}n printf-style spec for input line number Either GFMT or LFMT may contain: %% % %c'C' the single character C %c'\OOO' the character with octal code OOO-l --paginate Pass the output through `pr' to paginate it.-t --expand-tabs Expand tabs to spaces in output.-T --initial-tab Make tabs line up by prepending a tab.-r --recursive Recursively compare any subdirectories found.-N --new-file Treat absent files as empty.--unidirectional-new-file Treat absent first files as empty.-s --report-identical-files Report when two files are the same.-x PAT --exclude=PAT Exclude files that match PAT.-X FILE --exclude-from=FILE Exclude files that match any pattern in FILE.-S FILE --starting-file=FILE Start with FILE when comparing directories.--from-file=FILE1 Compare FILE1 to all operands. FILE1 can be a directory.--to-file=FILE2 Compare all operands to FILE2. FILE2 can be a directory.--horizon-lines=NUM Keep NUM lines of the common prefix and suffix.-d --minimal Try hard to find a smaller set of changes.--speed-large-files Assume large files and many scattered small changes.-v --version Output version info.FILES are `FILE1 FILE2' or `DIR1 DIR2' or `DIR FILE...' or `FILE... DIR'.If --from-file or --to-file is given, there are no restrictions on FILES.If a FILE is `-', read standard input.Report bugs to .ypppppppppppppppppppppppppppppppppppppppppppppppppppppppZxppppppp~p<pppppppp 4EYpympp p:pNk| !FppppppyZw6y}$AAArrrrCopyright (C) 2002 Free Software Foundation, Inc.Written by Paul Eggert, Mike Haertel, David Hayes, Richard Stallman, and Len Tower.--unchanged-line-format--old-line-format--new-line-format--unchanged-group-format--old-group-format--new-group-format--changed-group-format0123456789abBcC:dD:eEfF:hHiI:lL:nNpPqrsS:tTuU:vwW:x:X:yqCҫexXtʫfիګDwBiI4bHE]pT|LdNЬ׬lnrs&9pIF\yiH{Sa*ȭޭPUvW%%=%c#ifndef %s %%<#endif /* ! %s */ %c#ifdef %s %%>#endif /* %s */ %c#ifndef %s %%<#else /* %s */ %%>#endif /* %s */ ժ8xL| Lt̳<dL(t0`ԹP<Ի$p@ d$%s: recursive directory loop%ld %ld . %c .. . s/.// a =?  ''9# )-W 97s;Q/o!7 7]9  Gi%ld,%ld c%ld,%ld %3ld %3ld delete %ld insert %ld subsidiary program `%s' not foundsubsidiary program `%s' failed%ld%c%ld%s%s%s/%s %s \ %s waitpiddiff%s %s %spipeforkdup2-hwfdopen/usr/bin/prdac(GNU diffutils) 2.8.1Unknown system error%s:%s:%d: %s: This program comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING.CPOSIX_POSIX2_VERSION &%%%%%%%% & &%%%%%%%%%%%%%%%%%%%%% & & & & & & & & & & &%%%%%%%%%%%%%%%% & &% & &%%%%%%%%%%%%%%%%%%%%%%%%%%% & &% &% &%%%%%%%%%%%%%%%%%%%%%%%%%%% &% &%I:%M:%S %p%H:%M:%S%m/%d/%y%Y-%m-%d%H:%Me*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*,k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*--48k*84^868k*k*k*37k*7k*r7H7/746,65k*k*k*k*k*k*-|4,5y5k*4|4k*111X10k*0k*0$._212k*2,32memory exhaustedFFFFFFFF0GFFFFFFFFFFFFGFFFFFFFFJJfL{LLMxMxMKJJJJKK@K@KKKKJKKLLy|tIch*H Z(qNv(u( U 1UoEWkRAjG~-?w_&C\+"rXgr#v jIu QKqd58:G_:I)  PLgMY!S7Z@F8V4O;]] =D>2`z|`9x-@  5[e[#qJZ%bQm/f=PyA}o&e \4'.`#2&3  :pK~[jEt6Bm<{Lxa k|i GzX$710o,Th "" +05M@M}J* .nJ9P4esc_;wHlvWp*$+Y6O>^\b}RBF)O)nyN9V$L? l/<= zt-F7W,'b!iX8^c33%D1f SCd.fh DA{%a/ H!awp^{iRrg?QSnVsm;ECl6xd'BTk,uUN]s0& <2 2 e Gf5<NU$k)&.&+f+B&TGPj~./!Hf` uT@/2$&C+E*\ 5B&zTazKBO` <!f=7!I&4]Ln&&&G !8,s<S (A29AOE2!ck~ff!:)C"< dc we5IXp!+ <&rd'1IBM&a! r0x+ +r &j #?0}E  k !S'-MGZpb0x 6 iktl}:J5<g0&%!:h3 o3 !KYY\&nT}K +o\28!G !)2MAM&`$+&2<2F <+>V,s152H-HQ)Z=iF!n8&v3S:"p);!h2)"2L1_,q v{"GuUg.$,3 \)@tM2<i |'&L_h!"s<4&G TT`&r;~*N 2:}2:,fV*$]5:VYfJ2=xa06#3 sO9)Gl$ 2 6I<6@\<sB'MJ2 7'&SdX\*x+!&  5+&6nI$R5Wt8<NjQ&k$D/@<Wvnpi!h'eA  x (' |5 B xBr[ n  Z  &kx' { S3@J1 0<2 n+       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!!U!+.!+D!(2R!@^!r!`# !!5 !V&&!J!!7!m."C"J{*.$"E2"<"H@hH G"&W"ah"<a wj~"!+""&+""+<" "^""#2#1#BK#/J R#i#X2=z#<# 23#*#i##N#&3.$a$A!($o`$&F$Q-f|$ 7N$<$&3 3d$$$7$z$F%%0%1B~=%I%NYLZ%$N3d `%dWi%zu%3 t {%53`O= % %<%%+%:&0&1&1C&6S&g&<L2:n"&}&G&&&M!:56& 52& ''.'(9'9E'7\'+j''''+  J''0/'''3(<"(+4(K(2^(&l(M:z(+( (h(<(^(@(+6 @ (y< S i)Bd -)C;)AI)o)K_)5m )} n3 )r)) 34 )!)f)+*! W*< 0 9*> 6 D*WX*d* z***<*u*(*8*&*c +) 9+ =(+6+<+y b+T+ q+< $ v+ N++@+13 +V+G+d,|K \ o 3  3a,T ,,,+H, z \,6p,6,>,_3= G3d  7,\Z3  , d,&,#% G,2,! -<%->-&@ !W-2P `m-{v-%m Xv -& -S L-'-$-)-Y --.J".+/.&?.5O.!].zo. t.  ..> .d.! .</l/h/!3/ $/&9/&N/y_/$r/dy//D h/!/0#34 * : P /W d /^//n 0K & 0  )00C80O0kU0]h0000U =0+ 0&0070< 1j1;1+ N J1fj1j q1G ' 1<8 q&:1>13 F ,R H1Hi r1&1s +3P 1C : !*3;352Y2#libssl.so.0.9.8SSL_CTX_set_tmp_rsa_callbackEVP_CIPHER_CTX_initX509_NAME_dupSSL_CTX_set_info_callbackSSL_CTX_use_certificateSSL_get_rbiosk_new_nullX509_STORE_get_by_subjectlh_freeEVP_VerifyFinalSSL_set_connect_stateSSL_SESSION_newSSL_CTX_freeX509_freeSSL_stateSSL_load_client_CA_fileSSL_shutdownBN_bin2bnSSL_CTX_set_default_verify_pathsEVP_DigestFinal_exSSL_CTX_set_session_id_contextSSL_get_errorEVP_aes_128_cbcBN_bn2binX509_VERIFY_PARAM_set_purposeBUF_MEM_grow_cleanSSL_get_fdd2i_RSAPrivateKeysk_numSSL_get_sessionBIO_free_allDTLSv1_client_methodBIO_set_flagsmemcpyX509_STORE_newHMAC_FinalSSL_readHMAC_Init_exEVP_PKEY_bitsEVP_md5EVP_get_cipherbynameSSL_newSSL_clearSSL_CTX_newSSL_set_msg_callbackSSL_library_initBIO_s_fileBIO_snprintfSSL_has_matching_session_idSSL_CTX_set_quiet_shutdownASN1_dupRSA_signERR_peek_errorX509_VERIFY_PARAM_newPEM_read_bio_PrivateKeylh_retrieveX509_get_pubkeySSL_get_current_expansionSSL_CTX_load_verify_locationsd2i_SSL_SESSIONBIO_printfSSL_pendingDSA_verifysk_pop_freeSSL_CTX_set_verifyEVP_aes_192_cbcEVP_MD_CTX_cleanupSSL_get_cipher_listEVP_aes_256_cbcSSL_set_verifySSLv3_server_methodBIO_putsX509_verify_cert_error_stringBN_num_bitsBUF_MEM_newBIO_freeEVP_dss1DH_newX509_STORE_set_default_pathsDSA_signSSL_COMP_get_nameSSL_set_biosk_pushEVP_sha1BIO_ctrlfprintfX509_STORE_CTX_initi2d_DHparamsRSA_private_decryptSSL_SESSION_freeRSA_newBIO_new_sslBIO_writeEVP_PKEY_assignCRYPTO_freeSSL_load_error_stringsSSL_CIPHER_descriptionDTLSv1_server_methodSSL_set_session_id_contextSSL_CTX_set_cipher_listX509_verify_certSSL_get_wbioSSL_CIPHER_get_nameSSL_set_shutdownsk_freeBIO_newSSLv23_client_methodd2i_X509_bioX509_check_private_keyEVP_CIPHER_CTX_cleanupSSL_renegotiatesk_valueSSL_get_SSL_CTXstrncmpEVP_DigestInit_exBIO_popEVP_PKEY_copy_parametersX509_get_subject_nameSSLv23_server_methodEVP_PKEY_newi2d_X509_NAMERSA_public_encrypti2d_X509PEM_read_bio_X509HMAC_CTX_cleanupEVP_MD_CTX_initBIO_f_sslERR_clear_errorEVP_DigestUpdateOBJ_obj2nidsk_deleteRAND_bytesSSL_CTX_use_PrivateKeySSL_acceptSSL_CIPHER_get_versionmemsetEVP_des_cbcSSL_CTX_ctrlSSL_versionEVP_EncryptInit_exEVP_PKEY_missing_parametersEVP_DecryptInit_exd2i_PrivateKey_bioDH_freeX509_STORE_CTX_cleanupBUF_MEM_freeEVP_SignFinal_finiSSL_CTX_get_cert_storeSSL_do_handshakeBIO_readi2d_SSL_SESSIONASN1_INTEGER_getSSL_ctrlRSA_freed2i_DHparamsstderrBIO_int_ctrlBIO_f_buffersk_shiftSSL_set_accept_stateSSLv3_client_methodSSLv2_client_methodOPENSSL_cleanselh_newSSL_CTX_set_generate_session_idASN1_INTEGER_setX509_check_purposeSSL_get_current_cipherRSA_verifySSL_get_current_compressionfwriteSSL_alert_desc_string_longEVP_CipherInit_exSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keyEVP_PKEY_sizeSSL_alert_type_string_longSSL_get_ciphersSSL_CTX_use_certificate_fileBIO_pushCRYPTO_mem_ctrlSSL_state_string_longSSL_connect__errno_locationX509_get_issuer_nameSSL_freeSSL_get_shared_ciphersSSL_SESSION_printSSL_get_peer_certificateEVP_des_ede3_cbcX509_STORE_freeSSL_get_verify_resultstrlenBUF_MEM_growlh_insertX509_STORE_load_locationsX509_NAME_freeBIO_test_flagsCRYPTO_mallocRSA_size_Jv_RegisterClassesRAND_pseudo_bytesBIO_s_connectSSLv2_server_methodSSL_get_peer_cert_chainSSL_CTX_set_client_CA_listEVP_PKEY_freeHMAC_UpdateSSL_get_client_CA_listSSL_writeX509_VERIFY_PARAM_freeHMAC_CTX_initEVP_get_digestbynamelibcrypto.so.0.9.8PEM_write_bio_DHparamsd2i_PUBKEY_bios2i_ASN1_INTEGERi2a_ASN1_INTEGERRAND_load_fileX509_REVOKED_set_serialNumberPEM_write_bio_RSA_PUBKEYstrcpyX509_issuer_name_hashX509_STORE_CTX_freeUI_method_set_closerX509_LOOKUP_hash_diri2d_PKCS8_bioX509_add1_reject_objecti2d_X509_CRL_bioBN_printOBJ_createBIO_new_connectPEM_X509_INFO_read_bioX509_get_ext_by_OBJASN1_GENERALIZEDTIME_newX509_CRL_set_nextUpdateUI_method_get_readerX509_print_exsysconfX509_subject_name_hashX509_NAME_add_entryOCSP_BASICRESP_freeRAND_write_fileENGINE_register_all_completei2d_OCSP_REQUESTUI_add_verify_stringlh_stats_bioENGINE_load_private_keyASN1_INTEGER_freeBIO_f_cipherNETSCAPE_SPKI_b64_decodeASN1_GENERALIZEDTIME_printDHparams_printPEM_write_bio_DSAPrivateKeyBIO_f_nbio_testRSA_printX509_trust_clearBIO_s_nullPKCS12_certbag2x509PEM_write_bio_X509_REQX509_set_serialNumberNETSCAPE_SPKI_newX509_EXTENSION_freeENGINE_get_firstUI_method_set_openerX509_SIG_freeNETSCAPE_SPKI_printX509_set_subject_nameX509_REVOKED_newTXT_DB_readDH_generate_parameters_exAES_optionsPEM_read_bio_DHparamsBUF_strlcatX509_NAME_onelineEVP_CIPHER_nidENGINE_finishUI_add_input_stringuni2ascERR_error_string_nX509_CRL_set_versionENGINE_set_defaultX509_add1_trust_objectENGINE_freetimesX509_get_extX509_STORE_CTX_get_error_depthX509_REQ_sign__ctype_bgetenvX509_NAME_ENTRY_get_objectASN1_ENUMERATED_setSSLeay_versionlh_node_usage_stats_bioSMIME_write_PKCS7X509_REQ_newi2d_DSA_PUBKEY_bioBIO_set_callbackPEM_write_bio_DSA_PUBKEYOCSP_REQUEST_freeRSA_check_keyRC4_optionsASN1_TIME_printOCSP_request_add0_idOCSP_RESPONSE_printERR_remove_statePKCS7_signPKCS12_SAFEBAG_freeASN1_INTEGER_newqsortd2i_X509_REQ_bioUI_method_get_openeri2d_DSAPrivateKey_biofgetsASN1_TYPE_freeNCONF_get_stringlh_node_stats_bioOBJ_nid2snDES_set_key_uncheckedASN1_INTEGER_to_BNX509_CRL_newX509_STORE_CTX_get0_policy_treeX509_set_issuer_named2i_ASN1_TYPEsetvbufBIO_number_writtenRAND_seedAES_set_encrypt_keyX509_STORE_CTX_set_certX509_alias_set1perrorNETSCAPE_SPKI_verifyPEM_write_bio_PKCS8BN_is_prime_exASN1_ENUMERATED_freeOCSP_response_statusa2i_ASN1_INTEGERX509_LOOKUP_ctrlPEM_ASN1_read_bioBIO_new_acceptASN1_HEADER_freed2i_X509_CRL_bioPKCS12_verify_macDSA_generate_parameters_exNCONF_loadPKCS8_decryptOCSP_RESPONSE_newENGINE_ctrl_cmdUI_OpenSSLUI_set_resultX509_newBIO_f_mdENGINE_cleanupEVP_MD_typeNETSCAPE_SPKI_freeOPENSSL_add_all_algorithms_noconfDSA_generate_keyi2d_PrivateKey_bioX509_email_freeBN_to_ASN1_INTEGEROCSP_cert_status_strEVP_PKEY_set1_RSARC4_set_keyPKCS7_verifyPEM_write_bio_PKCS8_PRIV_KEY_INFOEVP_read_pw_stringX509_REQ_get_extensionsCRYPTO_set_mem_debug_optionsOCSP_REQUEST_printi2d_ASN1_HEADERX509_PURPOSE_get_idCRYPTO_dbg_mallocPKCS12_unpack_authsafesX509_add_extPKCS12_freeOCSP_resp_find_statusCRYPTO_set_mem_debug_functionsfflushX509V3_parse_listPKCS7_SIGNED_newBIO_debug_callbackCRYPTO_dbg_get_optionsBN_hex2bnBN_pseudo_randDSA_dup_DHX509_CRL_set_issuer_nameDES_optionsX509_REQ_print_exCRYPTO_dbg_set_optionsX509_PURPOSE_get0PKCS8_encryptX509_policy_tree_get0_user_policiesPKCS12_get_attr_genASN1_d2i_biod2i_PKCS8_PRIV_KEY_INFO_bioUI_get_input_flagsERR_get_string_tableTXT_DB_freeOCSP_onereq_get0_idRSA_public_decryptTXT_DB_writeASN1_TIME_newPKCS12_createabortENGINE_get_ciphersPEM_write_bio_PKCS7X509_STORE_CTX_get1_chainOCSP_RESPONSE_freePKCS12_parseBN_set_wordASN1_UTCTIME_freeOBJ_txt2nidOBJ_create_objectsDSA_newAES_cbc_encryptOCSP_sendreq_bioX509_CRL_add0_revokedd2i_RSA_NETPKCS12_decrypt_skeyENGINE_get_nameX509_CRL_set_lastUpdateNCONF_get_sectionASN1_STRING_setENGINE_load_builtin_enginesDSAparams_printOCSP_request_signBIO_socket_ioctld2i_DSAparamsX509_REVOKED_add1_ext_i2dENGINE_get_DHstrrchrDSA_printX509_NAME_print_exNETSCAPE_SPKI_get_pubkeyEVP_DigestX509_REQ_set_pubkeyEVP_PKEY2PKCS8_brokenRC4PEM_ASN1_write_bioPEM_read_bio_PKCS7PEM_write_bio_X509_AUXDES_ede3_cbc_encryptNCONF_newBIO_number_readX509V3_EXT_add_nconfX509V3_set_ctxCRYPTO_dbg_freeX509_CRL_freeX509V3_set_nconfDSA_freeTXT_DB_insertX509_verifyi2d_ASN1_TYPEOCSP_basic_signOCSP_id_issuer_cmpRAND_egdbindOPENSSL_load_builtin_modulesX509_CRL_add1_ext_i2dNETSCAPE_SPKI_signd2i_ASN1_HEADERUI_ctrlX509_NAME_delete_entryBIO_new_fpOCSP_response_createBIO_new_fileBF_optionsERR_print_errors_fpENGINE_initBF_set_keyASN1_OBJECT_freePEM_read_bio_DSAparamsOCSP_response_get1_basicBIO_get_callback_argX509_CRL_printOCSP_response_status_strPKCS7_newCONF_modules_loadX509_NAME_add_entry_by_txtsetsockoptRAND_file_nameNCONF_get_number_eX509_REQ_printSHA512EVP_PKEY_typeBIO_f_base64PEM_write_bio_PrivateKeyCRYPTO_dbg_reallocASN1_STRING_set_default_mask_ascstdinASN1_GENERALIZEDTIME_freeX509_NAME_get_index_by_OBJd2i_OCSP_REQUESTX509_REQ_check_private_keyENGINE_get_RANDASN1_STRING_cmpEVP_md4i2d_X509_PUBKEYi2d_RSAPrivateKey_bioX509_cmp_timeOBJ_nid2objEVP_EncryptFinal_exPKCS12_unpack_p7encdataPKCS12_set_macX509_REQ_verifyOCSP_parse_urlX509_NAME_get_index_by_NIDUI_construct_promptRAND_statusX509_CRL_sortCRYPTO_cleanup_all_ex_dataUI_freeX509_CRL_signBN_dec2bnstrcasecmpX509_gmtime_adjX509V3_conf_freePEM_read_bio_X509_REQOCSP_BASICRESP_newOBJ_nid2lnENGINE_get_idUI_get0_user_datad2i_PKCS7_bioX509_EXTENSION_get_objectBN_freei2a_ASN1_OBJECTENGINE_get_digestsd2i_PKCS8_bioASN1_PRINTABLE_typeX509_REQ_add1_attr_by_NIDlistenENGINE_load_public_keySMIME_read_PKCS7PEM_read_bio_X509_AUXRSA_generate_key_exsscanfERR_reason_error_stringASN1_UTCTIME_checkX509_VERIFY_PARAM_add0_policyPBEPARAM_freeEVP_DecryptUpdateTXT_DB_create_indexX509_NAME_ENTRY_create_by_NIDX509_PURPOSE_get_by_snameNETSCAPE_CERT_SEQUENCE_freeX509_NAME_ENTRY_get_dataPEM_write_bio_PUBKEYPKCS7_freeASN1_i2d_bioCAST_set_keyPEM_read_bio_DSAPrivateKeyENGINE_get_nextBUF_strdupOCSP_request_add1_noncePKCS7_get0_signersENGINE_by_idOBJ_txt2objCRYPTO_mem_leaksfopenBIO_getsOBJ_cleanupX509_get_default_cert_areaX509_digestUI_method_get_closerPEM_write_bio_DSAparamsX509_get0_pubkey_bitstri2d_PKCS12_bioX509_REQ_get_pubkeyd2i_PBEPARAMX509_STORE_CTX_get_current_certUI_destroy_methodX509_alias_get0OCSP_check_validityPEM_read_bio_X509_CRLNETSCAPE_SPKI_set_pubkeyENGINE_get_DSAfcloseOCSP_basic_add1_statusX509_PURPOSE_get0_snameUI_method_get_writerUI_get_string_typeX509_INFO_freeCRYPTO_set_locking_callbackX509_printEVP_cleanupX509_PURPOSE_get_counti2d_PKCS7_bioX509_STORE_set1_paramX509_PURPOSE_get0_nameDES_cryptEVP_PKEY_save_parametersstrcmpASN1_UNIVERSALSTRING_to_stringX509_ocspid_printX509_REQ_set_versionPEM_write_bio_X509_REQ_NEWi2d_OCSP_RESPONSEENGINE_ctrl_cmd_stringd2i_DSA_PUBKEY_bioX509_REQ_freePKCS7_decrypti2d_X509_REQ_bioX509_NAME_add_entry_by_NIDPEM_read_bio_PUBKEYPKCS12_unpack_p7dataX509_NAME_entry_countgethostbynameASN1_GENERALIZEDTIME_set_stringX509_REQ_add1_attr_by_txtBIO_new_dgramgetservbynameX509_STORE_add_lookupX509_CRL_digestPEM_write_bio_RSAPrivateKeyX509_keyid_set1PKCS7_encryptRSA_PKCS1_SSLeayBIO_set_callback_argASN1_UTCTIME_newX509_set_versioni2d_RSA_PUBKEY_bioOCSP_REQUEST_newPEM_read_bio_NETSCAPE_CERT_SEQUENCEUI_processX509_NAME_get_entryi2d_RSA_NETX509_get_serialNumberNCONF_freeERR_get_errorPEM_read_bio_PKCS8_PRIV_KEY_INFOUI_create_methodX509_STORE_CTX_set_purposeBN_add_wordOCSP_CERTID_freeENGINE_ctrlX509_delete_extEVP_BytesToKeyUI_new_methodfputcASN1_UTCTIME_set_stringASN1_TYPE_getENGINE_get_RSAPEM_write_bio_X509_CRLRSA_set_default_methodEVP_PKEY_add1_attr_by_NIDRAND_cleanupOCSP_id_get0_infoX509_set_pubkeyX509_OBJECT_free_contentsEVP_DecryptFinal_exstatX509_to_X509_REQi2d_PKCS8_PRIV_KEY_INFO_bioCONF_modules_unloadOCSP_crl_reason_strOCSP_SINGLERESP_add1_ext_i2dBF_cbc_encryptBN_optionsNCONF_load_bioX509_asn1_methERR_print_errorsERR_free_stringsEVP_EncryptUpdateASN1_ENUMERATED_newPEM_read_bio_DSA_PUBKEYX509_STORE_CTX_get_errorPKCS8_PRIV_KEY_INFO_freed2i_DSAPrivateKey_bioDH_checkBN_bn2hexRSA_private_encryptlh_strhashX509_STORE_set_flagsOCSP_request_onereq_countOCSP_request_onereq_get0OCSP_copy_nonceEVP_CIPHER_CTX_set_paddingX509_get1_emaili2d_X509_bioASN1_parse_dumpX509_CRL_verifyX509_NAME_newOCSP_basic_verifyexitX509_policy_tree_get0_policiesOBJ_NAME_do_all_sortedCAST_cbc_encryptBUF_strlcpyNETSCAPE_CERT_SEQUENCE_newPEM_write_bio_NETSCAPE_CERT_SEQUENCEOCSP_cert_id_newSHA256atoiX509_NAME_ENTRY_freeUI_method_set_writerDES_ncbc_encryptX509_get_ext_countfilenoEVP_PKCS82PKEYX509_reject_clearX509_STORE_CTX_trusted_stackBIO_dumpERR_load_crypto_strings__assertASN1_UTCTIME_printOCSP_check_nonceEVP_PKEY_get1_RSAstrchrBIO_new_fdCRYPTO_reallocX509_POLICY_NODE_printfputsX509_STORE_CTX_newNETSCAPE_SPKI_b64_encoded2i_OCSP_RESPONSEASN1_generate_nconfi2d_DSAparamsASN1_TIME_freeX509V3_EXT_REQ_add_nconfX509V3_EXT_CRL_add_nconfPEM_read_bio_PKCS8X509_NAME_hashX509_STORE_CTX_get_explicit_policyd2i_PKCS12_bioX509_REVOKED_set_revocationDateBN_newX509_REQ_set_subject_namePEM_write_bio_X509X509_signX509_LOOKUP_fileBIO_sock_should_retryUI_method_set_readerOCSP_cert_to_idBIO_new_socketTXT_DB_get_by_indexX509_VERIFY_PARAM_set_flagslibdl.so.0libgcc_s.so.1__register_frame_info_bases__deregister_frame_info_baseslibc.so.0putcharstdoutatolsleepgethostbyaddrselect__ctype_toupperalarmpiperenameatofstrstrsignalfdopenforkstrncat__uClibc_mainftimeaccessstrspn__fputc_unlockedgetsockname_edata__bss_start_end/usr/libs_crlfbio_dump_callbackencbio_errverify_errormsg_cbrunapps_ssl_info_callbackdefault_config_fileverify_depthpassword_callbackconfigverify_callbackGCC_3.0>2P&y 4 ! ( ? A F c |             % & 9 > C Y ^ | $ ( , 0 4 8  < @ +D >H KL WP ZT ^X c\ f` gd h l p t x |                                  " # $ % & '$ )( *, +0 ,4 -8 .< /@ 0D 1H 2L 3P 4T 5X 6\ 7` 8d 9h :l ;p <t =x >| @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b d e f g h i j$ k( l, m0 n4 o8 p< q@ rD sH tL uP vT wX x\ y` zd {h }l ~p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h  l  p  t  x  |                     ! " # $ % ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8$ :( ;, <0 =4 ?8 @< A@ BD CH DL EP FT GX H\ I` Jd Kh Ll Mp Nt Ox P| Q R S T U V W X Z [ \ ] _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { |$ }( ~, 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8  <  @  D  H L P T X \ ` d h l p t x |       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E$ F( G, H0 I4 J8 L< M@ ND OH PL QP RT SX T\ U` Vd Xh Yl [p \t ]x _| ` a b c d e h i j k l m n o p q r s t u v w x y z { | } ~             $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                               $ ( , 0 4 8 < @ D USO/[/[]5 % % h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h % h % h % h % h % h( %$ h0 %( h8 p%, h@ `%0 hH P%4 hP @%8 hX 0%< h` %@ hh %D hp %H hx %L h %P h %T h %X h %\ h %` h %d h %h h p%l h `%p h P%t h @%x h 0%| h % h % h % h % h % h % h % h % h % h( % h0 % h8 p% h@ `% hH P% hP @% hX 0% h` % hh % hp % hx % h % h % h % h % h % h % h % h p% h `% h P% h @% h 0% h % h % h % h % h % h % h % h % h % h( %$ h0 %( h8 p%, h@ `%0 hH P%4 hP @%8 hX 0%< h` %@ hh %D hp %H hx %L h %P h %T h %X h %\ h %` h %d h %h h p%l h `%p h P%t h @%x h 0%| h % h % h % h % h % h % h % h % h % h( % h0 % h8 p% h@ `% hH P% hP @% hX 0% h` % hh % hp % hx % h % h % h % h % h % h % h % h p% h `% h P% h @% h 0% h % h % h % h % h % h % h % h % h % h( %$ h0 %( h8 p%, h@ `%0 hH P%4 hP @%8 hX 0%< h` %@ hh %D hp %H hx %L h %P h %T h %X h %\ h %` h %d h %h h p%l h `%p h P%t h @%x h 0%| h % h % h % h % h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp%H hx%L h%P h%T h%X h%\ h%` h%d h%h hp%l h`%p hP%t h@%x h0%| h % h% h% h% h% h% h% h% h % h(% h0% h8p% h@`% hHP% hP@% hX0% h` % hh% hp% hx% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h % h(%$ h0%( h8p%, h@`%0 hHP%4 hP@%8 hX0%< h` %@ hh%D hp1^PTR[0zQV$U= t 5h ҡh u븈)t h  UZµy:tRjh h  = tt h ЃÐVS[Vyt$L$9t)‰Z[^Í&APNQhZ[^É'S [yjD$@PD$@Pq[Ít&S[xD$@Pk[Í&'UWVS\[äxD$։ͅ~At;D$TD$XD$DP|$W t*UVPƃ\[^_]Ív1\[^_]Ít&UT$H |$4u}j40VD$TED$dZYD$DPD$P%ƅu.PEP5PD$PPp]|$PW\[^_]PEP͹ t$Hu )Gt$Htt$Ht̹ t$Ht t$Hugj4QNjPBt*֍5T$;.uRPD$PW Fu W1n t$Hu끹! t$Hu aPD$LP PP]X6 P?WPph D$@1I D$ P T$D$@љD$@1}9tJuD$PPtVu#@ PPmD$PPEPL$QRH FtOe PPD$P뭃L$QR9O PP1L$qUWVSQh[uD$IL$ DŽ$TDŽ$X- R VtF Vuƹg 8D jjjjj" & j $_]jj ٦k $ƃD$0 j $`RVPPN$1ɉv'AB uPj QVXZP P(Ńut&VU FuPj($(VD$P袪$\_X$PPU%T$ 2RL$QPƃD$t D$ Pt P4t Uh$Tt Pa jdJ$/X*Ut P V pPxPPPdPj|$taL$ T$JAƅ1 0V6PN1D$ D$1t$s&'4RPX4P! PWV>S Vy~|\u)u 뒍$`P$hPt$ V$`P:$`$djjj P P‹PjjjR x Pƃ' D$t&Q$dRPPM PPvWVS[oT$L$Ѓ t?t: V|$ Wt$ VQRP| PQ [^_Ív'&v 뿍vu;t@-4tF9tMtL u믍'@-/jP蟂$$D$\D$`D$dD$hD$t7t&'D$ H$E$ml$\$$$D$ $UT$(t0Njt$JD$ H$E$ml$`냋D$x8-|D$lPP^]PQXZPP]XP7VD$dN' L$`Qkʼn$D$`,$T$`RPP(UJD$t ^9D$T|D$X1틄$t P|$pt t$|VDWL$xQKXZWUBD$hĜ[^_]à $PP$P$P$Pzi z$$D$ PjD$|PP藀Nj$tPl$|UYPt$|V{L$` jjT$tRjPp Pt$|V2<L$\X jjT$pRjP' 2wD$dD$dD$ll$hD$hŅ$@1P$WjUL$|$/F9$D$X$UT$x 8։u/$B$E$ml$dQ Ct$xup$B$E$ml$h D$lU|$`WzP7V_YRFD$|]Lt$x$H$$E$ml$tPD$dPcPP]>WD$| P-‰QjjjR  jjjjP 1 jjjjP Tt$xO Zt$x)ǃ-PWjUL$|1ҋ$PD$hPPPXPVL$lQPRXP&'UWVS [d$ $$E`t' P, ht$VP94$A E\P2PEXPE\PPPE\ ttt%t uk [^_]Í&'E\t)-u [^_]Í'u҃Ujaƒtt t t"t+uUjRaoUWVS[Ñc$jj BHjPzD$h覼$N$J$nD$<D$@D$TD$XD$\D$`D$dD$lD$pD$tD$x$>$ EPaD$d$$ED$4Ƌ<$tt$4$UT$dDŽ$ jpDŽ$1 PD$|t $Ut W$t $Q)Ĝ[^_]ùt$4u$ED$pt$4u D$Xt$4D$\D$<D$@D$TD$XD$\D$`D$dD$lD$pD$tD$x% PD$T$D$XT$Dl$H40VjjjL$TQT$lt.D$lPjjlD$PPg |$PWt$dgD$dPjjlD$PP-.D$pcPD$|PD$`/D$|hP$qT$tE2D$x* j/Ń $P$PUDYD$tPU$Vlj,$tDjWƃ~P$Qv UB<$ʽ QvD$\PD$8PPP[PD$lPP*U=^_ PQ&XZ P*U^_ PQXZ<P*U^_xPQXZP*U^_PQXZP*U^_PQnXZDP*UW^_PQ@XZ;P*U)^_PQXZP*U^_(PQXZ`PPt$4c$HUT$l\ 8WpD$\D$`DŽ$1 l$\UL$Dt T$PRD$Ht D$TP螻D$Lt D$XPdK&'D$L D$\P1肾 P)‹PjjjRzpPPqQjjjT$PRt$4C$ EPD$D$L1-vPh$BPl$PU{ƃP$Pu1L$\tK1t$4ux$ uVD$`y T$lRD$hPD$TPD$TPD$dPN u P. t$4uo$MQ$RA PD$\LT$LRPD$\T$TT$\D$Tt$4}$ED$tPQ躼RPfPiPUص$P|$|WkD$8DŽ$=&D$@P$P PPP*D$8 $W39D$8L$@Q$R$…tD$P)V$PjX$P WN@vTGh0$V$ t$4$UT$xt.UPPPXqАS[GU~9Hx9|[ÍRQPP豺1[ QR΍UWVS[TljR Ɖ<$9~ [^_]Ðt&)UP [^_]ÍWVS[xTPt$VQRXƃtIPWu V1[^_Í V[^_Ít&'1[^_Ív'UWVS\[S$tDŽ$XDŽ$TDŽ$PDŽ$LDŽ$H_$Tǃ-$0jj F$$pJ$nDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$ DŽ$$DŽ$(DŽ$,DŽ$4DŽ$8DŽ$<DŽ$@DŽ$DDŽ$HDŽ$LDŽ$PDŽ$XL$E$ EPP$$$iE$Ƌ|$t $u($B EPtP$뎹L$u$U$$X $u$M$" $sDŽ$DŽ$PDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$ DŽ$$DŽ$(DŽ$,DŽ$4DŽ$8DŽ$<DŽ$@DŽ$DDŽ$HDŽ$LDŽ$Xn $TP$\P$XP$XPP5~ $DŽ$D$ jO- $HR$$RP`e-PPef1DŽ$DŽ$DŽ$DŽ$PD$ PPP謳W$VP Q苳XZ!P(Ut^_P Q]XZP)UF^_!PQ/XZ!P*U^_0P QXZXP(U^_|P QӲXZP)U輲^_!PQ襲XZP*U莲^_P QwXZ8P(U`^_hP QIXZP)U2^_PQXZPPj:j:!PP P(Uӱ^_dP Q輱XZP)U襱^_PQ莱XZ P*Uw^_dP Q`XZP(UI^_P Q2XZ"P)U^_PQXZ4P*U^_xP QְXZP(U述^_P Q訰XZHP)U葰^_PQzXZP*Uc^_$P QLXZxP(U5^_P QXZPP1DŽ$DŽ$DŽ$DŽ$ P-t;t R@ $W=Y$RX$PaX$P,$蛤X$@P$@t$Lt P+$Dt$Ht P $t $R覴\[^_]ù $DŽ$j3"PPP"Pj-P辧ƒ* !PR聵ƃt P4$-PPt'$P"$(jjjjj$4V9-PVyj$<PV-P hT$$La"$H"P"PD$ P-P趦ƃa" P0 $XtAV!PL$ Q-Ro "u DŽ$X$, jjjjj$4V.-PVnj$@PV-U *g P$R$$$ Pj$,PP^ƒ$ P>kPR$XPj$U$0W1VSl$  Q~t $R`= $H$DŽ$$ $8tu 9$T$ $Ņo$(tjUN$4$<VUğ#$@PUjE@P腶$)PE@@PO$@PUΟ $P賺ƃpPU[ V^_jjjUU$4Va-QV衯$(t!U$,PV-PP$XP$WU$H$$tE#PPo$hP$@P$PPm^ $XW$h$X$?$@$t$$XQPR>$PP]$tp$ue$b$P$WFǃrP0VjYRK$t0$u%$8u$u$$$ t#$(P$P苺o$Pjjl$P7$ $t0$$TP$\WU$Ve$t8$O$X U(VP$P$PZ\ $8tx$ Uƃ4Pjjz$P>Pjj$P VY^Rj $u]$1$$$i$P$W?1t& $U$gE$蹢 P`‹PjjjR8$P$HPi"PPW$ VL"P Q}-$9VQL"PR1P$,PDPPQ"PhL$ Q-R,$8襲#& $$ EP)>$@W$0VPQX1DŽ$DŽ$qUVhP9W$uT$YU$ P"PD$ P-P$<萱$$M$?D PPi$ts$t?D PP-OF @P$P^BU$Pp dU$P[ԃ$P$PZ $$E$ *$PRTv;DŽ$pP"PD$ P-PYƃuۯPjPV1/1DŽ$ 芙$UX#P|$ W-V>1#‰Q_#VT$ R-P蹚$ $P-P@$ VPL$ Q-Re$L $|P-P$ j$P踳$%$p$@$`1 $P覙9U$Vx:,.A:t ,t.uqQti+t[1QRjj@P$lPW$|P EIPPǟ1떉1뜃 $lP\z $p> 1 $P萘9! V$W$HQ$lR@P$P@ tBF릋$H $XP$h$X$ 1$~D $@Pu( $@P$@DŽ$H$@$-P)UE^_hPQ.XZP*U^_P QXZP(U^_DP QҝXZ4#PP軝 $PȖDŽ$d$D$ $d $U萖9$d$lW$VاNjp#t#tht#xqtA<:<,<.Bt<:t<,t<.uBztƀ>+DŽ$ V轞$OQ#PjdT$R贙c0PD$P$P-P莕$u ,$GP#PjdD$PW l$U$V-Q;$u踩WR#PjdD$P$TPD$ P$P-P utDŽ$DGP#PjdD$P˜$PPl$ U$V-Q u%DŽ$@$@$D-u!$PW#PPjjj Pj$Ph$P$T$ R hP PL$ Q蠐 $R5PP萚$< <.$T$L$! t€u҃+L$A ƄV$QjjT$$R$lP$P$PX FPP谙1 $PVt$p8$x) $U}~<-u2xP0V4ZYPP$x$L$G $P 9W$P^ŋp4$$tV#PjdD$PߕcPL$Q$|R-P蹑$u6,$V#PjdD$P腕 D$P$|P-Pi$uV#PjdD$PB$TPL$$Q$R-PA u DŽ$DV#PjdD$P$PPD$$P$P-P u DŽ$@$@$l$D$hm-u!$VU#PQAjjj R蚜$Ph$P.VN hP PVٌ $P5PPɖ.< <.. V9H. Ƅ.$l$ht jV$lV$Q$RA ;#PPXP P0VPmU#P9W͕#뼀. $8RhP.Vհ hP PV`ƃ.-tNƃ. ƃ.~$P$Pl:2-VQh.V $ Q$D$e$:1PhR$L$ Q hP PD$ Pw#PPgxƄ$-t"Ƅ$ Ƅ$QWR#PPh$PzFDŽ$P*P$xPr#PPѓ1蒡DŽ$xP$Ur#P8W蔓1PVPPs141jj$Vjj$4V荘-QV͘$,t($P$0PV-PTU$XW$V$Qى1W"Pt$ V-QŃupRjPUz$<t $HPy$P$P$HK$z$#PR PR$DŽ$4$8$<$T$1VUQx$ jP$$UXP:Wi$0Vjjl$Q P#PD$ P-Pl1#u DŽ$0$t DŽ$01W$LQjjj$DR$P$Pp u|%mhF`P%#PD$ P-P跉K7^ $,R1DŽ$g4#PP%yR#PD$ P-PD$0k轝4PPՏ4Pjjj$P+ n $P裌P$Pjt$WpDŽ$Еƅt%thP!u= V5 W=1DŽ$2"$4PV$XPWftPWj$P辕t Vn "$PP"PD$ P-P"DŽ$P-$ g$ Ujjl$W賓$$t||PP1DŽ$P8Wۍ$`VhP Q蹍1DŽ$ jjj$Ra$$t@$t.DŽ$j$Q/$1;#PP$1D $Vʇ1DŽ$Pjjj$PK $M TP$,PDgP$0PDPPw UZYPj$9{S $P蜜ƃP$PΖlj4${ $W輆U"PhR-WtV P艫$TPP PP蓋$WG`P"PD$ P-P虄$XW"Pt$ V-Qd$\tݘjӘ$V$Q $$ U$@b $Qƃ%P$P64$^40Vjjj$Q輏4Pjje$PKM $Psƃ$XP$xW$P$V? $$M$D\$TQ$\R$P$PY$Pj K$PRJXP+]$Q $u$ZE$< $$ UT$0< %$\ ׉$\t\ |$W*$PDŽ$DŽ$ $ǃ- |$Jt$!PV$jjjP\$ $Pj_$r V$`DŽ$DŽ$B$\D$ $DŽ$ jjj$V蘌jjj$Q襓ǃ v Pƃ8tR@ PPP$4$貥<${$PP萆1DŽ$DŽ$DŽ$ !$u&DŽ$8 P%<$m{뀹 !$DŽ$1DŽ$DŽ$DŽ$ V茀7 |$DŽ$DŽ$P\PPz!$uDŽ$ $uDŽ$ Z$uDŽ$!$uDŽ$X !$u4$ MQ$dP=Q)!$u4$UR$`P= 1!$uDŽ$:!$uDŽ$@!$uDŽ$ I!$uDŽ$eF!$uDŽ$>V!$u$E$H\!$uDŽ$Ll!$u>$V EP蠞$DŽ$ r!$u5$EPjs$DE $@P1$`t $TUT$ ~!։u$E$( !t$<$ME$,VS[&D$ t$(D$*u>D$.PjD$PFP`jjj NQ4[^Í&'tu&D$* D$+렉'uD$ 닐UWVS[Á$$$Pjjp$$Wc^t$ V蘠$$Q$8Ri P$4PVg{$ Pjjx$$P D$(Pjh$4P &Ph $PU脔ǃ3u܋$tj$PjjxU觅$W$ V$ Q$Rt W$P$P1[^_]Ë$$PjjxU.$P$P$ P$P $P$U$W$V!$$Rjh$$P裄1[^_]V$Q$P.U_Q[^_]Ë$8P$P$Pt$ VOy4$׋!$P$P~ $Q P$R$P$~ju7&'P$1PV$P~G9$~+$t̅tȃ؛P$P}묃P P$U}g$%1Ph $PUN$&UWVS$[$<DŽ$ jj g jp%D$Ph 荚$ j8W.1h $P趓X$PȃDŽ$DŽ$DŽ$DŽ$$t P腃 $VuY$RT$t $PF$t $P[^_]Qj($T$RRMXD$P趛$$@MN$ vt$>- DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$+%t$ 9 DŽ$M$~d$D$8-uRt$|$ tĹ t$ Mt%$$$M$$$:~$8-lPj$PP,w$调$v$蜃$$ j$(Pj$PPC  $m$^$V$tRjP$Pa$ $cP$P{$$$"$}PPVjj$W$VQq5$ $$>$/%P$VY$R{ǃ hPD$PW$PW$PV脌$4$|$ $Pjjo$P}PD$P%PPx]>W1h $R軎X$P~_'t$u$M$$$s.%t$M$$$7$ &P:Ww%lP$PnY_R$P衋%PPvh $U艍_$V}$DŽ$DŽ$DŽ$1 $Uz t$M$$$%PPu1+r PU‹(UjjjR-{a>RPV$$Pj$P$PP5$ x (UF !t$qM$$$DŽ$DŽ$VP_%PQtXZPPt_]@&PQtXZ&PPt_]&PQtXZ&WPt]X&PQtXZ,'PPnt]Xl'PQ]tXZ'PPLt]X'PQ;tXZW.U0tY_(PRt PPD(PPt PP|(WPst%PPWPs PPWPs PPWPs x%PPWPs%PPW.Us %PPWQs%PPWRns v$%$$V$Q$Rjjj$Ppx$P$P%P,P$P$P$P$U$W$V$Q$Reǃ@DŽ$DŽ$5m$$Q$R%PP:rXP!1DŽ$DŽ$!DŽ$! $P_k$DŽ$1,DŽ$$V$Q$$RP$P$P$V$Q$R$P$P$P0tNj$t $P.xjjj$Pv$;$$$Pjjl$PNv$ $PT^D$ $$ Q8D$$p PhD$PV΍$$$%P$PR%PV$Pkm$ b $$PjG1DŽ$j4Pv$t 4%t$ZM $$$DŽ$qP$P(WpPhD$PV趌$$$,DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$%$2W$V(PQlnZPM1c >%t$u+M$$$1$ t$uXM]$ $Pw$1DŽ$DŽ$DŽ$Lt$u$M$$$cI%t$uDŽ$?N%t$uDŽ$V%t$uDŽ$Y%t$u$MM$$$ D$@P~$UWVS[$jj vj:WuČ[^_]ËD$l$JT$xnD$LD$PD$TD$XD$\D$`D$dD$hD$pt$9v'L$x uV7D$`L$xD$x~^ED$@Ƌ|$t t$@GL$x MQD$dL$xD$xهQjT$xRPKg$vtg$gtǃ%D$dD$dPjjlU7pt$hT$hRjjlWp|$P|$PO)PPhjD$X Umt Wcl$H |$TW3|Č[^_]ùt$@uL$xtZUT$dRt$@;L$xt-ut$h%RD$DPPPiPD$pPPPi_] PQsiXZ PPbi_]$*PQQiXZ PP@i_](PQ/iXZT*PPi_]|*PQ iXZ)PPh_]5)PQhXZ*PPhČ[^_]à P褁hD$H?Lt$@L$xED$p!e Pq‹(UjjjRmD$LD$PD$TD$XD$\D$`D$dD$hD$p(t$@D$XjjjU]D$XD$HD$LL$XD$`6D$\uV|$T'|$TD PP=gPjjjUlY14QjjjWkl]jUPP]gD$X.t$PVWZ0$PT$TRF$$$$$ 4+PUa T$TBPmhXD$T@P]h$ h!)PPSD$Tft$LVT$TJQ]D$XZD$|PT+PXDŽ$D$ )D$)T$ t$$VX$t$L%PL$ QiX$A$9L$ ~= ȉ֙u륃 D$pP_D$X D$t܃ )P`XZt$LVD$TH Q]D$XZD$|Pt+PWDŽ$D$ )D$)T$ t$$VW$t$L%PL$ Q{W$A$9L$ ~H ȉ֙uD$H:!t$@D$Ls )P _XZt$|V)PV)$^+$^ L$xQT$|R+PV D$xPD$|P+PV ,$^*$^*$^XD$PPfjT$PRWT$$"L,PPcXP|k)ʃ P{ +P]` )P] *P]$ )P] )P/] F^(t$@u/D$`Pt$LVWQ&q$t$@BD$\ZUWVS[1$DŽ$jj k8jRI*$$J$nD$\D$`D$hD$lD$pD$tD$xD$|DŽ$DŽ$DŽ$DŽ$t$ ?v$ EPdD$x$$XED$TƋ|$ t t$TuW$ EPD$|D$XL$Xt T$dRJrļ[^_]ùt$Tu$LUT$|5t$T$u$D$\D$`D$hD$lD$pD$tD$xD$|DŽ$DŽ$DŽ$DŽ$|Rj$PPq$t$u DŽ$D$`$$DŽ$$$RjPjF$Y $QE P,PRv^D$``P$P.PPB^P$Pjjjj$PV8Z r V]D$h4$cl$X QjDD$tZ P-gǃ $)$UjjlWb L$\D$pRD$xD$t |$l |$l D PP&]D$dt l$pU` WuVP$PPD$`Pjt$W$V{,PQ\XZ PP\_] PQ}\XZ$*PPl\_] PQ[\XZ(PPJ\_],PQ9\XZT*PP(\_]|*PQ\XZ)PP\_]-PQ[XZ`-PP[_]-PQ[XZ*P.U[j:j:!P>W[-PQ[XZ(.PP[_]5)PQ{[D$h$$bX PdD$tD$|D$|PjjlD$pP`|$ht6|$ht/O)P(UZD$h1|$`|$h'jjjD$pP"bƃ VW4S k,t$TD$`BP,PF'`/PPRXPkD$hUt$\VWQa$ +PM )P0MEF(t$Tu D$xut$Tu D$tTu,t$TuDŽ$0x,t$TuDŽ$  t$T$U$VS[D$ t$(D$*u>D$.PjD$PFP Xjjj FPV4[^Í&'tu&D$* D$+렉'uD$ 닐VS[Ft$D$H1ҊHPuX[^Í&'RQ0PVP2@2trPVPX[^Ðt&P PVhPǃ2X[^ UWVS[Ôl$,t$4UlǍ69~%$0PQP1 [^_]PVjt$0V_~yEEtn1*&L$$F9tK..t@QЀ vA<w?QɍuL$$F9u [^_]ÍvA<wQă<0,UWVSD[ÁDŽ$@DŽ$<jj #Y(u j2V!Qj($U$`R` s18# UI$^DŽ$$PJ$$TDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$d0D$ %DŽ$$$wUT$֋|$ tŹt$$tIE$롹 PUK0PPLd0D$ V%T$,0D$(0T$$0D$ P0VL 0P0P QL 1P1PRfL +1P71PPGL D$$PQ1PP*L D$0P`1PP L o1PD3PPK l$,U3P:WK t$(V3PQK T$R3PPK ,P 4PPxK z1P\4PPYK 1P4PP:K 1P1PPK 1P4PPJ_]1P2VJ QPjeXZP PPJ Pc$8t PQ<[^_]à UE$DŽ$'t$u$CU$g0t$u$E$eLt$!$U$.DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$Pj$P(U$ $VuhŃ $ $| 1tA$$t+1ɈэAЃ vـku$$:A $i$$*$$)$VUUU)Q|RVh]1Vh$e$ h^VWe$$HD PP$3D$P$$$$$Pjjl$PL: $! $$Pjjl$PAL $$$$$DŽ$$ $$$$ Pj$,T$R$P $ Pj5P$PL@ b2PRE1ODŽ$PVW1PQEZPw^$\DŽ$DŽ$DŽ$1 $P=L$t $PL$t $UH$t $Rc>t WH$) $PaHV%D$,t$lDŽ$6A PM‹h8WjjjRIMP$P1P:WD*$$)$VUUU)Q|R>%1$P$Pj$PL`$$PVU$WY $9$c $V `ZYP$P;Z$NPj$P$Pk$t#Vj $P$Ql6 PZLǃ$4PjhW8HXZ$Ujjj$V$PQ3[ $tj$@P\$P$ T$ R$D$,Pjj$PPZ $$$$h~^ 3P4$r~1hPT$$1DPU4F$9Bڃ j 2$H ~^ 3P4$R ~1hPT$1DPUc4F$9B ڃ j w2$Q$PWZ$P$P$P$P UƃPV$P$UG9tb2PQ@h$jjjP:Pjjj$PEV P=YDŽ$1 PYm0t$uNDŽ$~$2P*U?1됋Cp0t$]DŽ$Pj$4T$DŽ$&hRQjjj $R_@7$1 $W%PP:DŽ$1T2Pj$,D$P$PN5t$42LlQW1XZPWN $P'? P3PP9X$P4 P.3P*U91u 3PP9P72PQ$:DŽ$1 2PJ,$$D$hPT$1DPU,F u j :*z0t$u#DŽ$Q$$0t$uDŽ$0t$uDŽ$0t$uDŽ$0t$uDŽ$0t$uDŽ$r1t$tݹ 0t$u$tGU$I0D$(t$uW$t5U$0T$(0D$$0T$ 0D$$0T$ 0D$$t$$d}!PWFƃƃ2PVh2W/4$H<$}S~P2 tD t?$90t$$thU$Ƅ2~ 2 t uƄ20PP?6qPW0ߍ0T$ b0t$u$7E$n}1t$u$tU$?0D$ t$u$U$D$8-t$0t$u1DŽ$ D$$@P0t/$Pl$U_%P8W5VUT$돐UWVSl[Tʼn։υ$tKjQS? 9B? 9@$u $tFjPR1ɍ 9?TAu@[ $UP;$} $PP9$$]1$0$65 $Q4PZD$,ƃ2$ƃ2WPPjW2L$ Q{AXl$ UO T$f$jVRZA^L$ QOu WOZL$ DD$0POD$" D$XD$P@. jPD$P> l$$U$VL$Q@ j5VT$R@<$9O PWD$Pz@ jVD$Pj@ D$ PD$,PD$PS@X|$HW?s- jPWw= l$$U$VW!@ L$ QT$,RW@ D$$P$PW? jl$dUW)|$ t$ PjUD$P?wPVUL$Q?t$0$RjPD$P?tct܍9ۋ65$$$]PD$$PUt$V7?L$ VjUL$Q:(1wt&'QPRW>11uw|$+t`QPRW> jUW'F}+RjPW;T$+s$D$ jv$D$ 뚍vPD$$P$PWD>mt&PD$ PD$,PW'>? W&11ɽ|$,fD \D=AEuD$aD$:D$gD$;L$$L$L$ L$ QiLD$9D$t"j9Ph5P6P}LD$$ƍ|$. 9T$=T$Ѓ?DFOȃ ЊDFWЃ ȊDFDF;|$uD$;ƒ?TL$Q%DAA T$ RK( D$P/|$$$tC$t-$PW5P$P.l[^_]W$RPW5̓P$P@ǃ`9Ph5PX5PKP\`9Ph5P5PJ5j9Ph5P6PJj9PhJ5P5PJj9PhG5P5PoJdj9PhC5Pt5PHJQ$RT6PPB-`9Ph5PB5PI,`9Ph5P$5PI Ph5Pj8J/14`9Ph5PA5PI~Ph5Pj I1t$ UWVS[áDŽ$DŽ$jj C6jP1D$XD$\ :WD$t P2t U2L$Xt T$dR;/D$\t D$hP$Ĝ[^_]( P4D$l4Pjjjl$hU0$T$`$iD$DD$HD$LDŽ$D$TD$dD$hD$lD$pD$tD$xD$|D$`D$@5D$3t&1D$tD$`L$`L$@$L$P)|$t¹5u 1D$x뮾1D$X=51D$|u}-D$TD$P$1ҋD$tu D$xD$tD$xD$|H 6P(U)^_ P Qz)XZ6P)Uc)^_47PQL)XZh7P*U5)^_7P Q)XZ7P(U)^_8P Q(XZ48P)U(^_|8PQ(XZ8P*U(^_8P Q(1D$hz0$L$@| t$yk$ P1‹PjjjRu-D$|1D$dD$pD$lD$hD$LD$HD$DDŽ$D$tD$xT$D G$ P0D$h?D$DD$HMD$DPjjlD$dP, t$tDŽ$$111D$X$@$$T$ $L$$D$n $Q$R$P$P$P$P$P$PWL$HT$D$d0MR$PWD$dP6ƃj W}C[PhD$PD$dP5ƃ<j D$PACt!D$|)D$xD$`L$`$1D$d-,$T$@L9T$T-D$`L$` L$DD$T1$R$$$ $P$Q$R$P$P$P$P$P$P$0$$ u1L$xuvT$|unDŽ$`D$HD$X05D$TD$HD$T11IDŽ$/9Ph5P6P@D$H(Ujjj|$dW0) 5D$L1$Ph5PV@ŃUU9Ph5P=6P#@B9Ph5P6P?=5uv1D$huD$d1P6PVU 22$n9Ph5P%6Pt?X5u1D$lvD$Lw 5S1D$pUWVSD[tD$@jj $,D$<T$@HD$DjP4D$PHD$(vl$TD$D$D$ D$$$u,D$x,D$ LD$ D$-v'L$(ED$L$(D$(~CED$Ƌ<$tǹt$|$dD$L$(D$(PjD$,PP$2*ŃA|$L$QjjlP &4PjPj6D$ ! D$,P P,PP? |$Wt$UD$D$.PjD$PFP#jjj FP1"4[^Í&'tu&D$* D$+렉'uD$ 닐UWVS4[ñ$Ljj b&D#$@"ED$uL:l$1퍄$(D$S:D$ 1t&Qht$0V$4R04$G;$@}RPD$PD$PD$$4VC)uD$ PW:Pl:$wEG;$@|,[^_] P$ƃt&4PjjjV uh V$@$@1,[^_] PM$‰PjjjR+ nVP__]VP6QZYVPeS[ǴRP:PPQ[Ít&UWVS[Ô|$,l$WD$0Pt=9uU|$(WqPPPD$P&tD$jjŋ0F<$_.t0PD$(P:QT$(RPD$UWVS[ѫD$ T$L$$:&D$4*DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$tPP$P$PVƃP$W/$@4$-$]$@D$$D$Lt& U0u$tct& U0 Gt3 t.PwV' v'$D$L D$0P#9D$L T$TRD$0PI%Ɖ$olj4$Ń2* PƃG0GPWUPF&;PP&D$8D$<D$@D$T$t$T$Dt PFuD$(t D$4P+l$,t t$8V+L$0t$ D$@Pft$DL$ 1Ĭ[^_]Í&H;PQ&'΍t&0wGk W J(D$,$> D$0PD$8|$(CD$8D$<D$X $R9D$Xt$`V$QD$`Z@Pj PfD$Ppt$\VL$0Q"D$XL$Pi PT$H|$Ht$TjjWl$8Ut$TPVl$HU|$0WD$dpFdD$Hu t$$hUD$8|$(D$0D$D$L$G PuGD$H4Pt$TFP;PP t$TP^D$HkVUL$HQT$4RƃPD$4P XD$TPD$H<$D$LY]PT$DRBus:PMQ3  (U $D$8D$<D$@D$T$D$ D$WPQPMQ8R~ RP)QPEPF w WPPMQ2RVC D$TP$ PV2P E$(P$P$PD$PPl$$,?P}WY^t$L@PREP$tP$PQPEPP PEP$D$8tu ]$ D$PPƉ$ V[! $PD$$P|$PWa!yVhYPWj$T$T@p h\W@Pm$ QVRP$DŽ$ hcWj.$^L$PQ jjP$$$$QjPR$V$@ hpWjet$DDDBuAQ$@PnQPuVjjj MQ-Ƅ$Rj$P$W {QPEP$$P$PD$\PEP pPEP D$(PD$$PV3 QPEPh $B@PQ돃jj$PD$XPD$0PEPG$)PT$P@@PH $PL$P@PC D$$P/ ^_P>kV$Q>QQQ~QS >PEP-PPQ UWVS [D$։ $G PD$VjjlP SjjjL$Q$ ŃD$\?PP#D$p Uk ǃPUƉ<$4@P0V1 UD$t D$PJ [^_]Ðt&D$PU[?땍 RPQ@ZD$|PD$|PD$|PD$|PD$|PD$xP|$xWU$V$Q$R$P$P$P$P$P$P$W$V$Q$R$T$`D$dƃ`'UP3QP8WPRVx?PP,p @B Vڍt&'WVS[Hljօu)D$tVW[^_ÃRW RP>[^_ UWVS8[ljT$L$D$ D$$D$(D$,D$0D$4P% jjP8D$8<$^]jPƃH PP3 D$0 VT$(D$ Pl$UjD$@PƃPU脒J8RgP~ W6RPQ|XZD$HPD$PSƒ=R@V&'Dt P'Fu,[^_]à PD$0pPPl$뎋D$(PD$$Ph@P2V h PD$PjD$$@p h L$Q@PD$( RNQPJD$(D$, h T$Rj‰D$4D$D$PjPR[D$$VD$$@ h D$PjHDDDBuAQT$BP D$LPL$T$ǃ1pPPd PD$,PRPR<PD$$P@փ@PPQP0V T$ BHQQ뉃p{&'UWVS$[DŽ$ DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$jj Kǃ2DŽ$(ǃ2ǃ2ǃ2Z $0J$H$4$DGDŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$ DŽ$LDŽ$PDŽ$DŽ$DŽ$DŽ$DŽ$$DŽ$(DŽ$0DŽ$4DŽ$8DŽ$<DŽ$@DŽ$`DŽ$dDŽ$hDŽ$DŽ$DŽ$,DŽ$\DŽ$lDŽ$pDŽ$tDŽ$xDŽ$DŽ$ZT$ ,vDŽ$ $H$D$H$D( |$ t u'$H$D$D$둹PRu)$H$D$D2VV!u*$H$D$D$d!DŽ$h$H$DDŽ$$n1U$ VL"PQ$2 $T$(R$$RPAt W2RP) DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DDŽ$ $VRY$RDX$P6X$P($tDP$U$YQ$R$t$t P6 $PX$P}X$PP$t $W) $P6X2PiX2P\$,[^_]ùVRuDŽ$V\!DŽ$l0Pj$PP|$22tqQ"PjRRƒ!PRƃ P4$2PP$dP"P;U2P$ Pj8W$V "P2Q2Rƃ P $htCP!P2P2PEy%"u DŽ$hDŽ$P|SP2W2VjP詅$R P$=$$)$$$$$$$$@RSV2P2P$ƒ#$PR$ PÖDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$Ph PP$LP $ Ɖ$$ $LP b%0$F $LU P$HWV^$LQo $D$t#1hBF$uW$Uj$pVe %-w*!u&QAB< vB<vB<v߃ P)QGPBPPtDŽ$ DŽ$DŽ$ ivP$ P@P(U*PVhPP DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$TDŽ$USKDŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$ DŽ$LDŽ$PDŽ$DŽ$DŽ$DŽ$DŽ$$DŽ$(DŽ$0DŽ$4DŽ$8DŽ$<DŽ$@DŽ$`DŽ$dDŽ$hDŽ$DŽ$DŽ$,DŽ$\DŽ$lDŽ$pDŽ$tDŽ$xDŽ$DŽ$4APPDŽ$DŽ$DŽ$DŽ$G"PGP|BPPDŽ$DŽ$DŽ$NHPGP\BPPUGP$BP0V뛃NQjyPGPTPPh$ tv40Vjjj$QGXZ$hU$W $B@0VBPQXZTPP~ $P胉W$$ t!U$WUP0V(jP$D h= PP$@@PO$Q$8R@P$P$D$UD$,$(Ѓ%D$4DŽ$DŽ$@ $B@Pm9$$U$BxWŋ$8V%$R$P V$P躅PVPV$Pi$ t!P$DU8CP8W$`tl ju2 L$(Q$hRPR#$ t!P$dPCPP%$\"$u $t3$L"$LRjjl$PE:"$ e# $,Vk$%$bDŽ$$DŽ$$$4$<P$Pjj$LPPƃ tZ $P$$Y~3 V! $U V$W蚃)%DŽ$aVPPDŽ$DŽ$$pjjjjjj$V2PVj$PV2P\ WVP2V2Q6$hRjjPQ$E$u$$ tHVPPR$ $UC^_P$QsƅjPXZV$P_]$@$@)RVZYV$P4$1DŽ$ $B@P9U$B@P!Ƌ8Rt9E빃FP*UjDŽ$DŽ$jDžFPWnu DŽ$F P$P?j$P4X$QDŽ$VWD4$|XZW$P, $W$ tTVPQ^$D:t$pj$Pjj$P$Vf2PV$P$PV2U '$Xtuj$Vƃ jjPjX$QVdXZj$PsDŽ$$p*j$W$Xt)j$Q P$dR者VP$P$LP$P_-$P$P$XUWVP P$dV|)$XtOj$Pjj$U$V2WVr$$DŽ$|IP$tUhFP(R VP2P2P$i$P%VP2Q2Ru DŽ$$P6VP2P2Pu DŽ$$$F'$>$ t. $*U- P.UP8W$$V$ t!P$(PDUPPP`iV2U2W$dP2$$Pjg$#$Vj$e$/Pj$U$`WU$$ t&PkUPP$,V2Qs$u,$S$8$$$$$$ 2$$$$$DŽ$P$P$@Pj$ iP$R$$ P$<PDPPwX$P $V$t P|DŽ$DŽ$DŽ$H$<?$$$$$ $$$2$($$,$$0$DW$Vjj$TQRiŃ $ tUP7?PP,,$4ǃjPUƉ<$EPP1 U  W$4$ $D$4$R$P$P$P$P$,P2P$U$W$4V$Q$R$@P$P$P$P$TP$P$U$W$V$$$,`$H1$T$( $P$P$U$W$Q$P$,P2P$P$P$4P$U$W$@Q$P$P$P$TP$P$P$U$W$$7`!e$F9$H $P6$$W$VEP Qijjj RƄ$l$lPj RB$\E9$8h;t$rZP"UP2P2P1#DŽ$v $XP@DŽ$DŽ$DŽ$u4Pjjj$PkP!PiV2UZ$l$\$ $`QPCPR;$\~jjjjj$V2PV6j$pPV2P迿  U$`WDP0VP"V2U2W{$0n2褟DŽ$DŽ$DŽ$U$dW\CP2VDCPP,RRUP2P2P$7^uQ$=QzRV2R2P衲$4}! Pƃ+UPUP:W4$sPdUP2U2W2$ U$H$D$D$iƀ0ƀ0.FpFeFmF$ tPD$PUP(UI|$Wjjl$V蠽~p $$Q1ɋ$Z$$P$X$$LQ$$R4PP% |$ WlDŽ$DŽ$QVPV$R YUPPUDŽ$`P"P2P2Pg$lU$8i $P\PVV W$`P[PVW$ULXUP:W聶HFj u*$Hp$D$D$Ru*$H4$D$D$, RuDŽ$u5$H$D$D$4DŽ$]u*$H$D$D$L!Ru*$HS$D$D$PRuDŽ$ uDŽ$ Ruǃ2 RuDŽ$^RuDŽ$< Ruǃ2 Ru6$HM$D $PP_$ӿ Ru6$H$D $PP$鋿 R Ru5$H$D$D$<DŽ$/Ru5$Ha$D$D$8DŽ$Su5$H$D$D$4DŽ$顾 ~!u*$H$D$D$\e Su*$H$D$D$`)Su*$H[$D$D$@ SuDŽ$˽ #Su*$H$D$D$p鏽 ,Su5$H$D$D$xDŽ$tH 8Su5$Hz$D$D$xDŽ$tBSu5$H3$D$D$xDŽ$t麼RSu5$H$D$D$xDŽ$tsL$H$D$D$3UWVSt[äJ$jj U8jRaul[^_]ËD$H$JT$hnD$8D$<D$@D$DD$LD$PD$TD$XD$ 7&L$h EPID$HL$hD$h~^UT$,֋|$ t t$,L$h` EPHD$LL$hD$hVjL$`QRa螫$F菫$7ƃD$@D$@PjjlW|$8|$80XP(Uf WG Vl[^_]ùt$,uL$htZED$@t$,[L$ht-UT$DvPD$0PPPíWt$LVPQ襭XZ P*U莭^_DWPQwXZpWP*U`^_ PQIXZ(P*U2^_WPQXZWP*U^_XPQXZ*PP֬l[^_]à *UELt$,8D$T . Pյ‹.QjjjR譱D$8D$<D$@D$DD$LD$PD$TD$XjjjW脰D$@L$0dD$DD$DPjjlV&ml$LT$TuK|$<|$<]D PPi D$ j豮T$TBju$蘮FXZjEPػ! P"D$(D$D11mˠ Pr‹PjjjRJ dXt$ L$Xt$HMQT$TR耨QjjjT$4R D$DPD$T1jD$4P6ǃE t WPƖD$LD$LED$H,D$$ |$TW9D$$ D$,PD$TPC]XD$lPVtWVXP Q肢XPPgX*UH1D$D1D$0D$4D$8D$<D$HD$PnXP(U^ QɺD$TD$Hq PǃVjjlPjjjWŃ D$T; U艷ƋtPD$XP0D$d V U>u W辤,$FD$TxD$$PV PPנM Ws< t$TVL$<D$kPVRjD$`P$PPLƃ  V}ʼn4$C D$lmt$lVjjlW蝑nT$T$D$XD$\1 t$@M$$D$xj PǃD$`$|$LPy]PVRjD$`P$U0VGƃ j31 Pt W蘄$ U$ UtW@t;u %{uډ%At΃ Re P]PW蔊?…u럃z$PWo^XMQW|XZP PWTELt$@Ml$$D$|#]P0V|$P|$P|$PVD$du t$`UWY{]PP薉XUD$HD$DD$LD$PD$TD$XD$\D$`D$dD$hD$lD$tD$xD$|DŽ$L$DjD$L]PjUW]} D$xP蕃X4PjjjW, L$xQguD$DD$LD PPi7L$du T$`/UW> ]t$@D$D!]PWD$DPjjUj$ hd]P$P'Ɖ$tYD$DPj$PU" $PVWP4$舎1Y]t$@u1D$`npPPFf]t$@uBD$d)UWQQ$RjjjD$\PUWL .t$@u D$\:!t$@u D$T !t$@uDŽ$(t$@eD$XiUWVS[á DŽ$j(U7$M謢$$D$hD$lD$pD$tD$zD${D$|Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$DŽ$D$>t&M$$$D$h$unM$$T$T֋|$tt$THM$$$T$l$t4aP(U躄^_MaP Q裄XZiaP(U茄^_aP QuXZ(bP(U^^_\bP QGXZbP(U0^_bP QXZbP(U^_ cP QXZ@cP(Uԃ^_dcP Q轃XZcP(U覃^_cP Q菃XZcP(Ux^_ dP QaXZ(PPJ_]0dP2V3D$pDŽ$vD$`DŽ$ $QZD$lP蚆$^|$t P‰Ĭ[^_]ù`t$TM$$$D$t-$t{|${ttTdP0D$hD$lD$pD$tD$zD${D$|Ƅ$Ƅ$Ƅ$Ƅ$DŽ$QjT$xRP4$$Pj$PP[K uo%\ t$TM$$$$jP-PjPjbi|${}|${t|${APVj$P$PPCǃ tƒ PƉ<$ut Vɝ$4$芟$T$h5%PD$tP與D$pD$l%cPD$xPYD$t! $VƍD$h haWP\Ń hWVKD$l L$\QUT$lR$,$t*$~$L(1..FI9u|$z|$z9bPPZXP; $RSXD$lP؂XD$pPxt U D$\( D$hP t$TM$$ $8WF$URy]PVjj$P$PP:ƃ P>kPV$Uj$W$V Q>ƃ yLt$TUM$$$T$p|$z|$zl 1$P$PD$pPU$Pf 9$$RPD$dPD$pPΙ11 1$P$PD$pPU$P<~ 딃jPD$pj48WD$tWPt$dVL$pQ踃1 jjP|$tW$Vt 1]t$TD${`aP8W|^ QiD$pd 1$P$VL$pQU$R葈 1$P$PD$pPU$W VaPP{X*UҔaσ Q讔1q`t$Tu.D${VaPP~{$R `t$Tu Ƅ$ `t$Tu Ƅ$at$Tu Ƅ$at$Tu Ƅ$ at$Tu Ƅ$at$Tu Ƅ$lat$Tu Ƅ$K.%t$TuD$zƄ$% !t$Tu D$zat$Tu Ƅ$ "at$Tu D$z +at$TD$zƄ$UWVS[!$DŽ$DŽ$jj 較(jQ.+D$d$Mt$xD$@D$DD$HD$LD$PD$TD$XD$\D$`D$hD$lD$pD$tD$1MD$x $RRD$TM~aD$xD$xD$8Ƌ|$t t$8aMD$x $PD$XMPjl$pU8Wj*^$P$P$Q$RPA @t PZt$Kǃt$\ T$\RjjlU}UdPPw|$D|$DehePPWwD$L Uzt WpD$< D$HP| D$D@P\rD$P:PD$|PPPvPD$hPP(Uv^_ PQvXZdP(Uv^_ePQmvXZ"]P(UVv^_h^PQ?vXZ?]P(U(v^_^PQvXZ`P(Uu^_^PQuXZ_P(Uu^_]]PQuXZH_P(Uu^_|_PQuXZ_PPpu]X8eP8WYu$t P=|$t P&|Č[^_]ùt$8uM.D$xD$xD$\4t$8u)MD$xD$xD$`3"B t$8uYMD$xD$xD$l6q P}‹8WjjjRy t$8MQD$xD$xD$pWD$TjjjU2D$Lt$<,L$`mD$`PjjlW4yD$LLt$tD$PDLt$8vMD$xD$xD$hD$@D$DD$HD$LD$PD$TD$XD$\D$`D$hD$lD$pD$t PʋD$<vD$T4jUƅD$LQjjjUw$PjjU}D$LvPjD$DPW#v D$lPlXP4Qj jdP&XZD$DHQWFdXZPj ZAdPPq|$H&|$HD$Tu D$XXD$DPWoi16jUD$L{4RjjjWv D$hPkD$LD$< D$lPkt$8D$P%D PQpldPRp[D$Tut$XthL$DQW8hd뻹:!t$8uJD$LP$PjjjD$TPt$TVWfd T$DRWi| !t$8u D$t4]t$8u D$T]t$8D$XUWVS[ $jj y|j8W!uĜ[^_]ËT$l$Mx$D$HD$TD$XD$\D$`D$dD$hD$pD$tD$xD$|DŽ$L$AM$ $2VD$dM~j$$D$<Ƌ|$t t$<M$ $ QD$hM謊j P^wD$\j$MwD$`D$LoD$PcD$dt$dVjjlL$XQs D$hD$hPjjlD$\Pr Uj$W1VL$|D$tDŽ$$p$l$|HNoD$DW$V.P QlXZeP)Ul $Pjjjj$Wt$`Vh zt$HD$`~D$\|$X |$XD PQ;lt$t$HVL$PI Q^XZ$P gPbY~s1)D$)T$ D$P8Yt$P1PD$PYG9~-F љu뽃L$LQT$\RiW )D$P`_]t$HVT$PJQ]XZ$PDgPX~Y1)L$)D$ D$PXt$P1PD$PdXG9~F љu뽃 D$P<`_]t$HVD$PHQ8]XZ$PhgPX~Y1)T$)L$ D$PWt$P1PD$PWG9~F љu뽃 )P__]$VePWf$}_g$o_ $Q$RgPPW $P$PgP1W $P$P hPWTh$_h$^ f$^[ T$pR^D$T(t$<-D$` D$tP=^D$T:D$D8L$LQT$\Rts\hPP!cXP|PjI1jjjD$XPXjD$TD$D8`/PPb]8W{cPl$HU|$XWVzq1Fet$D$.PjD$PFPgjjj FPaf4[^Í&'tu&D$* D$+렉'uD$ 닐UWVS[e$DŽ$DŽ$DŽ$ǃ3jj _jjPDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$Oo $PtX$PXX$PXX$U{_$VWrY$RYTX$PKTX$P}X$P}]$Wr^$QRXZW$P_^]W$Q _$t Pe$[^_]Ãj4PNe$rX$.<$F$M2$D$ DŽ$DŽ$DŽ$<DŽ$LDŽ$PDŽ$XDŽ$\DŽ$dDŽ$lDŽ$pDŽ$|DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$$DŽ$(DŽ$,DŽ$0DŽ$4DŽ$8DŽ$@DŽ$DDŽ$HDŽ$TDŽ$`DŽ$hDŽ$tDŽ$xDŽ$DŽ$DŽ$T$ 7&MD$  D$Qe$M~eD$ t$ 6$|$ t $;MID$  D$R$ MRj$PPx $$w j$Pj$U>W$ %PQZDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$$RjA& $u*MD$  D$P$Dh$uǃ3DŽ$h$GMD$  D$P8$l!$5 Mt@D$  D$Pu$hP$P6Yt*RPWP YFuDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$jPd_H h$MD$  D$P$l $R/\{$ $DŽ$ j\$ $P$P$US$$RP APPWDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$% PxoPjPj>ADŽ$3$Tu$XR P_ƃU$ $ PjjlVi[jjjVa$4$Y$x$ @ @ h $PeǃP$P`ʼn<$Gtgs4@P8W-UDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$^$jjjjj$WY$QW>Zj$RW$PY P$PDPP]TXPDmP$Pj$ P$$PP$ DŽ$$X!DŽ$$P$($@DŽ$$$tRj$,P$P N$h$lo$t@1%V$W]ZYP$PIF $PFL9|ċ$t@1%V$W]ZYP$PEF $PK9|ă$.($)D$(DŽ$DŽ$DŽ$DŽ$t&'$09$$,9$$@9$$`9$$p9$$D9$$H9$$$9$"$9$B$9$$x9$$(9$$89$? $<9$ $9$ $T9$ $X9$$|9$ $L9$ $$9$Z $49$U$ $PkWPXjP$P 럋$ $PT\WPaj̃kjP$USP_$VeZYP$PA]XP P$WP+ $VeZYjPIǃkjPeUjWMƃ= Wi\_]V$QA4$qCXZP P$PQ $Pi1&WVY P5P$UHOG V[H9|ʃ V[L7 $W3B PYP$QNj$Q_ RP5P$PN $Vh@듃jP$RNDŽ$jt$\,P$PD$P$PTNjP$R)NGuI$4`9$ $PMlj$mLʼn<$3`$1PWU$PWeƃEj@PVjP$PMkjP$QzML $PrLƃLz$P$P>Mt% $P$QMP P$RL4$k $PKƃFP$Px[4$k$P$U$W$Vs?$Xg${ \lPPFLa $SMD$ D$ $E$|kPPK$^$8t=$ $QJXZ$PW>W]XjW^<$lj_$VNWZYP$P^Ej$@PVD$0P$@@PV$PVFb$t$tmj$Q_XZjjj$U$W$WO$VW)P$Q$RW$PO t)P$P$P$PViO PcDŽ$ $Wej$U_΃lP>WIZYlPPI{ $PxU h$WP? WjP$PjI]$VLd hWPM? WjP$Q5IXZj$PU h;jRPoflj$]$VTZY$T$$RPUŃ PmP$PH$P1P)t$ V$PH1F9tLP$0%PD$ P$PmHu˃P P$PIH믃tP P$P(H)t$V$U HY^T$$R$@PQŃ P0mP$PG$V1P)D$ P$QG1F9tLP$0%PD$ P$PzGu˃P P$PVG믃tP P$U5Gt$V$QGXZD$$P$UiSŃ PTmP$VF$R1P)T$ R$PF1F9tLQ$0%PT$ R$PFu˃P P$PnF믃tP P$PMFD$P$P5F<$-M9jP$QHXZ$@P$Q >XZP P$PGsjP$UGjP$PG_]$@pV닍$P$LW$P$PsU $U(B$> PYP$V(E$*1Y-:P1D>PU$QD$9F9uθ ̹ S$M~D$ D$ $DŽ$DŽ$DŽ$$ $P $n $ $ D PPDDŽ$$P$UVP/jPFjPNjP5x@$ M$ $ $Ujjl$WH $V>DŽ$DŽ$DŽ$DŽ$ mkPPC$ WkP$V$Qjj$,RPƃ *mPPB>t' P$PV$PdZ$4$Ua$ $P DŽ$PH#kP.UB$tDQ;kP$R$Pj$P$4PP$ 9$8t $q $P@^]$QP-M<$e`j$R$P$T$@RF  $. $$QT$0R;3u D$0PIt>$P$PJ 4APP@ D$0P SXPY1$DŽ$'PjjjVE_DŽ$lPQ%@W$V@PQ{F hU$W;2$$ jP$Pj$U$0W0V$ DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$<DŽ$LDŽ$PDŽ$XDŽ$\DŽ$dDŽ$lDŽ$pDŽ$|DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$$DŽ$(DŽ$,DŽ$0DŽ$4DŽ$8DŽ$@DŽ$DDŽ$HDŽ$TDŽ$`DŽ$hDŽ$tDŽ$xDŽ$DŽ$DŽ$zU!PiV$W5$pJ$ U[0K$PPkBD$0P$@@PB$t $PRj$P/LDŽ$$ : $,PRxUhBjPW'Sƃ$ PW$(PVPPj$dPVǃt1jPcK[kP*UP5 VD< WA$dRW$ PVaPt<.tJ@t.uPWVkPV*DJkP0V41y $$PFQx$PWjV5=8$PkP$P$Pj$P$,U>W$ ^F @P$Pa&e$ $P Py ~!$MD$ D$ $(ZPP31$tqj$V[HZYjjj$P$P$W8$PW8$P$PW$PW8 OW$V$Q$RQ& D$0PFE-$uMxD$ D$ $ $uMCD$ D$ $ i$u>MD$ D$ $$$$TDŽ$Gi$u>MD$ D$ $$$$XDŽ$i$uMdD$ D$ $ &i$uM/D$ D$ $  r!$u4MD$ D$Pjw"$B 0i$MD$ jD$8WH@ǃt;$u o$$W$Q5DŽ$tPT$PkPQg0, :i$M D$ jD$R?ǃt;$u #$W$P4DŽ$t UD$8WlP2V/ Ei$u)MmD$ D$ $$DŽ$d Oi$u3M-D$ D$P$Pv !$u3MD$ D$P$P",L$uMD$ D$ $($u$$$xXi$u$$$`_i$u$$$,_ gi$u$$$@. !$u$$$ $u$$$ ti$u$$$|:!$u$$$(jY$u$$$D9i$tй i$u$$$H 1!$u$$$0Y$u$$$4 Y$u$$$_i$u*$@$$$<$8 i$u$$$ eR$u$$$8 pR$u$$$< i$u5MD$  D$PF$DŽ$?$u$$$P i$uDŽ$d i$u$$$h i$u$$$li$u$$$pUi$u$$$\$i$uDŽ$ti$u+D$.PjD$PFP&jjj NQ1%4[^Í&'tu&D$* D$+렉'uD$ 닐UWVSd[ôD$`jj d)8jQ[D$pHD$Hl$tD$,D$0D$4D$8D$<D$@D$*&L$H|ED$,L$H|$H~RED$DƋ|$tƹ t$DL$H*ED$8L$H|$Ht$4PjD$HPP\]D$dPj|$LWj0V  P^'ƋT$DRjjlPM#  D$@P1 R6t VO!v'Lt$DuL$Ht<ED$@ t$DL$HtED$0zPQXZzP(U^_zPQXZ4{P(U^_]]PQXZH_PP]X:P8Wj:j:!P0Vw-PQ_XZyP(UH^_yzPQ1XZ{PQ11 P4[ Wit U!D$Xt P"\[^_]11럹%t$DhDzt$Dt4Izt$D7D$<%*N,D$< P$‹0VjjjR jjjV{"ŃW V$H$ǃD$,D$,PjjlW VjQjT$0f D$$8$8$PU$WP2VыPQ{XZP PPd hQ\}P(UG^_}P Q0XZ}P(U^_}P QXZ@~PP D$Pl~P*U^_~PQXZ~PP D$P P(U^_<P QlXZ|P(UU^_P Q>XZP(U'^_@P QXZP(U ^_̀P Q XZ P(U ^_XP Q XZP(U ^_P Q XZP(Uo ^_0P QX XZTP(UA ^_P Q* XZP(U ^_؂P Q XZP(U ^_

    a1PP3V]PD$,PfP3Pjjl$ǃ@3uT\3,jhj D$,Pj\3PjD$/D$HPVYbD$P%=@!PVzD$@`83<3u&9$Ph@|$$Wt$T$$t D$0Pfjjj U<[^_]Ít&t&YYt&Yot& L$,Qǃ`PU1L$,L$ W9t&VW$V hT$RPcL$$QVwPUPVW$. hT$RP+ D$PPUx3u!F W9l(t&VWnZYPUF1T$,T$6#D$$PUXD$,PD$4PUx3tut$,VUH L$0Q8 hT$RPE D$PtPU0XD$0P h|$WP t$VPU L$,Q-ǃ PؑPU1P T$rVW. hT$RP L$! t€u҃+L$QD$PU jD$PUF WM9zPhD$PD$,PMƃ0PU1D$(P L$t&PjVU~GFFt\<:uPљ)PQULD$8D$8љtorRjPU#1FFuPjD$ PU D$,P8$p_L$,Qs$KVP`PU D$둃PUPUP D$i&UWVS[vfDŽ$QۏD$$DŽ$DŽ$$djj yǃd3ǃh3ǃl3ǃp3ǃt3ǃx3- jP诌DŽ$DŽ$DŽ$$t P$t&h $PoX$P$t&h $U>_$QP$t&h $P X$P3t Pǃ3ļ[^_]Ph=T$ Rh 4$Ph>l$ Uh $Wh?t$ Vh $pǃ|3$M$$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$$DŽ$(DŽ$,DŽ$0DŽ$4DŽ$8DŽ$<DŽ$TDŽ$XDŽ$\DŽ$`DŽ$hDŽ$lDŽ$pDŽ$tDŽ$xL$0M$$$M^$$$Ƌ|$t$Mt*$ $RPf$fuYPQxXZP P*Ua^_P QJXZĒPP3PD$0PPP(P)U^_`PQXZ~P*U^_P QXZܓP(U^_P QXZ|P)Up^_PQYXZ؂P*UB^_HP Q+XZP(U^_ܔP QXZP)U^_TPQXZ4P*U^_`P QXZP(U^_P QsXZP)U\^_PQEXZP*U.^_P QXZ8P(U^_\P QXZoP)U^_PQXZP*U^_P QXZP3P/DŽ$PDŽ$X* $ DŽ$DDŽ$H$tڃ\P3VT' $Qjjj $PE[1DŽ$P]3$$$~$$X$0 DŽ$PDŽ$X $P蟽X$P菽 $RiX$PY Qx $R$$RP)$$$DŽ$@ 4P XQ PXPkPPXPDŽ$DŽ$h3tp3ut3j4P3 PXP $< Q h$RPƃ&11 @9$< uGjjj)$XUR$PPPX2 P/DŽ$DŽ$,DŽ$\r k RDŽ$DŽ$\.j$VǍ$ P$V$QyVjj W$ttLDŽ$DŽ$$Vjj!WDŽ$DŽ$Vjj#W $x4jhj $Pj$Pj$U (DŽ$P3P $Ph!T$P )Uyt&$u)$` Kϴ P3$DŽ$\t& Q h $RP'ƃl3u!$&DŽ$DŽ$ P.PPؾ|&# P*XZWVo $z-uUh $QVIjjj V4$ 4$XZ$PWV h $PW` P]XWV h $QVXZPVjjj V^DŽ$ T$ $9.tAUh $QVtXZD$P$Pt DŽ$jjj V4$4$$.Vh $QWWXZ PXZWVPh $PV~ $x-t׃ސPVռjjj V9DŽ$ T$ Uh $QV]XZD$P$Pt DŽ$|~ $y-tjjj V4$4$$|t.$PQP(UIR(U/5R(UfP9W輻W eC$DŽ$<i$0`P3PUX$P]$W ^$Q]ZjP_$Vӳ$ DŽ$hDŽ$`5$ucǃh3ǃl3QRP:W蟺Y^j$R>X$P $ǃl3@PP1X$PDŽ$DŽ$TDŽ$XUR(UȐ8jjj'WJPP躹U$uǃd30$uǃp3]1$uǃt37 &$uǃx3 &$uDŽ$T<$uDŽ$$up$d$u$ds$uз$dK$uȱ$dDŽ$h $uDŽ$t$u0ML$ $P$xI$uDŽ$8 $u0M$ $PP$$<g0$u$M$$ $ $u$M\$$$  1$uDŽ$0($u$M$$$$d0$u$M$$ $() $u$ $u$ }$u$ $u$@$u$M$$$,R $uǃ|3, <$u?M$$T$F։uKDŽ$XL$uJM1$$$pKt$uKDŽ$Xu $uJM$$$l:Pt$u6DŽ$XU$WP1VgUt$MDŽ$XS[NPjʽ[ÐUWVS [MƉՋ8?u1 [^_]ÍD$ RhjPVD$Et!ꍶ'%D BBu v'B 1Ȁ| tt [^_]Ív'UWVS[4MƉՉD$0)3tRʙ$PWRQ\$ 虲D$ W<$ڌ ݜ4@[^_]Í&'י묐&VS[æL3tUt$VRPD$$PQP jjj Qx$ \[^Í&'멐&VS[&L3tE QjPRP衱 jjj 6V$[^Í 빐&S[÷Ktfƃ3 3P$$3+3R$$4$݃E؃[Íƃ3u% 3Pك[Ð& 3Pi3+333%)كR<$ $$݃Eiك[ 3Pك[ÍvVS[vJbƅu^[^Í&'PjjPF jh@PF jh@PF jj@PϥF jh`P趥FNu1^[^ËVtN tVtHٍv'VS[ÖI肱ƅuZ[^Í&'Qjj`P7F jhPF jhPF jjPF jhP֤FVu1Z[^ËNtV tNtHٍv'VS[öH袰ƅu^[^Í&'Pjj PWF jjA@PAF jj@P+F jjPF jj@PFNu1^[^ËVtN tVtQٍvUWVS![G$!jj 蒷4$ hjPUDŽ$!DŽ$!DŽ$!$jP^<DŽ$!DŽ$!DŽ$ !DŽ$$!Ph  Vh $UhVh $$$$PhjQoDŽ$!DŽ$!DŽ$8!DŽ$$ DŽ$< $$ $$9$<$8*1؋1&P$PW$PF*uٸ\$|$l$ UW$L$L$$<A$ DŽ$8 $$ $$:$8$<*1؋1t&R$PW$PFuٸ\$|$l$ UW$H+$H$$8E$DŽ$4 $$:$4$)12؋1$tP$xPW$UF uҸ\$|$l$ UW$DD$D$$4@$DŽ$0 $$!T$X$9$0$*1@؋1jD$dP$PW$P$PPF uȸ\$|$l$ UW$@J$@$$08$DŽ$, $$!D$X$:$,$*1F؋1jl$\UL$pQ$R$PW$P$PFF u\$|$l$ UW$< @$<$$,($DŽ$( $$(!T$t$9$($,*1<؋1j$P$UW$Q$R͢F uŸ\$|$l$ UW$87$8$$()$DŽ$$ $$(!D$t$:$$$@ *13؋1vj$P$PW$P$P͡F )uŸ\$|$l$ UW$47$4$$$2$ DŽ$  $$(!T$t$9$ $T$*13؋1vj$R$PW$P$P͠F uŸ\$|$l$ UW$07$0$$ 2$DŽ$ $$(!D$t$:$$*13؋1vj$P$UW$Q$R轵F uŸ\$|$l$ UW$, 7$,$$2$DŽ$ $$(!T$t$9$$*13؋1vj$P$PW$P$P荷F *uŸ\$|$l$ UW$(7$($$2$ $DŽ$ $$  $P4*$:1X$8$Q芍$ $4!PD$dPj$P$Pj$U诵1؋1$! W$PU$P$P,F uPU$|P$PE`\$|$l$ $P$ $ Q踦4*$911؋1$\ &j$RjUW$PZF uҸ\$|$l$ UW$$$$$$j$$P1L$`$!D$D$!T$@ G!t !PD$PP$Uj$$Vjr襗 ĠP Q2ZPDŽ$ !P$!P$Pj$$Ujr虰 D$`, j UWa1J؋1& !P$!P$Pj$$Qjr x FuV$ݜ$3R :$UVPP\$0 D$0ܴ$ݜ7 $RWL$@L$|@Buj$P 跢Htj@@Pǃ31$$!L$L$h!D$H Gh!t|!PD$XP$Uj$Vjtn pP QZPܯDŽ$l|!P$!P$Pj$Ujt o $, j U; !'1؋1'|!P$!P$Pj$Qjt|  FuV$ݜ$3 $UVPP\$0͕D$0ܴ$ݜ8 $\IWL$HL$\@Bu33 $3S4PjjPL 4%QPR4P蔚93tύ̓%PPʔ (U覭$!T$xL$xDt P裩Fuf$t!Dt PFuĬ![^_]Ë$T( u9DŽ$ +au7$PDŽ$|$4ueDŽ$L( $X$TPj$\(U:WE$`xZ% DŽ$R $`P$U$X9WHP0V$!T$xv3 P(UגDŽ$DŽ$DŽ$DŽ$uDŽ@~DŽ$!DŽ$ !DŽ$!DŽ$!DŽ$h!DŽ$l!DŽ$p! $P$$ 1$!A $!P$!$]XVP݄F;$ WcNu $!W藰$苰^$!QͤZ$!Poǃ3ǃ$, j U; /%1؋1|!PD$XP$Qj$Rjt8 FuV$ݜ$P3]$UVPP\$0艐D$0ܴ$ݜ8$| D$`, j UW1؋1 !PD$PP$Qj$$RjrK FuV$ݜ$c3$UVPP\$0蜏D$0ܴ$ݜ7$ a4Pj ӥ1퍓)$D$P$3)$0VUP4 Q蘔t$P$1E30$P4PDGu41Vj ED$P($3DŽ$ 17l$`D$| tI$ 3eGPPGPGPMQV6P4R裓 FuDŽ$f18$D$\tI$3bOQRGPGPEPVGP4P( Fu1 PfX$PhX$PZv'3k'f&س$P4P藒NR$PP4PorPxPDŽ$3iG$ك\$\$\$$EPP4P0OrPxPYDŽ$ 3lG$ك\$\$\$$EPȢP4P0RL $4!Pt$dVj$Q$Rj$P1)؋1$! W$PU$Q$RuF uWU$|Q$R~TnPPXPݜ$&PPъXP貣ݜ$f> $X $T $`1V $9[P2V YRDŽx!KP2VYRǢDŽ! N DŽ$DŽ$L $$X!T$d$9$L$T(){1؋1t&jPjD$xPW$PHF uи\$|$l$ UW$\$\$$L?$!D$|$h!D$\P P‹QPjjjRύ6PP?XP ݜ$EKPPXPݜ$%P9WŇ^Q覠Z$P討$!T$x j~ P5V4P$~ PVP$Vz豟^]PVBz=ZYPV4zY]PV&z|]ZPVz3ZYPV z$^~ PPPk$y$yǜ$y$y P$$ΜPyԜ$y$ w3$3"),H)$gRURVWQPP y 4Pj:j $$QG貀$PjP$Q$DŽ$d $  $8!T$p$9$D$TP)N1؋1& jjjj$RW$|P$P jD$xP$PPFu>\$|$l$ UW$T$T$$D $Pr|$$9$DŽ$$!D$xT$`$!L$|$$h!T$\bPVPP軃'DŽ$!$$7$$!T$8T$<8$$P$$P褐$P$PhU4|j U^$!t$+t#$PUPPeP$PUPuћ8$$!D$< P#ƍD$<4$41&ݜ$D$< PG܄$Gu՛$$!D$uDŽ$l!uDŽ$p!uDŽ$!uDŽ$ !uDŽ$!uDŽ$!r|$,uDŽ$R |$(t tι uDŽ$ t޹t̹EzuDŽ$uDŽ$DŽ$Wu1DŽ$!DŽ$ !DŽ$!DŽ$!X; u&DŽ$h!DŽ$l!DŽ$p! P Q{XZ$P)Uz^_ݚPQzXZP*Uz^_P QzXZP(Uz^_P QzXZP)Umz^_"PQVzXZ,PP?z_]$V Q'zXZD$4PPz_]$V QyXZ3P)Uy^_lPQyXZD$8PPy_]$V QyXZP(Uy^_FP QqyXZaP)UZy^_kPQCyXZuPP,y_]t$0V QyXZ$PPx_]$V QxXZP)Ux^_PQxXZ(P*Ux^_P QxXZP(Utx^_DP Q]xXZxwUWVS[ÑD$虖 P萁ƃ<,UjjdPr}|$ T$RlD$D$PVVD$P~|1t$ kt&'1PPwXD$PUpD$ L$T$T$jjVD$@P{u D$P[lj$葖u~AD$Č[^_]D$D$Č[^_]à 48QrD$*P>WvtF Px P8P6VvT$u D$P誑D$T QmS[u, t8Pmك[ d8Pld8+t8كP<$ݓ8كـE@u݃[ UWVS [!jj D$,<,ǃD8ǃ@8ǃH8ǃL8ǃ<8ǃ\8ǃ@*ǃ48ǃ08ǃX8ǃT8ǃ88ǃP8ǃ`8:~08$ M $ T$hD$`D$+'MtvD$hT$h<,M~FD$hT$hT$d ֋|$tȹt$dǃP8MP8l$` :P0o^_L$$QPg$o$$oD$nd$n$n$n$nXZj`*Pf48t Phǃ48| [^_]ù t$duǃP8 !t$duNǃ\8MD$h D$tQ躎 PPRrMRt$dQMD$hT$hD8ǃP8l$`go 08P"n48jPp88<8P48Uz @8WD8V48QZMyRH8PL8P48Pwqt 48Phu P蹊<8P8pP8 ܦPl1@ǃX8tgPpPh t$|Vn ! t€u҃)QVW聐Uh VWkjW/z<$iZYjP蝃<$i$ݏ$1@*ЉD$l$kǃT81.1t$p j9D$\5X8tkPpPh Vm ! t€u҃)QVWT8Ph VWjjW%y<$hZYjP蓂<$h$ӎjjjW藄 7r4BH B;BK@BE 4Pn t$du@M.D$hT$h@8j0Vv(t$duMD$hT$hH8_0t$dMD$hT$hL8*Ajhj 48PBRQ W==1Ɉ *RQ@*WP5aǃT8$o@*ЉD$|1D$hl$p jA9D$lf1Dž+X8tkPpPh Uj ! t€u҃)QUW͌T8Vh UWgjWsv<$eZYjP<$e$!jjjW tGr4BHtdB;Bsk@BD$X 4Pk<$߇ W}=t<=1Ɉ *덃RQ뛃RQM댹te؃ j\$} T8PD$|$`\$$D$pPPP1_T8|$xƃjh}V+$@*PD$pPP^ 53D$` Wˆ PPb<8(Ujj[P蚃v'؃PT8PU<$ \$$UPPC^T8ƃj||V+D$p@*PUP^1 5t$duRMD$hT$h<843tPjjP軂 t$duǃ`8mt$duWM&D$hT$hX8 Pۆ=PPjD$pqIt$duǃ88Nt$du艀08*t$du5084t$du)MPD$h T$tP@*PD$hPPPBiD$pÍv'D$8V%Í&'YKD$t 0PP\1S$VY^$RD$$PD_1|[^_]/vLC1D$PD$P>PP[1S$GV^_L$QU^XZD$P$P^it$V$Q>PR?[1S$U1DUt$V>PQ [1S$UXZl$U$WJ^'UWVSx[!$UUw^Ƌ$QEwZ<$P4w9}=~)P0ViZ1l[^_]Ð|$ $QU8VhWvW$4D$($RUVhPSW$PUqxCD$PUM]~UW8]x1l[^_]É'ttʃt1PPY1S$;T_XUt$V\1D$PU>PPIY1S$S1'UWVS [q$$U Pmbǃ $,PuƉ,$vu=-t$ $ D$$ P%PhD$PU$D$,$$0P-PhD$$PUU$0Q8PhVU VjjlW]$0@PW1Y W[T$paƋD$PjjlV_] $((to"WPnPVW4$j[ [^_] PPW1 [^_]Ð&1#돐& P7p1 [^_]à $,RQ $$PY1땃 D$PQ D$PYa&VS[6t$PPjjFPd tiuZ[^Ív' PPPjFPd uËF HQPRpV\$F HQPR@P(PQ!V1 Z[^S[gD$@Po[Í&'S[7D$@ 80u t&@80t Po[ÍUWVS[$0FR P^DŽ$(MVjjlPZgjWJŃD$D$V%PhD$PXR$ Zƃ $PD$ PV$Q1Ph Pj5rD$nT$j$46$4T$teP|SPjVMtjPT$1 Vjt( U'Uv'D$&t WMD$[^_]Ð PlD$D$[^_]Ðt& VN VYPPSD$끐$~BL$QPPRSD$D$ Vi1oPjjP_k볉UWVS [Ä|$ l$$tejjj@VRu1t4 [^_]ÍtUV*PtϽũ Vq_ [^_]?qƅu1맍'UWVS [$ $$4 WoƉ,$nD0='t$ WU8PhVdO N P[ǃVjjlPkWj$4V.OƃPW7CXZP PWS$,$,0 WK [^_]Í&PP`Q1 [^_]Í UK1렃 Um t$ PhUVWl& 8Wi1 [^_]ÃPQP W,J4$tD UWVS [$ IƅM PYǃUjjlPU~whD$PVWnKRUPPO1 WSt VC [^_]Í&$$4nŅVPXuUPPqO8t& 8WGh1qt&jVHŃt_$(=$(01-' UI1 PPNމUWVS [^ǃ PEk h h PUkƃ UWPi UDPV_D UeSPVND[^_]ÍWVS[Ø|$t$t%hTPjjV-V~[^_Ðt&0uPWM<$f1[^_ UWVS [l$$ U\ƃL$(u}jj8PjPVIhVC VvY P$PD$,P!M4$C [^_]Ít&1 [^_]Ít& jT$0RjjVb gPD$,PL3@1릃 PD$,PLXD$,Pe4$EC1u ЩP[ǃt#jUةPWs_u2 WCPUPD$,P=L]|$,W"ejjPW)_tvUWVS [T|$$l$(EƅjPV` jjWjPG tM=PV_tM jjUjPF th;Y [^_]É'RWcPD$,PEK Vg1 [^_]É jjjjPF j&PUz뮃 jjjjP]F u'UWVS [$l$ D$$t$,t PUL%=1D$tPu,P VD$ PD$0PUMNY^WUdL [^_]ÐP WUHLōt&'PjjD$4P)@Y_PULXZP PUL4$Q [^_]Ít&D$]UWVS[4l$0D$4t tT$8u[^_]à PuGD$D$(&' D$PB9D$D$ PD$PSD$ _t$VUD$$ jL$QU;ǃt>|$8tLWU?XZWU3_4$= jL$QU;ǃuRjD$PUGt/D$K@PD$PI[^_]1ېWVS[|$t$0PVTu[^_Í6PVSu [^_Ã;PVSu 1뫐t&UWVS[dD$ L$ RGD$ D$$ U@9D$t$VU4Rx<-ts<+~D$T$tRt& t@PWRuVҋD$ #|$u-F!‹D$ t&D$gD$GD$ VD$ G|QU\GD$[^_]D$D$[^_]ÐS[*D$T$ [ S[D$T$ `[o UWVS[|$0t$4l$DD$9}=WUOƋtPD$P5JG UR>9|ÅUPUsE=QjjjT$RdJVUCPWD<$] jN W]^]XPWD<$]D$vUWVS[D$T$ $G^PŅtftb1v'(PW<t?Ph(GPD$P;Xƃt?}Nj$Pt$4VuPL$QC WiV,$b1[^_]ËGD$ |$@%PjVD$0PjKFƃ t WVXZVUA믍vUWVS[l$4t$8T$DD$@D$l$@ PLǃtUUjjlWHQ3thtcTPT$ VBt$QT$LRPD$

    D$[^_]ÉD$<KjjjQ8RjjjVC 2t&/D$P8PUR1D$(t$jD$[^_]ÃjVOD$(/ jjD$,PD$(PUL$hD$P UD$LPCPD$D$D$ t&D$ (PD$ P XPh(D$ T$BPUHOD$(uD$@D$ D$ PD$PT$(T$RjAD$ D$8T$P  ~ 9RT׉D$ D$ mST$BVL$QT$RD$4PA‰D$8@D$$Bt&۪PD$LPD:_t$LV)S D$LPSD$$jPjUsGD$4D$$VL$XQCPT$LR9X맃 ǪP4\P|$LW9@v'UWVS[|$(PjW2ƃPWK<ǃ1'UWCƋ@ PPFPk+tE W:29|˸ [^_]ËFPFPLPD$,P81 [^_]F [^_]RV,̍UWVS[D$ՉL$u BPG[^_]Ít& D$8Wh|$$W8VGƃ|$t 8Q1ǃ8sj W6Ut WG[^_]Í'r V.; PF[^_]Éu.u!PV>8PVU(tX5jP=8,Pl$$U61gu VRxCjP@T8t+L P@Y^8RPVP8PWV닃԰PUsPVlfUWVS [ä|$$l$(tiUWH%ƉD$ ST$,t&tMكD$ 3T$0% [^_]Ít&'D$,t D$,1uD$0t D$0 [^_]É't1et&UWVS [D$,tU0K VQ|$$9'PWVD$,P/ [^_]Í'Ս1 8PWKŃPVFPU?D$$jjjUt;hj|$0Wjt$ VU*ƃ L$(1t& UIƃy jjjjU; uօtD$,PW,K<$D;x= D$,PPǃ Ur?YT$R; [^_]ÉptS11Rh1 PD$0P0Qǃ D$$PhjWjD$ PU1'ƃ AhPQ3XZ|$,Wt$,VVJ1ARPPT3_6V;LS[×8t PCǃ8[Ít&'S[WPH8YZ4RP'XZ3P8Q2RXZP3P8Q}NXZ 3P8Px$1[É'S[. PBZL$QЃ[Ðt&WVS[è|$t$ V2t) W>t VCHv'&s. PCYZVWЃ[^_Ðt& WO>t΀8tɸىWVS[|$t$ VX2t) W>t VHCHv'&- PJ$YZVWЃ[^_Ðt& W=t΀8tQPVW-͍S[w- P)YT$RЃ[Ðt&UWVS[D|$,l$0U< jjP&YX$PW2XZVW24$7,$K jjP&Y]rPW2XZVWy2]XP PWj24$b71[^_]UWVS [äl$ t$$D$(T$,E|M~U1v'@9u~D$֍&'< t< t< uNFFuD$T$(EL$, [^_]EPhi PjPLE^E;D$~PUL$4AL$<'<"u)'< < < GuOD$h~ PD$PEPoLEL$MD$9kU@9D$N~L$DNt%8u&'9tGuWGD$1&VS [æt$j/V1t@QT$RPD$ PrI[^Ít&ᐐUWVS [TL$$t$(D$ ,D$,t$VRT$8RQWUSPD$TPr- D$0"pPD$DPO-1t8v't$,P1PUD$DP!-G9|$0Fu؅t΃oPD$DP,뵍 +,D$!`b,D$0T$,:1&P Pt$DVD,jjj L$DQ1[^_]ÍzI#D$0u,D$hT$,:v1,D$5|$0 01,Ӄ|$0W t$_,,t$,D$ӱ,T$Ѝ,t$4,T$ЍJ,T$Ѝi,t$ıR,D$=4?T$RPt$8VQWUSPL$TQ* 5эɍ빍+뱍멍Ƴ롍Գ뙍두&T$,<< t$,~dw1F D$\6D$MDt$>XD$/ht$ {D$t$D$t$DzD$t$D$ t$D$2t$>D${Mt$l[D$]jt$N~D$?t$0D$!t$$t$T$RPjQWUSPD$TPf( =2T$,1B$1BD$$D$tw3HtU T$_byT$_,\t;uƍt$_,7hD$_,T$_,UWVS [T$ D$$|$(t,uB@umt [^_]É մtˍ' R@PVPP& [^_]Ðt&t\ߴ W?Ɖ<$?4$PUPP& [^_]Í&'ʴ/t&뢃 Rg@PVc RQ@PVMUWVS[Ô|$0l$@D$,P-ƃttZt [^_]Ð&PUU|$8WL$8QT$4RPV%UD$0PVB [^_]Ðt&PUUD$8PD$8PD$4P뾍VS[t$D$t:PVD$ PV4~I V>t Z[^ÃPQ %1Z[^ ;PP$X6V=1Z[^Í ΐt&UWVS [l$ |$$t$(t>PjWU+>WjVU=~O U.=t [^_]ÉPP@$1 [^_]Ít&'QV|PR$XP<1 [^_]ÍviUWT UWVS[!$,$0W.4Ɖ<$W"Ív'WVS[8t$|$ Vx=tf[^_Í'PV5t @fRVPPq!1뱉UWVS[ôD$8D$1D$D$D$9D$vt$D$uXFD$Řǘu8 |$W4Ńt t$Vm=vP[^_]ÍvPhUD$P+u8@88t$3T9D$밃L$QT$ 4ҍ4rt$ D$PD$󥋃88T$T9[^_] UWVS$[Tʼn֍|$D$ PD$ PD$ PWPU- tPu[^_]ÉH…fxtnPP1[^_]É0&'<we@uD$ D$FD$FD$F[^_]Ë@B@FB@FB@F[^_]ÃV.HUWVS[$|$(l$0j:W<ƅtHt t,D$$tD$$8D$4PFP% [^_]ÃEPPL1ٍ'UWVS<[Ät$P|$X u 1<[^_]D$(D$,D$0D$4ffD$(fD$*|$T{PjjjŃtD$8 jD$HD$ PjjU%D$HjPU#@|$Tt/D$8D$ |$TtYPD$dPWt$ VT$lƃL$t T$ R%$|$TyjU/,$<D$ D$ƍFFF D$8PD$PD$ PUǃ7tWP[P0V"$5jU/,$_;1<[^_]PjjjTŃjW.<$';Qjj8PƃPhxPP8@$C9D$6 Vi8 @PVD$ P 7D$$HxLPP v VP)hUc(@ePR,D$$ )P.e WVS [5t$8|$P$P1[Ív'1[Í[ÃhD$P u뚐&UWVS [|$ D$tTt&'<:t&<:t_Fu?t0 WW~?D$u~u?uЁ|$~D$ [^_]1멃jWf D$뱉1 WVS[$$t9 Vǃ$;[^_ÍhD$PtjPu%H"u$t51맍'ǃ ;[^_Í&륃عPWYXPWXZƺPWuWZYPP<[^_]ùt$|$ eED$(Nt$$!PL$0Q D$<+D$(aPD$4Pn D$@4L$4u~jjjL$8QWD$H1=Ut$DFP^XWL$P8WD$HUWVS [$l$(~31''RT$(1PWD$,PF9u [^_]Ív'UWVS [ĝl$ t$(D$$ D$0Pd&PV5D$ PU&D$&'QUXZjPU wVjOQU VRZPUt&'D$ L$0Q9D$}mD$P|$0W ^QXZPU@- V\ P#PU)PVBPU [^_]ÍpPUH&@QR@PU_XP PU@R@Pƃ P|$ WU}4$uPV-PU^ [^_]ÍUWVS [Ô|$ l$$1PUjjjW uۅt [^_]Ð&UWVS [4l$8EPBD$PD$ Pj%ǃtC @P0XMQ$ VP}PRuW|[^_]Ít&UWVS[áj$P$P|$$W<$~/ W1 Wn$(Ĝ[^_]à W/ƃt1˾1UWVS[l$0|$W# ZYP PPR [^_]Ív'=%=uPPuVL$,QXZD$W2HPQ XZPPDŽ$lDŽ$pCDŽ$\DŽ$`DŽ$pDŽ$DŽ$$pu $tPj; $hP X$lP$t $W$Ht P-$Dt PL[^_]DŽ$DŽ$DŽ$TDŽ$XDŽ$hDŽ$lDŽ$pDŽ$tDŽ$xDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$Uj$W0VŃ$t$pq$$ $PP$XP$P$PP$ :$py$D$$$$DŽ$$pj$tBVj Qj7 $PT P,PP{$E%P$W$l$\$cP$W$p$`3$0$p$t~$t$tDŽ$6DŽ$DŽ$$XtzoPUjj$pW2V-ƃ u0 VZYP$P_ Vԃ V$xb13U$QXZU$P jWPE $P9|$lt2$t' j$|Whh$V $)$$Pj$P$P$P$U$W$V$Q$Rǃ0$t"Pj$Pjjj$PW W$lPL1$t $U $tDR$P$t $P WUuK$dDŽ$$d(N$$3"P $dDŽ$$d($H$jRGQ$%PPj$DŽ$x]$H$TPCTPURjj$lPPw$ *} '$t$d$d(ƅP$P$PV PP$DPV$U?lj4$ %V$LWZYP$PIF $LPe9|ăj$LP$dX$LUV$pV6Pj2$PJPQ$>$RPPPX$PJDŽ$pjPD$l$$$$j$hPr ǃ$$+$tt4G@ PfRPPP$tW$:PjjW$u DŽ$PPZ$LP$Pj$PW$|U u1$$RP%PPX$U&j4P$pYPUjj$P>W$ $ 1/W$QXZ$PV2G $PL9|PP 1DŽ$Vj$QWePRXP1f_PPajPj2$P&JPRC1=jPj2$P JP.U^Pj2$P$P$4Qj2$P$PP2VYRu$$T-KDŽ$j 0$t$d$d(QjjV jjVsXZW$Ps$ W PP8W11DŽ$ PV Ve P,8 9u>$t$d$d( 2V1u$t$d$d(Bu$t$d$d(uu!$dDŽ$x$d(B Hu!$dDŽ$$d( Qu!$dDŽ$$d( [u!$dDŽ$$d(du!$dDŽ$p$d(vDzu#[|$d$d.AIzuɹOzu밹Wzu뗹_zu ;{lu!$dDŽ$$d( tu!$dDŽ$$d(t }u!$dDŽ$$d(Au!$dDŽ$$d(!u"|$d$d* uK$d$d(Yu~$dDŽ$$d(}$d$d(taYu`$dDŽ$$d( U3$t?$d$d*1DŽ$| U$uP$hPPP$tDŽ$. u1$d$d(o$d$(H`u1$d$d(,$d$T( dXu1$d$d($d$X(PRu1$d$d($d$h(u1$d$d(c$d$l(<uc$d$d$u $$l*U$W$t$d.u1$d$d($d$(u1$d$d(h$d$(A u1$d$d(%$d$( u1$d$d($d$( ǿu<$d$d($d$DŽ$(m(u1$d$d(Q$d$(*0u1$d$d($d$(Lt!$dDŽ$|$d($d$d*$d$*UWVS[w$DŽ$DŽ$jPڎV$n}-D$HD$LD$PD$TD$XD$\D$`D$dD$hD$lD$pD$tDŽ$,D$ |$ $$$ PD$p$$(t}-tPj$PP8X$P$PD$hPl$hU:W} |$\T$H%PD$TPǃD$LcPl$XUŃuD$XD$tC|$h|$h-PRc'111 V,$q<$$t P$3 P1[^_] C$$tE PD$l!P$PPP5v'kP*U^_ PQXZMaP*U^_8PQXZdP*U^_PQXZiaP*U^_PQoXZP*UX^_PQAXZHP*U*^_PQXZP*U^_PQXZ,P*U^_`PQXZ`PP[^_]1[^_]ù$$) PqD$x$jRD$HD$LD$PD$TD$XD$\D$`D$dD$hD$lD$pD$tDŽ$P$P0G uD$$8 PpD$|$3"G[$D$X|$h|$h7L$`D$\  Wt kPV$PjD$|PD$`PPߖ$ |$xW$VǃD$t|$l|$lgPP)<$X$P,$LjPǃOj4PŃ_l$D$dm$Pj Qj诽WT$xRjj VPV$P$PZƃ0Pj|$l|$lP Q<$QPD$LP$,jW$D$x$1 VB PV$P$X$Pt$|3 $QlƃD$|uf $Q|$l|$lVU2jW$xVL$PQ>PPT$|-RH PP@ UjjjW$jjjW$ PR!XPS N$D$tWU W$Z$P,$.$R$PjjjjVU/ uPQ_ZP@* VUC VWRPPXP<$PjPj2$V> W|WURVUpXjPj2$V"PPBWu $D$p뷹^u$D$pdu$D$p u#$@D$Pj$Y u$RT$Tu4Lu$@$uu,$$$D$H$$$D$LUWVS[i$DŽ$jj )jP uvD$<D$@D$D111 W,$ _L$LQZD$PP4$$t PD$<Č[^_]ËT$\$HD$xnD$8D$HD$LD$PD$TD$XD$`UT$diD$hD$lD$pD$t$L$xtoUT$TL$xD$x~MED$0Ƌ<$t˹t$0fL$xt"ED$XL$xD$xl$8Wt$`V6P QXZ P(U^_!P QXZ!P(Us^_P Q\XZ$P(UE^_TP Q.XZxP(U^_P QXZXP(U^_P QXZP(UD$LD$PD$T111i t$0uL$xUT$`0 t$0L$xsED$pD$tD$XD$HD$LD$TD$PD$pD$liT$hUD$dD$` j$PjD$xPP\ Wjt$|V Q}D$DT$p$%t$pN1PCTPD$XPD$LD$T11t$pD$<D$@D$D11VL$hQT$pRWjPҼŃT$XaPD$dPD$TD$D/t$L U]ƃT$H]D$PD$<Lt$0L$xNED$tiPPXPD$L3DPPXPD$LD$P1qj4PjD$TjPKD$Pt$0u+D$LVD$PPD$L t$0uTD$PPUtWPPrUL$PQB !t$0uDD$H_PPXP`D$L4D$8DPP;XPD$L1j4PD$TmPP^QD$LD$T1PD$hP\UWVST[_DŽ$LDŽ$HDŽ$DDŽ$@$l$Pjj lQ jPvbDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ 1VDV$QXZV$P$Ht P $P$肹X$Pt]$VfY$RX$PX$PX$PP]$V`$Lt PL[^_]DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$@DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$$ 'DŽ$$H$@uO$H$(*t;}-u5 "at +aDŽ$랃$$$'$DŽ$@P)U^_ PQXZP*U^_P QXZP(U^_(P Q|XZPP)Ue^_xPQNXZP*U7^_^]P Q XZP(U ^_P QXZ4P)U^_dPQXZP*U^_P QXZP(U^_0P QhXZ`P)UQ^_PQ:XZP*U#^_P Q XZP(U^_(P Q޿XZhP)Uǿ^_PQ谿XZP*U虿^_P Q肿XZP(Uk^_ P QTXZ*P)U=^_$PQ&XZXP*U^_P QXZP(U^_P QʾXZTPP賾]XP8W蜾j:j:!P2V胾P QkXZ(.PPT]XPP=DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$$D.%<DŽ$$ DŽ$$@`Wj$,V Qo$$LPj$$RP͆ $$J$$4$mc$\!$$DŽ$$t$DŽ$$RPVjj$QRu$ s $$$ DŽ$DŽ$$D$P$W${ $U$P$ $$$DŽ$$ $ $PPDŽ$DŽ$ PDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$jjj$R$V$Q$PR"DŽ$DŽ$DŽ$" $P$P$P$U$W X1$V$Q$TR$P$P$P PPW $P$P$U臿Ń$t[aP$V0ǃ1VU腺ZYPWF U9|ك W U1$P$P1$W$V$Q$R1$$DŽ$UOzu&賦$zDŽ$@Wz藯$>PPӮ$OPP螮`PPyDŽ$_zu<蜯$Q$RPP3:!u $9 /u $ 5u $ 9u $ 'u $Bu$ Ju $| Tu$ZN%u$8`u $ hu$ su$ u6$($(At_$H$DŽ$L$($(Atd$H$$LDŽ$@DŽ$1 $DP(U$TPj$dPF DŽ$@ u+$($(AtƉ$H$ |u+$($(At$H$qu/$($(AH$H$0 1!u/$($(A$H$u/$($(A$H$u/$($(A$H$m`u/$($(AD$H$, u;$($(A$H P3C$0 dXu/$($(A$H$0u/$($(Au$H$](u/$($(A4$H$u/$($(A$H$u;$($(A$H PA$( u;$($(Ae$H PA$,Au/$($(A$H$ $($(A$H$VS[öAt$ V+tu|$tD$Z[^Ív'Vj?D$Z[^ÐUWVSD[QADŽ$@jj 8sj QpX'D$D$D$ D$$D$(D$D$D$$T,$TT$Tt l$t$8xPQXZ PP_]P0VѥZYPP躥j:j:TPP补PP艥 Pe<[^_]Ð&L$TT$|t$(D$T$T$(vPjD$0PP*W l$$%P:Wjt$ t) L$,Q P,PR蟤W PǃD$D$PjjlW֩D$$$8&l$8&PVUW$H)$H=~VU謲 Qϼg WK<[^_]D$T$T$" $TT$LKT$ ?D$T$T$  P躬‹j0VjjjR蒨Ojjj W~]X2Vj贉1r1D$$D$$>1W PtWP]ǃD Rr4PjjjWҧ1EHB$8P$<PPUί$8 UWVS [4<ʼnT$ $8u$T$ VMZNjD$P@;D$susVT$ QT$ REPe [^_]Í'D$D$ $jwRPV諾Eƅu&1 [^_]ÍPD$8WPVpvD$ VjkPL$,Q>Et t&UWVS([;D$T$L$D$P輙D$(1D$D$D$?PUPD$PUXD$P:D$D$9D$t$VL$Q質XZj:UgDžtu)PVUL$QљD4,jGPT$RD$,P dPUPl$U蹟D$D$9D$o[^_]jjUD$P蚲뱃P|$Wi[^_]ÃPl$UG[^_]ÐUWVS[Á9ݒD$HԒD$L˒D$Pjj 薦5 jPPj4P蒥D$d$H$ $T$pD$8D$<D$@D$Dp0D$ Hu V_]Ǎq0PV蛺9|$8tL$tL$t~ED$pT$p*|$ t+%nD$<L$tL$t D$TPD$4D$LD$< |$@]|$8~ jjjj U腳  UD$4 D$TPm9D$4] D$1D$lt$vPT$`Rt@PVPD$`PD$lP PD$`PDŽ$jP{D$x~VP PD$`PoD$P|$dW赓' 2뿃YPD$`PePD$`PD$8D$@D$DD$< |$pWWN-P Pt$`V蔒ZYD$ PD$`P胒ƃ 4P訙|D$loPt$`V<MURPPD$`PPD$`P1|1qD$PD$dP*XD$pP还GmPD$`P裑mPL$`Q臑D$|UmPD$`PcD$|UWVSl[Ô+ljՅtet$PjQPVZYjU PVW UWPjjj WW l[^_] 1l[^_]ÍUWVS[+$DŽ$DŽ$D$DŽ$jPBYDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$1DŽ$0DŽ$4DŽ$8DŽ$XDŽ$dDŽ$hDŽ$lDŽ$xDŽ$DŽ$DŽ$ P@_$V肄,$身Y$RX$PX$PPX$PB]$ W4^$xQ&Z$P@0X$PJX$PV$hPV: 7u1$$?$$1@u1$$$$1NF$$$$H1UWVS4[Dt$LD$0jj h#l$@MFD$wvt$>-|D$ D$I%D$D$,t&'D$ MD$~bD$D$8-uat$|$t͹t$|$MD$ D$$8WyD$MD$D$Z PHgƃt4PjjjV,cD$ ttD$ PD$4P-]l$0UVOjj|$(WL$DQyX tN,RP9PV]]]|$4Wj4$V1,[^_]ÃD$ PD$4Ph늍4VL$Q PR]P0V\ L$QFPR\ QP]PP\,[^_]UY Pe‹(UjjjRa PPD\I%D$4D$ D$)D$ D$"US ЃuX[ÐUS+|7$|[]no-quitbyelist-standard-commandslist-message-digest-commandslist-cipher-commands Standard commands%-15s OPENSSL_DEBUG_MEMORYoffOPENSSL_CONFSSLEAY_CONFOpenSSL> bad exit invalid modetype out of boundsalready lockednot lockedCRYPTO_r_unlock on write lockCRYPTO_w_unlock on read lockdgstencpasswdgendherrstrrsautlgenrsagendsas_servers_clientspeeds_timecrl2pkcs7sess_idciphersnseqpkcs12pkcs8smimeocspmd4md5shasha1aes-128-cbcaes-128-ecbaes-192-cbcaes-192-ecbaes-256-cbcaes-256-ecbdesxrc4rc4-40bfcastdes-ecbdes-ededes-ede3des-cbcdes-ede-cbcdes-ede3-cbcdes-cfbdes-ede-cfbdes-ede3-cfbdes-ofbdes-ede-ofbdes-ede3-ofbbf-cbcbf-ecbbf-cfbbf-ofbcast5-cbccast5-ecbcast5-cfbcast5-ofbcast-cbcopenssl:Error: '%s' is an invalid command. Message Digest commands (see the `dgst' command for more details) Cipher commands (see the `enc' command for more details) openssl (lock_dbg_cb): %s (mode=%d, type=%d) at %s:%d memory allocation failure error opening the file, %s error reading the file, %s no certificates in file, %s %s: -CApath-CAfile-untrusted-trusted-engine-help-verboseError loading file %s Error loading directory %s [-engine e] cert1 cert2 ... recognized usages: %-10s %s Error loading untrusted file %s usage: verify [-verbose] [-CApath path] [-CAfile file] [-purpose purpose] [-crl_check]error %d at %d depth lookup:%s Memory allocation failure -inform-in-out-i-noout-oid-offset-length-dump-dlimit-strparse-genstr-genconfunknown option %s %s [options] outfile -inform arg input format - DER or PEM -outform arg output format - DER or PEM -text text form of request -pubkey output public key -noout do not output REQ -verify verify signature on REQ -nodes don't encrypt the output key -engine e use engine e, possibly a hardware device -subject output the request's subject -passin private key password source -key file use the private key contained in file -keyform arg key file format -keyout arg file to send the key to load the file (or the files in the directory) into the random number generator -newkey rsa:bits generate a new RSA key of 'bits' in size -newkey dsa:file generate a new DSA key, parameters taken from CA in 'file' -[digest] Digest to sign with (md5, sha1, md2, mdc2, md4) -config file request template file. -subj arg set or modify request subject -multivalue-rdn enable support for multivalued RDNs -batch do not ask anything during request generation -x509 output a x509 structure instead of a cert. req. -days number of days a certificate generated by -x509 is valid for. -set_serial serial number to use for a certificate generated by -x509. -newhdr output "NEW" in the header lines -asn1-kludge Output the 'request' in a format that is wrong but some CA's have been reported as requiring -extensions .. specify certificate extension section (override value in config file) -reqexts .. specify request extension section (override value in config file) -utf8 input characters are UTF8 (default ASCII) -nameopt arg - various certificate name options -reqopt arg - various request text options Unable to load config info from %s Error Loading extension section %s Invalid global string mask setting %s Error Loading request extension section %s private key length is too short, it needs to be at least %d bits, not %ld Generating a %ld bit %s private key writing new private key to stdout writing new private key to '%s' bad input format specified for X509 request you need to specify a private key unable to find '%s' in config error, no objects specified in config file You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. Please enter the following 'extra' attributes to be sent with your certificate request No template, please set one up. problems making Certificate Request Cannot modifiy certificate subject bad output format specified for outfile unable to write X509 certificate -outform-key-pubkey-new-config-keyform-keyout-passin-passout-rand-newkeyrsa:dsa:dh:-batch-newhdr-modulus-verify-nodes-utf8-nameopt-reqopt-subject-text-x509-no-asn1-kludge-subj-multivalue-rdn-days-set_serial-extensions-reqextswhere options are -in arg input file -out arg output file -modulus RSA modulus -rand file%cfile%c... -new new request. Error getting passwords Using configuration from %s error on line %ld of %s oid_filedefault_mdx509_extensionsinput_passwordoutput_passwordstring_maskyesreq_extensionsRANDFILEdefault_bitsRSADSAECdefault_keyfileencrypt_rsa_keyencrypt_keyno----- unable to load X509 request promptdistinguished_nameunable to get '%s' section %s_defaultName '%s' too long %s_value%s_min%s_max%s [%s]:weird input :-( Error adding attribute Modifying Request's Subject old subject=ERROR: cannot modify subject new subject=Error getting public key Modulus=unavailable Modulus=Wrong Algorithm typeunable to write X509 request Read Error in %s Verified OK Verification Failure Error Verifying Data Error Signing Data dgst.cout of memory -c-sign-prverify-signature-hex-binary-d-hmacunknown option '%s' md2sha256sha512mdc2ripemd160Error getting password (stdout)Error opening output file %s rbError setting digest %s (stdin)HMAC-%s%s(%s)= No signature to verify: use the -signature option -c to output the digest with separating colons -d to output debug info -hex output as hex dump -binary output in binary form -sign file sign digest using private key in file -verify file verify a signature using public key in file -prverify file verify a signature using private key in file -keyform arg key file format (PEM or ENGINE) -signature file signature to verify -engine e use engine e, possibly a hardware device. -%3s to use the %s message digest algorithm (default) -%3s to use the %s message digest algorithm Error opening signature file %s Error reading signature file %s -check-C -out arg output file -C Output C code -noout no output bad input format specified unable to load DH parameters p value is not primep value is not a safe primedh.cOPENSSL_malloc 0x%02X, }; }; DH *get_dh%d() { DH *dh; return(NULL); return(dh); } -outform arg output format - one of DER PEM -check check the DH parameters -text print a text form of the DH parameters -engine e use engine e, possibly a hardware device. unable to check the generator valuethe g value is not a generatorDH parameters appear to be ok.static unsigned char dh%d_p[]={static unsigned char dh%d_g[]={ if ((dh=DH_new()) == NULL) return(NULL); dh->p=BN_bin2bn(dh%d_p,sizeof(dh%d_p),NULL); dh->g=BN_bin2bn(dh%d_g,sizeof(dh%d_g),NULL); if ((dh->p == NULL) || (dh->g == NULL))unable to write DH parameters -dsaparam-2-5%s [options] [numbits] %ld semi-random bytes loaded dhparam.c }; dh->length = %ld; -dsaparam read or generate DSA parameters, convert to DH -2 generate parameters using 2 as the generator value -5 generate parameters using 5 as the generator value numbits number of bits in to generate (default 512) - load the file (or the files in the directory) into the random number generator generator may not be chosen for DSA parameters warning, not much extra random data, consider using the -rand option Generating DSA parameters, %d bit long prime Generating DH parameters, %d bit long safe prime, generator %d This is going to take a long time unable to load DSA parameters #ifndef HEADER_DH_H #include #endif static unsigned char dh%d_p[]={ static unsigned char dh%d_g[]={ { DH_free(dh); return(NULL); }-%-25shex string is too long non-hex digit %s is an unknown cipher -e-pass-p-v-nopad-salt-nosalt-debug-P-A-a-bufsize-k-kfileunable to read key from '%s' zero length password -K-S-md-none-in %-14s input file -out %-14s output file -pass %-14s pass phrase source %-14s encrypt %-14s decrypt -a/-base64-K/-iv-[pP]-bufsize %-14s buffer size -engine eCipher Types invalid 'bufsize' specified. bufsize=%d enc.cOPENSSL_malloc failure %ld decryptionencryptionenter %s %s password:bad password read invalid hex salt value error writing output file error reading input file bad magic number invalid hex iv value iv undefined invalid hex key value Error setting cipher %s salt=key=iv =bad decrypt bytes read :%8ld bytes written:%8ld %-14s base64 encode/decode, depending on encryption flag %-14s passphrase is the next argument %-14s passphrase is the first line of the file argument %-14s the next argument is the md to use to create a key %-14s from a passphrase. One of md2, md5, sha or sha1 %-14s key/iv in hex is the next argument %-14s print the iv/key (then exit if -P) %-14s use engine e, possibly a hardware device. %s is an unsupported message digest type Salted__passwd.csalt_malloc_p != ((void *)0)*salt_p != ((void *)0)strlen(passwd) <= pw_maxlenstrlen(magic) <= 4strlen(out_buf) <= 6 + 8salt_len <= 8$hash != ((void *)0)%s %s -crypt-1-apr1-stdin-noverify-quiet-table-reversein_stdin == 0in_stdinPassword: *passwds != ((void *)0)passwd != ((void *)0)Warning: truncating password to %u characters output == out_buf + strlen(out_buf)strlen(out_buf) < sizeof(out_buf)Usage: passwd [options] [passwords] -crypt standard Unix password algorithm (default) -1 MD5-based password algorithm -apr1 MD5-based password algorithm, Apache variant -salt string use provided salt -in file read passwords from file -stdin read passwords from stdin -noverify never verify when reading password from terminal -quiet no warnings -table format output as table -reverse switch table columns passwd_main./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzdo_passwdmd5cryptusage: gendh [args] [numbits] -out file - output the key to 'file -2 - use 2 as the generator value -5 - use 5 as the generator value -engine e - use engine e, possibly a hardware device. -stats%lx%s: bad error code usage: errstr [-stats] ...variable lookup failed for %s::%s Invalid time format %s. Need YYYYMMDDHHMMSSZ The Subject's Distinguished Name is as follows emailAddress type needs to be of type IA5STRING The string contains characters that are illegal for the ASN.1 type %s:unknown object type in 'policy' configuration The %s field needed to be supplied and was missing The mandatory %s field was missing The %s field does not exist in the CA certificate, the 'policy' is misconfigured The %s field needed to be the same in the CA certificate (%s) and the request (%s) %s:invalid type in 'policy' configuration The subject name appears to be ok, checking data base for clashes ERROR:There is already a certificate for %s ERROR:Serial number %s has already been issued, check the database/serial_file for corruption The matching entry has the following details invalid type, Data base error Everything appears to be ok, creating and signing the certificate Extra configuration file found ERROR: adding extensions in section %s Successfully added extensions from file. Successfully added extensions from config ERROR: adding extensions from request Certificate is to be certified until CERTIFICATE WILL NOT BE CERTIFIED Error reading certificate request in %s Check that the request matches the signature Certificate request and CA private key do not match Signature verification problems.... Signature did not match the certificate request Adding Entry with serial number %s to DB for %s ERROR:Already revoked, serial number %s Error in revocation arguments error loading the config file '%s' error on line %ld of config file '%s' CA certificate and CA private key do not match Invalid certificate options: "%s" Invalid extension copy option: "%s" there needs to be defined a directory for new certificate to be placed in I am unable to access the %s directory entry %d: not revoked yet, but has a revocation date entry %d: invalid expiry date entry %d: bad serial number length (%d) entry %d: bad serial number characters, char pos %ld, char is '%c' %d entries loaded from the database No entries found to mark expired Done. %d entries marked as expired ERROR: loading the config file '%s' ERROR: on line %ld of config file '%s' Successfully loaded extensions file %s start date is invalid, it should be YYMMDDHHMMSSZ end date is invalid, it should be YYMMDDHHMMSSZ cannot lookup how many days to certify for error while loading serial number unable to find 'section' for %s no name/value pairs found in %s unable to load Netscape SPKAC structure Netscape SPKAC structure not found in %s Check that the SPKAC request matches the signature error unpacking SPKAC public key signature verification failed on SPKAC public key Signature did not match the certificate %d out of %d certificate requests certified, commit? [y/n]Write out database with %d new entries certificate file name too long Error Loading CRL extension section %s error while loading CRL number cannot lookup how long until the next CRL is issued invalid characters in string %s -verbose - Talk alot while doing things -config file - A config file -name arg - The particular CA definition to use -gencrl - Generate a new CRL -crldays days - Days is when the next CRL is due -crlhours hours - Hours is when the next CRL is due -startdate YYMMDDHHMMSSZ - certificate validity notBefore -enddate YYMMDDHHMMSSZ - certificate validity notAfter (overrides -days) -days arg - number of days to certify the certificate for -md arg - md to use, one of md2, md5, sha or sha1 -policy arg - The CA 'policy' to support -keyfile arg - private key file -keyform arg - private key file format (PEM or ENGINE) -key arg - key to decode the private key if it is encrypted -cert file - The CA certificate -selfsign - sign a certificate with the key associated with it -in file - The input PEM encoded certificate request(s) -out file - Where to put the output file(s) -outdir dir - Where to put output certificates -infiles .... - The last argument, requests to process -spkac file - File contains DN and signed public key and challenge -ss_cert file - File contains a self signed cert to sign -preserveDN - Don't re-order the DN -noemailDN - Don't add the EMAIL field into certificate' subject -batch - Don't ask questions -msie_hack - msie modifications to handle all those universal strings -revoke file - Revoke a certificate (given in file) -subj arg - Use arg instead of request's subject -utf8 - input characters are UTF8 (default ASCII) -multivalue-rdn - enable support for multivalued RDNs -extensions .. - Extension section (override value in config file) -extfile file - Configuration file with X509v3 extentions to add -crlexts .. - CRL extension section (override value in config file) -engine e - use engine e, possibly a hardware device. -status serial - Shows certificate status given the serial number -updatedb - Updates db for expired certificates invalid revocation date %s invalid reason code %s missing hold instruction invalid object identifier %s missing compromised time invalid compromised time %s PRINTABLE:'T61STRING:'IA5STRING:'UNIVERSALSTRING:'ASN.1 %2d:'\0x%02X^%cUnknown CRL reason %s holdInstructionInvalid object identifier %s CAkeyTimeca.cmalloc error optionalsuppliedmatch00ExpiredRevokedValidType :%s undefWas revoked on:%s Expires on :%s Serial Number :%s File name :%s Subject Name :%s todayCertificate Details: (%ld days)Sign the certificate? [y/n]:failed to update database TXT_DB error number %ld error unpacking public key Signature ok ERROR:name does not match %s Revoking Certificate %s. -name-create_serial-startdate-enddate-policy-keyfile-cert-selfsign-outdir-notext-preserveDN-noemailDN-gencrl-msie_hack-crldays-crlhours-infiles-ss_cert-spkac-revoke-extfile-status-updatedb-crlexts-crl_reason-crl_hold-crl_compromise-crl_CA_compromiseopenssl.cnfdefault_caunique_subjectdatabaseMalloc failure Serial %s not present in db. %s=Valid (%c) %s=Revoked (%c) %s=Expired (%c) %s=Suspended (%c) %s=Unknown (%c). Error verifying serial %s! private_keyCA private keyCA certificatepreservename_optInvalid name options: "%s" cert_optcopy_extensionsnew_certs_dirunable to stat(%s) %s need to be a directory in entry %d generating index Updating %s ... 49%s=Expired email_in_dnmessage digest is %s policy is %s default_startdatedefault_enddatedefault_daysnext serial number is 00 next serial number is %s SPKACCERTIFICATION CANCELED writing new certificates writing %s Data Base Updated crl_extensionscrlnumberdefault_crl_daysdefault_crl_hoursmaking CRL signing CRL no input files unspecifiedkeyCompromiseCACompromiseaffiliationChangedsupersededcessationOfOperationcertificateHoldremoveFromCRLusage: ca args -print_certsunable to load PKCS7 object unable to write pkcs7 object -inform arg input format - DER or PEM -outform arg output format - DER or PEM -print_certs print any certs or crl in the input -text print full details of certificates -noout don't output encoded data bad input format specified for pkcs7 object -nocrl-certfileunable to load CRL unable to load the file, %s error loading certificates -certfile arg certificates file of chain to a trusted CA (can be used more than once) -nocrl no crl to load, just certs from '-certfile' bad input format specified for input crl -hash-issuer-lastupdate-nextupdate-fingerprint%08lx lastUpdate=nextUpdate=NONE%s Fingerprint=%02X%cunable to write CRL usage: crl args Error initialising X509 store Error getting CRL issuer certificate Error getting CRL issuer public key -inform arg - input format - default PEM (DER or PEM) -outform arg - output format - default PEM -text - print out a text format version -in arg - input file - default stdin -out arg - output file - default stdout -hash - print hash value -fingerprint - print the crl fingerprint -issuer - print issuer DN -lastupdate - lastUpdate field -nextupdate - nextUpdate field -noout - no CRL output -CAfile name - verify CRL using certificates in file "name" -CApath dir - verify CRL using certificates in "dir" -sgckey-pubin-pubout -in arg input file -out arg output file -aes128, -aes192, -aes256 Public KeyRSA key ok RSA key error: %s writing RSA key rsa.cunable to write key -inform arg input format - one of DER NET PEM -outform arg output format - one of DER NET PEM -sgckey Use IIS SGC key format -passin arg input file pass phrase source -passout arg output file pass phrase source -des encrypt PEM output with cbc des -des3 encrypt PEM output with ede cbc des using 168 bit key encrypt PEM output with cbc aes -text print the key in text -noout don't print key out -modulus print the RSA key modulus -check verify key consistency -pubin expect a public key in input file -pubout output a public key -engine e use engine e, possibly a hardware device. Only private keys can be checked -inkey-certin-asn1parse-hexdump-raw-oaep-ssl-pkcs-x931-rev-encrypt-decryptUsage: rsautl [options] -in file input file -out file output file -inkey file input key Error getting RSA key Error Reading Input File Error Reading Output File rsautl.cError reading input Data RSA operation error -keyform arg private key format - default PEM -pubin input is an RSA public -certin input is a certificate carrying an RSA public key -ssl use SSL v2 padding -raw use no padding -pkcs use PKCS#1 v1.5 padding (default) -oaep use PKCS#1 OAEP -sign sign with private key -verify verify with public key -encrypt encrypt with public key -decrypt decrypt with private key -hexdump hex dump output -passin arg pass phrase source A private key is needed for this operation read DSA key unable to load Key Public Key=writing DSA key unable to write private key -inform arg input format - DER or PEM -outform arg output format - DER or PEM -modulus print the DSA public value bad input format specified for key -genkey -text print as text dsaparam.cneed_randError allocating DSA object This could take some time DSA *get_dsa%d() { DSA *dsa; return(dsa); }%s [options] [bits] outfile -genkey generate a DSA key -rand files to use for random number input number number of bits to use for generating private key Error, DSA key generation failed static unsigned char dsa%d_p[]={static unsigned char dsa%d_q[]={static unsigned char dsa%d_g[]={ if ((dsa=DSA_new()) == NULL) return(NULL); dsa->p=BN_bin2bn(dsa%d_p,sizeof(dsa%d_p),NULL); dsa->q=BN_bin2bn(dsa%d_q,sizeof(dsa%d_q),NULL); dsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL); if ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL)) { DSA_free(dsa); return(NULL); }unable to write DSA parameters dsaparam_main-req-CAform-CAkeyformbad number of days -signkey-CA-CAkey-CAserial-addtrust-addreject-setalias-certopt-email-serial-next_serial-x509toreq-subject_hash-issuer_hash-dates-purpose-checkend-trustout-clrtrust-clrreject-alias-CAcreateserial-clrext-crlext-ocspidSignature verification error CA CertificateSET x509v3 extension 3SET.ex32.99999.3issuer= subject= serial= Certificate purposes: CA%s%s : Yes No Yes (WARNING code=%d) /* subject:%s */ /* issuer :%s */ x509.cnotBefore=notAfter=Getting Private key Private keyGetting CA Private Key CA Private Keyout of mem .srladd_word failure Getting request Private Key request keyCertificate will expire Certificate will not expire unable to write certificate usage: x509 args Invalid trust object value %s Invalid reject object value %s use -clrext instead of -crlext need to specify a CAkey if using the CA command We need a private key to sign with The certificate request appears to corrupted It does not contain a public key unsigned char XXX_subject_name[%d]={ unsigned char XXX_public_key[%d]={ unsigned char XXX_certificate[%d]={ no request key file specified Generating certificate request error with certificate to be certified - should be self signed error with certificate - error %d at depth %d %s -inform arg - input format - default PEM (one of DER, NET or PEM) -outform arg - output format - default PEM (one of DER, NET or PEM) -keyform arg - private key format - default PEM -CAform arg - CA format - default PEM -CAkeyform arg - CA key format - default PEM -passin arg - private key password source -serial - print serial number value -subject_hash - print subject hash value -issuer_hash - print issuer hash value -hash - synonym for -subject_hash -subject - print subject DN -email - print email address(es) -startdate - notBefore field -enddate - notAfter field -purpose - print out certificate purposes -dates - both Before and After dates -modulus - print the RSA key modulus -pubkey - output the public key -fingerprint - print the certificate fingerprint -alias - output certificate alias -noout - no certificate output -ocspid - print OCSP hash values for the subject name and public key -trustout - output a "trusted" certificate -clrtrust - clear all trusted purposes -clrreject - clear all rejected purposes -addtrust arg - trust certificate for a given purpose -addreject arg - reject certificate for a given purpose -setalias arg - set certificate alias -days arg - How long till expiry of a signed certificate - def 30 days -checkend arg - check whether the cert expires in the next arg seconds exit 1 if so, 0 if not -signkey arg - self sign cert with arg -x509toreq - output a certification request object -req - input is a certificate request, sign and output. -CA arg - set the CA certificate, must be PEM format. -CAkey arg - set the CA key, must be PEM format missing, it is assumed to be in the CA file. -CAcreateserial - create serial number file if it does not exist -CAserial arg - serial file -set_serial - serial number to use -text - print the certificate in text form -C - print out C code forms -md2/-md5/-sha1/-mdc2 - digest to use -extfile - configuration file with X509V3 extensions to add -extensions - section from config file with X509V3 extensions to add -clrext - delete extensions before signing and input certificate -certopt arg - various certificate text options x509_mainunable to create BIO for output usage: genrsa [args] [numbits] -des encrypt the generated key with DES in cbc mode -des3 encrypt the generated key with DES in ede cbc mode (168 bit key) -out file output the key to 'file -f4 use F4 (0x10001) for the E value -3 use 3 for the E value load the file (or the files in the directory) into the random number generator Generating RSA private key, %d bit long modulus -3-F4-f4-des-des3-aes128-aes192-aes256e is %ld (0x%lX) dsaparam-file Generating DSA key, %d bits usage: gendsa [args] dsaparam-file -out file - output the key to 'file' -des - encrypt the generated key with DES in cbc mode -des3 - encrypt the generated key with DES in ede cbc mode (168 bit key) - a DSA parameter file as generated by the dsaparam command unable to load DSA parameter file %4ld items in the session cache %4ld client connects (SSL_connect()) %4ld client renegotiates (SSL_connect()) %4ld client connects that finished %4ld server accepts (SSL_accept()) %4ld server renegotiates (SSL_accept()) %4ld server accepts that finished %4ld cache full overflows (%ld allowed) verify depth is %d, must return a certificate -accept arg - port to accept on (default is %d) -context arg - set session ID context -verify arg - turn on peer certificate verification -Verify arg - turn on peer certificate verification, must have a cert. -cert arg - certificate file to use (default is %s) -certform arg - certificate format (PEM or DER) PEM default -key arg - Private Key file to use, in cert file if not specified (default is %s) -keyform arg - key format (PEM, DER or ENGINE) PEM default -pass arg - private key file pass phrase source -dcert arg - second certificate file to use (usually for DSA) -dcertform x - second certificate format (PEM or DER) PEM default -dkey arg - second private key file to use (usually for DSA) -dkeyform arg - second key format (PEM, DER or ENGINE) PEM default -dpass arg - second private key file pass phrase source -dhparam arg - DH parameter file to use, in cert file if not specified or a default set of parameters is used -nbio - Run with non-blocking IO -nbio_test - test with the non-blocking test bio -crlf - convert LF from terminal into CRLF -debug - Print more output -msg - Show protocol messages -state - Print the SSL states -CApath arg - PEM format directory of CA's -CAfile arg - PEM format file of CA's -nocert - Don't use any certificates (Anon-DH) -cipher arg - play with 'openssl ciphers' to see what goes here -serverpref - Use server's cipher preferences -quiet - No server output -no_tmp_rsa - Do not generate a tmp RSA key -ssl2 - Just talk SSLv2 -ssl3 - Just talk SSLv3 -tls1 - Just talk TLSv1 -dtls1 - Just talk DTLSv1 -timeout - Enable timeouts -chain - Read a certificate chain -no_ssl2 - Just disable SSLv2 -no_ssl3 - Just disable SSLv3 -no_tls1 - Just disable TLSv1 -no_dhe - Disable ephemeral DH -bugs - Turn on SSL bug compatibility -www - Respond to a 'GET /' with a status page -WWW - Respond to a 'GET / HTTP/1.0' with file ./ -HTTP - Respond to a 'GET / HTTP/1.0' with file ./ with the assumption it contains a complete HTTP response. -engine id - Initialise and use the specified engine -id_prefix arg - Generate SSL/TLS session IDs prefixed by 'arg' server certificate private key filesecond certificate private key filesecond server certificate filewarning: id_prefix is too long, only one new session will be possible warning: id_prefix is too long if you use SSLv2 Using default temp DH parameters Peer has incorrect TLSv1 block padding HTTP/1.0 200 ok Content-type: text/html Ciphers supported in s_server binary --- Ciphers common between both SSL end points: no client certificate available '%s' is an invalid file name '%s' contains '..' reference HTTP/1.0 200 ok Content-type: text/plain Allocation error in generating RSA key Generating temp (%d bit) RSA key...%4ld session cache hits %4ld session cache misses %4ld session cache timeouts %4ld callback cache hits server.pem-port-acceptverify depth is %d -Verify-context-certform-dhparam-dcertform-dcert-dkeyform-dpass-dkey-nocert-crl_check-serverpref-cipher-nbio-nbio_test-msg-hack-state-crlf-bugs-no_tmp_rsa-no_dhe-no_ecdhe-www-WWW-HTTP-no_ssl2-no_ssl3-no_tls1-ssl2-ssl3-tls1-dtls1-timeout-mtu-chain-id_prefixusage: s_server [args ...] -mtu - Set MTU server certificate fileerror setting 'id_prefix' id_prefix '%s' set. Setting temp DH parameters error setting cipher list ACCEPT s_server.cshutting down SSL CONNECTION CLOSED turning on non blocking io lf_num == 0DONE shutdown accept socket SSL_do_handshake -> %d Write BLOCK ERROR DELAY verify error:%s SSL SESSION PARAMETERSClient certificate subject=%s issuer=%s Shared ciphers:%s (NONE)CIPHER is %s Reused session-id Read BLOCK read R BLOCK GET GET /stats

    %-11s:%-25s---
    Reused, ---
    New, %s, Cipher is %s
    
    
    GET /'%s' is an invalid path
    Error accessing '%s'
    '%s' is a directory
    Error opening '%s'
    FILE:%s
    .html.php.htmrwrite W BLOCK
    Lets print some clear text
                              npqqqplqrprrrplqxwxxxwwsv_body---
    Certificate chain
    %2d s:%s
       i:%s
    Server certificate
    Server public key is %d bit
    Compression: %s
    Expansion: %s
    localhosts_client.c-host-connect-crl_check_all-prexit-ign_eof-pause-showcerts-reconnect-starttlssmtppop3imapftpusage: s_client args
     -mtu          - set the MTU
    client certificate fileconnect:errno=%d
    CONNECTED(%08X)
    getsockname:errno=%d
    EHLO openssl.client.net
    STARTTLSSTLS
    . CAPABILITY
    . STARTTLS
    AUTH TLS
    bad select %d
    write R BLOCK
    write X BLOCK
    shutdown
    write:errno=%d
    read W BLOCK
    read X BLOCK
    read:errno=%d
    closed
    RENEGOTIATING
    no peer certificate available
    ---
    Acceptable client certificate CA names
    ---
    No client certificate CA names sent
    ---
    Ciphers common between both SSL endpoints:
    ---
    SSL handshake has read %ld bytes and written %ld bytes
     -host host     - use -connect instead
     -port port     - use -connect instead
     -connect host:port - who to connect to (default is %s:%s)
     -verify depth - turn on peer certificate verification
     -cert arg     - certificate file to use, PEM format assumed
     -key arg      - Private key file to use, in cert file if
                     not specified but cert file is.
     -keyform arg  - key format (PEM or DER) PEM default
     -reconnect    - Drop and re-make the connection with the same Session-ID
     -pause        - sleep(1) after each read(2) and write(2) system call
     -showcerts    - show all certificates in the chain
     -debug        - extra output
     -nbio_test    - more ssl protocol testing
     -state        - print the 'ssl' states
     -quiet        - no s_client output
     -ign_eof      - ignore input eof (default when -quiet)
     -ssl2         - just use SSLv2
     -ssl3         - just use SSLv3
     -tls1         - just use TLSv1
     -dtls1        - just use DTLSv1
     -no_tls1/-no_ssl3/-no_ssl2 - turn off that protocol
     -bugs         - Switch on all SSL implementation bug workarounds
     -serverpref   - Use server's cipher preferences (only SSLv2)
     -cipher       - preferred cipher to use, use the 'openssl ciphers'
                     command to see what is available
     -starttls prot - use the STARTTLS command before starting TLS
                     for those protocols that support it, where
                     'prot' defines which one to assume.  Currently,
                     only "smtp", "pop3", "imap", and "ftp" are supported.
    client certificate private key filedidn't found starttls in server response, try anyway...
    didn't found STARTTLS in server response, try anyway...
    drop connection and then reconnect
    7$Bhޞc7EΟs_client_main+R:%d:%s:%f
    %d %s's in %.2fs
    +DTP:%d:%s:%s:%d
    +DT:%s:%d:%d
    speed.c-elapsed-evpno EVP given
    no engine given
    -multino multi count given
    bad multi count
    -mropenssldsa512dsa1024dsa2048rsa512rsa1024rsa2048rsa4096blowfishcast5aesError: bad option or value
    Available values:
    md4      md5      hmac     sha1     sha256   sha512   rmd160des-cbc  des-ede3 dsa512   dsa1024  dsa2048
    des      aes      rsa      Available options:
    -evp e          use EVP e.
    Forked child %d
    Got: %s from %d
    +F:+F2:+F3:+H:This is a key...privateRSA sign failure
    +R1:%ld:%d:%.2f
    publicRSA verify failure
    +R2:%ld:%d:%.2f
    DSA sign failure
    +R3:%ld:%d:%.2f
    DSA verify failure
    +R4:%ld:%d:%.2f
    options:%s 
    %s
    available timing options: TIMES TIMEB HZ=%g [sysconf value]timesftime+Htype        :%d%7d bytes+F:%d:%s%-13s %11.2fk %11.2f :%.2f+F2:%u:%u:%f:%f
    +F3:%u:%u:%f:%f
    hmac(md5)des cbcdes ede3idea cbcrc2 cbcrc5-32/12 cbcblowfish cbccast cbcaes-128 cbcaes-192 cbcaes-256 cbccamellia-128 cbccamellia-192 cbccamellia-256 cbcDoing %d bit %s %s's for %ds: Doing %s for %ds on %d size blocks: %s is an unknown cipher or digest
    aes-128-cbc aes-192-cbc aes-256-cbc rsa512   rsa1024  rsa2048  rsa4096
    -elapsed        measure time in real time instead of CPU user time.
    -decrypt        time decryption instead of encryption (only EVP).
    -mr             produce machine readable output.
    -multi n        run n benchmarks in parallel.
    Don't understand line '%s' from child %d
    Unknown type '%s' from child %d
    You have chosen to measure elapsed time instead of user CPU time.
    To get the most accurate results, try to run this
    program when this computer is idle.
    internal error loading RSA key number %d
    RSA sign failure.  No RSA sign will be done.
    %ld %d bit private RSA's in %.2fs
    RSA verify failure.  No RSA verify will be done.
    %ld %d bit public RSA's in %.2fs
    DSA sign failure.  No DSA sign will be done.
    %ld %d bit DSA signs in %.2fs
    DSA verify failure.  No DSA verify will be done.
    %ld %d bit DSA verify in %.2fs
    timing function used: %s%s%s%s%s%s%s
    The 'numbers' are in 1000s of bytes per second processed.
    %18ssign    verify    sign/s verify/s
    rsa %4u bits %8.6fs %8.6fs %8.1f %8.1f
    dsa %4u bits %8.6fs %8.6fs %8.1f %8.1f
    zD?MbP?@@ string to make the random number generator think it has entropy>`-	4Vx4VxVx4x4V4Vx4VxVx44Vx4Vxlocalhost:4433-reuse-www option too long
    -timeusage: s_time 
    SSL_CIPHERNo CIPHER specified
    GET %s HTTP/1.0
    
    Unable to get connection
    startingBư>-connect host:port - host:port to connect to (default is %s)
    -nbio         - Run with non-blocking IO-ssl2         - Just use SSLv2-ssl3         - Just use SSLv3-bugs         - Turn on SSL bug compatibility-new          - Just time new connections-reuse        - Just time connection reuse-www page     - Retrieve 'page' from the siteCollecting connection statistics for %d seconds
    
    
    %d connections in %.2fs; %.2f connections/user sec, bytes read %ld
    %d connections in %ld real seconds, %ld bytes read per connection
    
    
    Now timing with session id reuse.%s Policies: 
    TrueFalseRequire explicit Policy: %s
    AuthorityUserPKCS12P12p12Invalid Policy "%s"
    unrecognized purpose
    -ignore_critical-issuer_checks-policy_check-explicit_policy-x509_strict-policy_printapps.cfile name too long
    %s.attr%s.attr.%s%s.%sunable to rename %s to %s
    unable to open '%s'
    unique_subject = %s
    Out of memory
    Error configuring OpenSSL
    autoenabling auto ENGINE support
    dynamicSO_PATHLOADinvalid engine "%s"
    SET_USER_INTERFACEcan't use that engine
    engine "%s" set.
    copycopyallError opening %s %s
    unable to load certificates
    Error reading %s %sno keyfile specified
    no engine specified
    unable to load %s
    reading certificateunable to load certificate
    oid_sectionpass:env:file:Can't open file %s
    fd:Can't open BIO for stdin
    pass phraseUser interface error
    aborted!
    
    issuer=esc_2253esc_ctrlesc_msbuse_quoteignore_typeshow_typedump_alldump_nostrdump_dercompatsep_comma_plussep_comma_plus_spacesep_semi_plus_spacesep_multilinedn_revnofnamesnamelnamealignspace_eqdump_unknownRFC2253onelineca_defaultcompatibleno_headerno_versionno_serialno_signameno_validityno_subjectno_issuerno_pubkeyno_extensionsno_sigdumpno_auxno_attributesext_defaultext_errorext_parseext_dumpSubject does not start with '/'.
    escape character at end of string
    end of string encountered while processing type of subject name element #%d
    Subject Attribute %s has no known NID, skipped
    No value provided for Subject Attribute %s, skipped
    error creating serial number index:(%ld,%ld,%ld)
    error creating name index:(%ld,%ld,%ld)
    error on line %ld of db attribute file '%s'
    error converting serial to ASN.1 format
    unable to load number from %s
    error converting number from bin to BIGNUM
    bad input format specified for %s
    bad input format specified for key file
    Error loading PKCS12 file for %s
    Passpharse callback error for %s
    Mac verify error (wrong password?) in PKCS12 file for %s
    Error reading header on certificate
    problem loading oid section %s
    problem creating object %s=%s
    Can't read environment variable %s
    Can't access file descriptor %s
    Invalid password argument "%s"
    Error reading password from BIO
    OpenSSL application user interface>>><<<SSL 2.0SSL 3.0 , REQUEST-CERTIFICATE, CLIENT-CERTIFICATE, ERROR: NO-CIPHER-ERROR NO-CERTIFICATE-ERROR, CLIENT-HELLO, CLIENT-MASTER-KEY, CLIENT-FINISHED, SERVER-HELLO, SERVER-VERIFY, SERVER-FINISHEDAlertChangeCipherSpec, ???, fatal, warning no_renegotiation close_notify unexpected_message bad_record_mac decryption_failed record_overflow decompression_failure handshake_failure bad_certificate unsupported_certificate certificate_revoked certificate_expired certificate_unknown illegal_parameter unknown_ca access_denied decode_error decrypt_error export_restriction protocol_version insufficient_security internal_error, HelloRequest, ClientHello, ServerHello, Certificate, ServerKeyExchange, CertificateRequest, ServerHelloDone, CertificateVerify, ClientKeyExchange%s %s%s [length %04lx]%s%s
    
        %02xTLS 1.0  BAD-CERTIFICATE-ERRORHandshake user_canceled, FinishedSSL_connectSSL_acceptundefinedreadwriteSSL3 alert %s:%s:%s
    %s:failed in %s
    %s:error in %s
    error setting certificate
    error setting private key
    depth=%d %s
    verify error:num=%d:%s
    issuer= %s
    verify return:%d
     UNSUPPORTED-CERTIFICATE-TYPE-ERRORread from %p [%p] (%d bytes => %ld (0x%lX))
    write to %p [%p] (%d bytes => %ld (0x%lX))
    Private key does not match the certificate public key
    unable to get certificate from '%s'
    unable to get private key from '%s'
    8;@;H;::::::::P;; ;(;0;::::;9$::::;:P:g:~:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<;;;;;;;;;<;$<3
    %s: 
    
    
    %s, Iteration %ld
    Key bag
    Bag AttributesKey AttributesShrouded Keybag: Certificate bag
    Safe Contents bag
    PKCS7 Data
    PKCS7 Encrypted data: -nokeys-keyex-keysig-nocerts-clcerts-cacerts-info-twopass-nomacver-descert-export-noiter-maciter-nomaciter-nomac-certpbeUnknown PBE algorithm %s
    -keypbe-CSP-caname-passwordUsage: pkcs12 [options]
    -in  infile   input filename
    Error opening input file %s
    Enter MAC Password:Can't read Password
    Nothing to do!
    certificates from certfileMemory allocation error
    Error %s getting chain.
    Enter Export Password:Enter Import Password:MAC Iteration %ld
    MAC verified OK
    Warning unsupported bag type: -export       output PKCS12 file
    -chain        add certificate chain
    -inkey file   private key if not infile
    -certfile f   add all certs in f
    -CApath arg   - PEM format directory of CA's
    -CAfile arg   - PEM format file of CA's
    -name "name"  use name as friendly name
    -caname "nm"  use nm as CA friendly name (can be used more than once).
    -out outfile  output filename
    -noout        don't output anything, just verify.
    -nomacver     don't verify MAC.
    -nocerts      don't output certificates.
    -clcerts      only output client certificates.
    -cacerts      only output CA certificates.
    -nokeys       don't output private keys.
    -info         give info about PKCS#12 structure.
    -des          encrypt private keys with DES
    -des3         encrypt private keys with triple DES (default)
                  encrypt PEM output with cbc aes
    -nodes        don't encrypt private keys
    -noiter       don't use encryption iteration
    -maciter      use MAC iteration
    -twopass      separate MAC, encryption passwords
    -descert      encrypt PKCS#12 certificates with triple DES (default RC2-40)
    -certpbe alg  specify certificate PBE algorithm (default RC2-40)
    -keypbe alg   specify private key PBE algorithm (default 3DES)
    -keyex        set MS key exchange type
    -keysig       set MS key signature type
    -password p   set import/export password source
    -passin p     input file pass phrase source
    -passout p    output file pass phrase source
    -engine e     use engine e, possibly a hardware device.
                  load the file (or the files in the directory) into
                  the random number generator
    No certificate matches private key
    Mac verify error: invalid password?
    Error outputting keys and certificates
    -v2Unknown cipher %s
    -v1-topk8-nocrypt-nooct-nsdb-embedUsage pkcs8 [options]
    Error converting key
    Bad format specified for key
    Enter Encryption Password:Error encrypting key
    Error reading key
    Enter Password:Error decrypting key
    Unknown broken type
    -inform X       input format (DER or PEM)
    -passin arg     input file pass phrase source
    -outform X      output format (DER or PEM)
    -passout arg    output file pass phrase source
    -topk8          output PKCS8 file
    -nooct          use (nonstandard) no octet format
    -embed          use (nonstandard) embedded DSA parameters format
    -nsdb           use (nonstandard) DSA Netscape DB format
    -noiter         use 1 as iteration count
    -nocrypt        use or expect unencrypted private key
    -v2 alg         use PKCS#5 v2.0 and cipher "alg"
    -v1 obj         use PKCS#5 v1.5 and cipher "alg"
    Warning: broken key encoding: No Octet String in PrivateKey
    DSA parameters included in PrivateKey
    DSA public key include in PrivateKey
    -challenge-spksect%s [options]
    Error opening output file
    SPKAC=%s
    Error opening input file
    Error parsing config file
    Can't find SPKAC called "%s"
    Error loading SPKAC
    Signature OK
    Signature Failure
     -key arg       create SPKAC using private key
     -passin arg    input file pass phrase source
     -challenge arg challenge string
     -spkac arg     alternative SPKAC name
     -noout         don't print SPKAC
     -verify        verify SPKAC signature
     -engine e      use engine e, possibly a hardware device.
    -pk7out-nointern-nochain-noattr-nodetach-nosmimecap-nosigs-nooldmime-crlfeol-to-from-signer-recip-content-sign          sign message
    -in file       input file
    -out file      output file
    -to addr       to address
    -from ad       from address
    -subject s     subject
    No cipher selected
    recipient certificate filesigner certificatesigning key fileError reading S/MIME message
    Can't read content file %s
    Verification successful
    Verification failure
    To: %s
    From: %s
    Subject: %s
    Error writing signers to %s
    No signer certificate specified
    No recipient certificate or key specified
    No recipient(s) certificate(s) specified
    Usage smime [options] cert.pem ...
    -encrypt       encrypt message
    -decrypt       decrypt encrypted message
    -verify        verify signed message
    -pk7out        output PKCS#7 structure
    -des3          encrypt with triple DES
    -des           encrypt with DES
                   encrypt PEM output with cbc aes
    -nointern      don't search certificates in message for signer
    -nosigs        don't verify message signature
    -noverify      don't verify signers certificate
    -nocerts       don't include signers certificate when signing
    -nodetach      use opaque signing
    -noattr        don't include any signed attributes
    -binary        don't translate message to text
    -certfile file other certificates file
    -signer file   signer certificate file
    -recip  file   recipient certificate file for decryption
    -inform arg    input format SMIME (default), PEM or DER
    -inkey file    input private key (if not signer or recipient)
    -keyform arg   input private key format (PEM or ENGINE)
    -outform arg   output format SMIME (default), PEM or DER
    -content file  supply or override content for detached signature
    -text          include or delete text MIME headers
    -CApath dir    trusted certificates directory
    -CAfile file   trusted certificates file
    -crl_check     check revocation status of signer's certificate using CRLs
    -crl_check_all check revocation status of signer's certificate chain using CRLs
    -engine e      use engine e, possibly a hardware device.
    -passin arg    input file pass phrase source
                   load the file (or the files in the directory) into
    cert.pem       recipient certificate(s) for encryption
    Bad input format for PKCS#7 file
    Error creating PKCS#7 structure
    Error decrypting PKCS#7 structure
    Bad output format for PKCS#7 file
    Usage: rand [options] num
    -out file             - write to file
    -engine e             - use engine e, possibly a hardware device.
    -rand file%cfile%c... - seed PRNG from files
    -base64               - encode output
    engine.c[Failure]: %s
    [Success]: %s
    -t-pre-postLoaded: (%s) %s
    DHRAND [%s]
    [ available ]
    [ unavailable ]
    %s: %s
    %s%s(input flags): 
    [Internal] NUMERIC|STRINGNO_INPUT<0x%04X>  [Error]: internal stack error
    [Error]: command name too long
    usage: engine opts [engine ...]
     -v[v[v[v]]] - verbose mode, for each engine, list its 'control commands'
                   -vv will additionally display each command's description
                   -vvv will also add the input flags for each command
                   -vvvv will also show internal input flags
     -c          - for each engine, also list the capabilities
     -t[t]       - for each engine, check that they are really available
                   -tt will display error trace for unavailable engines
     -pre   - runs command 'cmd' against the ENGINE before any attempts
                   to load it (if -t is used)
     -post  - runs command 'cmd' against the ENGINE after loading it
                   (only used if -t is also provided)
     NB: -pre and -post will be applied to all ENGINEs supplied on the command
     line, or all supported ENGINEs if none are specified.
     Eg. '-pre "SO_PATH:/lib/libdriver.so"' calls command "SO_PATH" with
     argument "/lib/libdriver.so".
    HTTP/1.0 200 OK
    Content-type: application/ocsp-response
    Content-Length: %d
    
    No issuer certificate specified
    Error converting serial number %s
    -out file          output filename
    -issuer file       issuer certificate
    -cert file         certificate to check
    -serial n          serial number to check
    -signer file       certificate to sign OCSP request with
    -signkey file      private key to sign OCSP request with
    -sign_other file   additional certificates to include in signed request
    -no_certs          don't include any certificates in signed request
    -req_text          print text form of request
    -resp_text         print text form of response
    -text              print text form of request and response
    -reqout file       write DER encoded OCSP request to "file"
    -respout file      write DER encoded OCSP reponse to "file"
    -reqin file        read DER encoded OCSP request from "file"
    -respin file       read DER encoded OCSP reponse from "file"
    -nonce             add OCSP nonce to request
    -no_nonce          don't add OCSP nonce to request
    -url URL           OCSP responder URL
    -host host:n       send OCSP request to host on port n
    -path              path to use in OCSP request
    -CApath dir        trusted certificates directory
    -CAfile file       trusted certificates file
    -VAfile file       validator certificates file
    -validity_period n maximum validity discrepancy in seconds
    -status_age n      maximum status age in seconds
    -noverify          don't verify response at all
    -verify_other file additional certificates to search for signer
    -trust_other       don't verify additional certificates
    -no_intern         don't search certificates contained in response for signer
    -no_signature_verify don't check signature on response
    -no_cert_verify    don't check signing certificate
    -no_chain          don't chain verify response
    -no_cert_checks    don't do additional checks on signing certificate
    -port num		 port to run responder on
    -index file	 certificate status index file
    -rsigner file	 responder certificate to sign responses with
    -rkey file	 responder key to sign responses with
    -rother file	 other certificates to include in response
    -resp_no_certs     don't include any certificates in response
    -nmin n	 	 number of minutes before next update
    -ndays n	 	 number of days before next update
    -resp_key_id       identify reponse by signing certificate key ID
    -nrequest n        number of requests to accept (default unlimited)
    Error Opening OCSP request file
    Error loading responder certificate
    Waiting for OCSP client connections...
    Need an OCSP request for this operation!
    Error loading signer certificate
    Need a responder certificate, key and CA for this operation!
    Error querying OCSP responsder
    Error Opening OCSP response file
    WARNING: no nonce in response
    WARNING: Status times invalid.
    -urlError parsing URL
    -ignore_err-nonce-no_nonce-resp_no_certs-resp_key_id-no_certs-no_signature_verify-no_cert_verify-no_chain-no_cert_checks-no_explicit-trust_other-no_intern-req_text-resp_text-reqin-respin-VAfile-sign_other-verify_other-validity_periodIllegal validity period %s
    -status_ageIllegal validity age %s
    -reqout-respout-pathissuer certificateError Creating OCSP request
    -index-nminIllegal update period %s
    -nrequestIllegal accept count %s
    -ndays-rsigner-rkey-rotherOCSP utility
    Usage ocsp [options]
    -CA file		 CA certificate
    Error reading OCSP request
    Error setting up accept BIO
    responder certificateresponder other certificatesresponder private keyError accepting connection
    POSTInvalid request
    Error parsing OCSP request
    signer certificatessigner private keyError signing OCSP request
    Error opening file %s
    Error creating connect BIO
    Error creating SSL context.
    Error connecting BIO
    Error reading OCSP response
    Responder Error: %s (%d)
    validator certificateError parsing response
    Nonce Verify error
    Response Verify Failure
    Response verify OK
    ERROR: No Status found.
    	This Update: 	Next Update: 	Reason: %s
    	Revocation Time: -checksUnknown option '%s'
    No prime specified
    not  is %sprime
    %-14s hex
    -checks %-14s number of checks
    				+	6	K	[		8	6	KS	N	gS	qS			`	 	o	p	
    p	p	p	 +p	@5p	>p	Ip	Rp	Yp	hp	}p	p	p	p	``p	`p	 `p	'@`p	p	p	p	p	p	p	p	p	q	q	q	&q	 2q	@=q	Gq	Qq	_q	jq	qq	q	q	q	q	
    32>22_3
    @
    4	xooo	N^n~.>N^n~.>N^n~.>N^n~.>N^n~  . > N ^ n ~         !!.!>!N!^!n!~!!!!!!!!!"".">"N"^"n"~"""""""""##.#>#N#^#n#~#########$$.$>$N$^$n$~$$$$$$$$$%%.%>%N%^%n%~%%%%%%%%%&&.&>&N&^&n&~&&&&&&&&&''.'>'N'^'n'~'''''''''((.(>(N(^(n(~((((((((()).)>)N)^)n)~)))))))))**.*>*N*^*n*~*********++.+>+N+^+n+~+++++++++,,.,>,N,^,n,~,,,,,,,,,--.->-N-^-n-~---------....>.N.^.n.~.........//./>/N/^/n/~/////////00.0>0N0^0n0~00000000011.1>1N1^1n1~11111111122.2>2N2^2n2~22222222233.3>3N3^3n3~33333333344.4>4N4^4n4~44444444455.5>5N5^5n5~55555555566.6>6N6^6n6~66666666677.7>7N7^7n7~77777777788.8>8N8^8n8~88888888899.9>9N9^9n9~999999999::.:>:N:^:n:~:::::::::;;.;>;N;^;n;~;;;;;;;;;<<.<><N<^<n<~<<<<<<<<<==.=>=N=^=n=~=========>>.>>>N>^>n>~>>>>>>>>>??.?>?N?^?n?~?????????@@.@>@N@^@n@~@@@@@@@@@AA.A>ANA^AnA~AAAAAAAAABB.B>BNB^BnB~BBBBBBBBBCC.C>CNC^CnC~CCCCCCCCCDD.D>DND^DnD~DDDDDDDDDEE.E>ENE^EnE~EEEEEEEEEFF.F>FNF^FnF~FFFFFFFFFGG.G>GNG^GnG~GGGGGGGGGHH.H>HNH^HnH~HHHHHHHHHII.I>INI^InI~IIIIIIIIIJJ.J	Xn%	`g-	pHO	@
    w	p3E	O	УP
    0pN|Px	y@P"`0Lz	Z
    dX p40!&2>JVb>	>	nsw~	(2<Fi					D	|			D
    	
    	
    	
    		X				T				H				$	t			,	d			@					T				 	D 	t 	 	 	 	!	P!	4i0	2	2	D3	|3	3			3	4	84	h4	4	4	t 	4	5	<5	`5	5	5	5	 6	X6	6	6	7	87	h7	7	7	8	<8	8	8	9	09	l9	9	9	,:	p:	:	:	;	8;	d;	;	;	 <	4@	l<	X<م"uoLʒK3DWFPi)v'kL>|Gt3N	Vx44Vx4Vx:2g蠋kEvϑGjZ 7dy=a!t]LQG\LzrSxH:џ}G{tPVW+AV8F
    NDC!]n&1
    !Ľ$PH,.I_W'6 +٘4PXTctvR{(JN؜y؛f/ϬyEx~"Qg&#8pMO@~rR33Π%]oO4~o0o٠]\A2¢~h\(!XcLNKMX\Ug}nTo@gL[<zgi
    @v&CV(_;i6,Qw/W{b;@{h
    8!]F#rQFyٽ,W~={k&'jw,B҈ӒQd\lG	%??!
    ]Te}ðhϛ3MӔ>btơu,xY4cO/<8?~%r9캐[:Xl0B71jj	)F˅0^9""4ah7=.J[HcӖd4ѠѮl/HC!0_ޣpx.}nBܷF6MF=(1gPޛ~,Pa孽6N@}
    K?nAj)}G0	j3=S.Ys>u1GzR٦{8h~KS[Yqenfk6(ץ,9&Kښp7V#^9OCeòp[PI1lՅePfeoMLoPF%ho0i](Hޙ?_s$
     ]*?'b{tbSa'z	MTXItU~#Za~qM4)h^ 	lAsj~2e8`$ԜLz"
    h__;kܾz:'IC=~,^{nln8]V}S>$
    ki&+pSFbP3Kʼns;lIǟ
    D0پ[_׉t),TQޠ/$kwޢhR 0:A3O<}UO[g[h4ޥ.3n4^qإerwW_UWIAWj`Rrf};
    B#(%%/p߁ImT.&ުY1!G;ZFŹ+	xz3pBkh$!
    hwn|ڼ>S"絮nUe LsjI)aF
    X׈^{BXEA 1W=[/_OGV? )[Iz*!,IOQmKKR,0\ܘC=C[Щ>˃uk4A)jUMp쮇8
     EwnW`W"ˏ3:7o림Sp!v>/E$Y2.;#x=gO7NGL-OA.-",SU+?X:0ڰ-O&8=pQQy2{-'ŜyR|I ˊf$3;@VP澄%Ӝlb]+}=zlTQ	[GdUZ7%}!ioɊ@zp
    NFz۳˃#ĽԪ]1FΞugSGD%s~ЎYѲZ/9ͣ¹ǹHƘMʄl)Y5dY!3kQ^޸_ƹ"eFD#33kYtj>6P!Бl/&0ej0VboVqIZM4Xy0UlZL,YV蝯
    xQUC;l-A(Пj~Ы|}5'IQcd>amS9'Ogw:o s>z(a#+΄W~%Te̕
    0YakNCy% Hh	f+vFNY	LeHxC,$}ZpEl)@?[GD9rzڪ*	T#7[a
    ~$sm@r	HlF9OxFj1d	8<*+16`-t2蜓n{q%8*7Dΐ?RR"8v	iXj}|,2O
    
    7C]$'FTSbq+qAu:a)F:ck0N%Uj̙r}m䐵pNH`*z=$)ڽפ`-"ek(/y|CBjEO.4T}my.QMyVD7ZHH?,QFAƑrUs,tP:/mwmEi'e^4Ӂ=0C#Bv1sFa
    9@zۀ,
    4ԒlnOϯLwvrGќJ3nuv1w)R.R0u͉lW'=/\v)K	xraao9N>Ǐ68%zJԠ>!9r=P]_?mU
    ![&+wOv,"j办VxD^`ey1#.t॔KXU346Wy.;N!\HJ`)S--oB.q1mo+#ߴ@,
    }}Kߑk
    iif[F}pm~uNwMA?bq^8K,0oI.ɚ]	U:%#Вã/MUZ1u,A_uc,h˓QsI`&FP_YT͘At_	`{< 뤓ʚ'e[yn&(;smSX`\vCX$;$ET7c}t!HĔD"-->Z1ܕAX@_ڬ?*kX_Hx $< %kBl61z&vjb
    |I
    wgG!?C!F0bQrHg͞!0A4w>9g*{/@pO?vJ5NG+]tC3{I@fbz˓SԀH'KAa߿=q%qJWl!}5EjC\T_$.@ޒ#YҡLe[·Uq<
    $ka3B+wtyyϭW5	tqXk2]vH9#wJp>lR$AZz^15uĖt۴Ȍ;fPGeb4X5j,Zhxdk>Nz¶vœjiV4J
    n5`#0d9`vQJ<:, `iJ!IT X!QG>TFٶdT/ϥ(9v[-C$oio}_x@	(eƞVpRҔJ%L.y\ՎTU%vcP"/XXykAg&lWa:}1-8b6BB$ge|oDɫLE{80X+]
    TIM"@P.x(x$V—,Cfr_S챱^@ H{?j!5GŊO^c`q[JO`ƺJ$ .:΍'!
    QU0c׍ąN'|.墣Lc9wfʠqP=5.`haCʚ#JEraww*-Va^jFJ?PֺוeSánCӁFFHNy@4q^J^Op-=:ը
    
    9_!1trkd5a
    9!f
    |ʡZqT(pCl{hMEFC,FN&.۰U*PD!a	!_	sa	a	a	a	b	b	b	(b	4b	@b	Lb	]b	nb	^	-time arg     - max number of seconds to collect data, default %d
    -verify arg   - turn on peer certificate verification, arg == depth
    -cert arg     - certificate file to use, PEM format assumed
    -key arg      - RSA file to use, PEM format assumed, key is in cert file
                    file if not specified by this option
    -CApath arg   - PEM format directory of CA's
    -CAfile arg   - PEM format file of CA's
    -cipher       - preferred cipher to use, play with 'openssl ciphers'
    
    h	1		T			H	|	 			T			8	\		̞		\		ԟ		d		ܠ	$	X		ܡ	$	ELF44 444wwwt$0w00Qtd/lib/ld-uClibc.so.0yHiF!Jez@a7QY=9| sNRS{rT0?6>tm5d<lp}Ou;_/Kxk$*&%3#
    .:D4I)C1Zg'PAMX^oqGcj\]nf`vhb
    2(8-L	,W[B+V"wE~U1#-h9$Z 7F&Zd%b,h3/l
    s<>+o3wT(7-A
    c3	3r"j)J4KLX'_sk~J=3_.%$%)p2"
    { &-3"9ITUNTaTȧ	i%:=pw	z@{*&=#IQ>As$!
    <
    Y	1(N :/X)@.Eo67MV&^7>:jtH-&^E&HJe=3KTSnK Z=(Ned3s>T	
    zg?nFTVFbD;dn"pt|:k:-^
    ::ܭ!
    g#	*>
    W
    / "&'50l=8IxagAAwrL	9yzM	
    `	@%@=s!5+	4D	zK M	^=! "	p,	X5j
    3	?	><
    LqZ}:el,E	/x!$libcrypto.so.0.9.8EVP_DigestInitBN_rshiftBN_print_fpEVP_enc_nullEVP_CIPHER_CTX_initBN_randioctlgetgidRSA_generate_keygeteuidPEM_read_PrivateKeymemmoveEVP_DigestFinalBN_bin2bn__ctype_bBN_CTX_newgetenvBN_value_oneEVP_aes_128_cbcgetegidBN_bn2bingetpidfgetsDSA_do_signBN_subOBJ_nid2snPEM_write_DSAPrivateKeyEVP_MD_sizememcpyAES_set_encrypt_keyHMAC_FinalperrorEVP_md5getuidfeofmallocEVP_rc4OPENSSL_add_all_algorithms_noconfDSA_generate_keystrtoulRC4_set_keyBN_addRSA_signfflushBN_hex2bnEVP_aes_192_cbcRSA_public_decryptabortEVP_aes_256_cbcBN_set_wordBN_num_bitsDSA_newstrtolSSLeayRC4EVP_sha1fprintfDSA_freeRSA_private_decryptEVP_CipherInitRSA_newCRYPTO_freeBN_divsetsockoptBN_set_bitBN_bn2decmemchrstdinDSA_do_verifyEVP_PKEY_get1_DSAMD5_InitreadEVP_CIPHER_CTX_cleanupopenlogcloselogstrncmpRAND_statusBN_dec2bnstrcasecmpEVP_CIPHER_CTX_get_app_datareallocRSA_public_encryptBN_freeERR_error_stringHMAC_CTX_cleanupMD5_FinalEVP_DigestUpdatesigactionPEM_write_RSAPrivateKeyEVP_CipherRAND_bytesBN_CTX_freememsetRSA_blinding_onBN_is_primeEVP_cast5_cbcEVP_des_cbcfcloseEVP_CIPHER_CTX_set_app_datasyslogBN_mod_wordEVP_CIPHER_CTX_key_lengthAES_encryptstrcmp_finiDSA_SIG_newEVP_CIPHER_CTX_iv_lengthRSA_freestderrDSA_SIG_freeERR_get_errorBN_copyBN_add_wordDSA_generate_parametersfputcgetsockoptBN_dupfwriteBN_lshiftBN_bn2hex__errno_locationEVP_CIPHER_CTX_set_key_lengthatoigmtimeEVP_des_ede3_cbcstrlenEVP_PKEY_get1_RSAstrchrBN_clear_freeHMAC_InitRSA_size_Jv_RegisterClassesBN_new__ctype_tolowerEVP_PKEY_freeMD5_UpdateBN_cmpHMAC_UpdateEVP_bf_cbcEVP_get_digestbynamefopen64libutil.so.0dup2fork_exittcsetattrlibz.so.1strerrorvsnprintffdopenlibcrypt.so.0libresolv.so.0libgcc_s.so.1__register_frame_info_bases__deregister_frame_info_baseslibc.so.0mkstemp64waitpidstdout__dn_expandungetcsigemptysetfcntl64putsisattystrtollsetgroups__ctype_toupperfreeaddrinfo__fgetc_unlockedfstat64piperenamecallockillctimeinitgroupsumask__prognamestrstrsetgidstrlcpyunlinkbcopylstat64execlp__res_init__uClibc_mainstrdupsetreuidstrlcattcgetattrgetgroupsseteuidgetpwuid__h_errno_locationgetpwnamfgetcgethostnamestrcspnstrsepgetaddrinfosetresgidmkdtempstrspnlseek64setegidvasprintfsetuid__res_querymkdirstrpbrk_edata__bss_start_endGCC_3.0P&ye	(K,0
    
    
    ?
    c
    e
    
    @DHLPTX\	`
    dh
    lptx| !"#$%&'()*+,-./0123	4	5	6	7	8	9	:	; 	<$	=(	>,	@0	A4	B8	C<	D@	ED	FH	GL	HP	IT	JX	L\	M`	Nd	Oh	Pl	Qp	Rt	Sx	T|	U	V	W	X	Y	Z	[	\	]	^	_	`	a	b	d	g	h	i	j	k	l	m	n	o	p	q	r	s	t	u	v	w	x
    y
    z
    {
    |
    }
    ~
    
     
    $
    (
    ,
    0
    4
    8
    <
    @
    D
    H
    L
    P
    T
    X
    \
    `
    d
    h
    l
    p
    t
    x
    |
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     $(,048<@DHLPTX\`dhlptUSC
    c`
    []58%<%@h%Dh%Hh%Lh%Ph %Th(%Xh0%\h8p%`h@`%dhHP%hhP@%lhX0%ph` %thh%xhp%|hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%	h%	h%	h%	h%	h%	h%	h%	hp% 	h`%$	hP%(	h@%,	h0%0	h %4	h%8	h%<	h%@	h%D	h%H	h%L	h%P	h %T	h(%X	h0%\	h8p%`	h@`%d	hHP%h	hP@%l	hX0%p	h` %t	hh%x	hp%|	hx%	h%	h%	h%	h%	h%	h%	h%	hp%	h`%	hP%	h@%	h0%	h %	h%	h%	h%	h%	h%	h%	h%	h %	h(%	h0%	h8p%	h@`%	hHP%	hP@%	hX0%	h` %	hh%	hp%	hx%
    h%
    h%
    h%
    h%
    h%
    h%
    h%
    hp% 
    h`%$
    hP%(
    h@%,
    h0%0
    h %4
    h%8
    h%<
    h%@
    h56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%D
    h%H
    h%L
    h%P
    h %T
    h(%X
    h0%\
    h8p%`
    h@`%d
    hHP%h
    hP@%l
    hX0%p
    h` %t
    hh%x
    hp%|
    hx%
    h%
    h%
    h%
    h%
    h%
    h%
    h%
    hp%
    h`%
    hP%
    h@%
    h0%
    h %
    h%
    h%
    h%
    h%
    h%
    h%
    h%
    h %
    h(%
    h0%
    h8p%
    h@`%
    hHP%
    hP@%
    hX0%
    h` %
    hh%
    hp%
    hx%h%h%h%h%h%h%h%hp% h`%$hP%(h@%,h0%0h %4h%8h%<h%@h%Dh%Hh%Lh%Ph %Th(%Xh0%\h8p%`h@`%dhHP%hhP@%lhX0%ph` %thh1^PTR[DSQV$U=
    t5ҡu블th@
    UZRdtRjh
    h=,tt
    h,ЃÐU
    Ph
    P
    
    Qj	jh 
    Rjjhp5
    Pj6jh! 
    Pj1jh
    
    
    Qj(jh 
    Rj5jhH
    Pj6jh 
    Pj.jh
    Pj6jh 
    Pj,jh 
    PjIjhPs 
    Pj&jh\
    
    Qj&jhĶG 
    Rj5jh/
    Pjjh 
    Pj1jh$
    Pj)jhX 
    Pj>jh
    Pj3jhķ 
    Pj-jh
    
    Qjjh5 
    Rj=jh(
    Pj:jhhmj
    UVSÉ΋EtPjjR5_ƒt2QRh^ScXZSVt"Sj
    e[^]ÃhM-^hb ^UWVSjhP9Ãt؍e[^_]Ðt&tCPƃPjVW9É4$IPjV4$a؍e[^_]Ãjhs}ƃ뵍&'UVSÉ֡P'PSRhhh x h Vh
    P
    PhSj
    SttPhSh 
    e[^]ÍvV
    
    Qjjh/$s
    jPUWVS|
    IEPh <P}Whh 7ƃEPhP҃ÃEPSh Vm9^h h$4$PjS$4$<X}W$ZPJÃPWSh 7Ɖ$PjSF$誂h$Fjhĸ1zY_jh!zXZWSWPjW<$jhɮyÃ(h $HSPjSc$ǁ4$^]S赁$ $ShPjS<$TPjW$l<$d$L$UWVS@E
    
    
    XEPh %%|EPh \-ǃPEtP诀Ehh ǃDžpDžtDžxSWh@VA! t€u҃)A
    t-PVtPhJcDžp닍t&'tptDžpaƄ&< t<	uBU8<
    0<#(Qj
    EPROEE1v'"t|AQt2u 	\uԍPx"uЉэAQuΉEWxth hp$31ۈvE7< t<	)EEjIhXZEPhSHtVEEhQ膉$
    hXZEPhP’HthPME8uEEP|PPhSl]t\hQ
    SlRPh@lP}XhPΈDžx,@Ee띃jR|PPWZƋ]<$荆SVPh@DWgXEP-}4$%}$}h $dUSd
    tOEPh bxC ÅuL
    Pjjh$&f륃h k$
    PSLt%S茇XZ
    Sj
    $
    
    Qjjhb?UWVS|Ë
    t{EPh ~jh p(ǃtVPEPEPW
    Pjjh$vVv Džu
    Pjjhq$h '$
    Pj!jh\7${Phh5
    VT3<$V~É<$,ZYhVSPh
    P&EPEP
    P講hh5
    V<$˅[MQz$t&UWVSƉP7X4$=9w0V>WSPt-SV#?e[^_]ÃV=PShع`RhSRvUWVSC
    pPh VKhh (ƅ0DžDž'ƅp1ۋFHtRF;F1Ҋ@FtR
    l
    pCFHuP
    ƒu0ً! t€
    ҃)ىȃPhPSÃSVAÃ5
    RPD=
    WjjhhX$&PH
    ‹@;B.1Ҋ@At.
    t)VR
    @	
    o\pȯthƮShDSt
    DžhͯSMPƒ&\W
    ƒcP8ƒUቕy׉ffGEP8>SRMQ=uЉ4$3=o?Who?PhY4$=
    
    QjjhS>$)VhS0Pt
    /='
    .=A0=Ƅ0v'
    
    Qjjhӯ$UR3Y[jMQ3XZjuV34$2 4$2É4$2$S PWheX2 8tAWh7X^StEЉ$9<XWtQtXZhPP	^Qzt	uV7EP;$UREPEPSzjMQEP}WSpyuVt;-PjjjjjCP
    P uQ
    Ph
    R$	hPh S$MQ.XZVhMVw>EP.Y_VhMbVUЉ$.XZVhMEVVC@PMQ;:$~PjjjjjCP
    PE HPhp;VGCPECPECPECPECPECPECPECP,ECP ECPECPvn
    Pjjh$2S|u
    Sj
    kQ$UR'UWVS|։Et|EPVxTEPVÃtaP5
    VSWJ$B|[MQqe[^_]Ð&/8uF1e[^_]úuEtPpVh$V{$t&'L$qUWVSQ(1YEP]
    jjj;WQ m蘴GPvIj@hDžvDžvDžvDžvDžvdDžvDžvt&Ph,SV賿B7w$ &
    뽡$
    $vPh$PP=$Džve
    VEPjjjj$P\M v#$$
    $v$PEPhFPh$PP=JDžv$v{EPjjjj$RM vGEPjjjj$PMM ~vEPjhjh
    $Q
    E RP$PhE&'
    Ph
    $Qh =
    
    n_P
    A
    2
    #$v$GGjjWQN;5
    \
    U
    
    
    
    !
    
    	
    
    ]Ph HP}Whh ƃ2hkÃ>vMQh,o
    RhPPPSh VR!{
    SPjS$
    k4$rlj4$(vhhZh hhAh hPdÃhh h_$t&
    w
    hh w7
    
    DžvDžwDžvDžv1wPwPh@V83v! t€u҃)Aw
    t/PVvPhJ5MDžwDžvrwtDžwYƄwuv@EE t	ttZ
    tU#u"N' <	3@E܊uSVvQhLDžvvRPhwPwPvvwP}4$o@Vh @h S)@Ph h
    PiVh
    PUFjP
    h`
    
    =v@Ph9豐EhPh O=
    }Wqg
    
    u
    
    Phh V=wPhhVV=hgL?fSh%!hPPVhܱ?WVh
    S
    
    Qj0jhԼ jPhh S(=MPhhbS=.j?q4$hPwDžvvXx]܃j~wwXZEPwP6zH]܃wQp$>wwXZEPwSyHQVvRhHXwPlpDžv#tWv
    vvaËvvIh<];|y
    
    
    u2wRoTjwwhֱEPǃ?hرWOÉ<$9tSWh
    
    Q;뢋v v\h $vv|v`_v;PcÃPWSh ~ƃSPjS$c$$`h3;vSPSvQIH1ۈË
    t
    Ujww.hŰ:PQ$Phܺ:PQ$Ph:S$RQhl:
    u
    
    SPSvP:MQP1ۈË
    wPePvPvPh̻Ujww1'
    jwڋwvv.
    v	vhP6Ã=
    
    vQvRSP=K1eY[^_]aá>jhsXXÃ3&'hFgX
    P[
    PhPj
    P%M0VBY[PhLA8Ph h(
    P/vj$h$PPh Sh&CS4$y$PPVh h7h$SPjS4$Bj$j
    Sj+jhՋ5
    Vj:jhL[wQ$SPPh6wPaPvPvPh̻dU
    PwwPWhu5
    Vjjhp)W9iPhSH$[MQ]$\$.h h4$h h$$fPjS$~]4$hX}Wl]$h5VG$ZYPh~5m8Wb[^Pha5PVvSh@Džvh߲/5 ˯hh 0VPh h4¦u
    PAdÃC
    uZ
    b=
    u5Vh
    
    QStvvPMsǃ
    u,vh<v@PhhSKSh |VSVh xYh hZ@$n4X
    P(5
    VjEPS:EDP9PEPh(4$诺1ۃ/UEEjEPEPUjMQUR	@t1Ãh$$(Ív'U EPEP@t1EÃhvUSEPEP]SgjSEPI]ÐUSEP]SLhjSEP]Ðt&UWVS]}uVSu}]e[^_]
    
    US]tS]PSUR]ÃhUSE%P]SgjSMQh
    ]US]jSEP:tSeMQ1]Í&U EPEP@tEUÃh#US]jSEPtSfU1]Ív'U EPEP@tEÃh#t&UWVS}WÃ=w9@PVBƃSPW9@t5EtEe[^_]ÃPhP%1e[^_]Ãh|q%4$A1UUREP]tÃh&US]jSMQtSeUf1]É'U EPEP@tfE%ÃhoUSEP]SÃtpEt;x{= w&QURPS蘫t3S@1]ÃPhL$$@ۃh-$ăh@$뭃hh뱉UEPEP=@tÃh&UWVS}G_W詭ƒUFV@@ZYPWx;EtWQVPhR#$?e[^_]Ív'juVr1e[^_]Ðt&PnCR)RPEPlVjS԰$8?1돃h$"uh\"['UEPEP@tÃh&UVSu]jSV@SFb%X wGV9wOV'URSPt_SV@tf1e[^]ÃSh!hH!ʃh!볃hx!뜃ho!념t&UEPMQ@tÃh&UWVS(MQ"Ãxw4$=XZWMQ耨9uZ%P]SajSEPbVWEPTVjW謮<$=1e[^_]ÍvCRVPh <$<эUEPEP-@tÃh0UE@@]Ív'UUB+B]ÉUSM]Q+A9r
    )ډQ1[]ø[]Ð&UUB]ÍvUWVS}_;_sZ4t&CF9_vIP1PhP
    PG+WЃtAt̃
    Rj 華CF9_w
    Pjjhe[^_]Ð
    
    Qjjh蟯svUEPEPZY@tÃh'USM]QA)9r
    A1]ÃhvUEPEP@tÃhU8&UVS]uSC)9rPVREPos1e[^]RPVh?␍t&UEPEPMQ@tÃhrt&USËH@=v9w1]Ív'PC)P
    PR豤C)CC]ÍvUVS]uC;CtL'C;Cr,ouC%=%[^]ø[^]CC뱐UWVSu}F;Fth'F;VrCuFwu1e[^_]ÐVg1EEXZhֱ}4t&;t9SbtQxuKQVShXZhֱW?ÃuƒVh[MQ0e[^_]WVSh^]Sc01e[^_]ÐUW 
    1 $(408@,L _]
    UUE=t=t&
    R`EB ÃMQB`P@vÍUEPEPEPE@`PsÍt&'UjUREPE@`PvÐUWVSljօx6M~&t&OWGVN^MuX[^_]Ãōt&UWVS]uڋEVSSUR`ljډ{e[^_]ÐUWV蚤ƿ
    󥡘` ^_]ÐUW
    1p:_]Ðt&UWVS}u]u
    e[^_]ÃEP՝E܃tKtEEEQURUREPt&U؍BuIut&'UD2KqGFE@Eu뜍t&'UVSuV3Ãt#QhjP|$,XZjV*e[^]Í&UWVS}]WߜtEƅtW)VPSK]tue[^_]Ãh,XZVW蛞렉UWVS]}uMQYt8tu}Ee[^_]鴗uE}e[^_]隗h)UW
    10 
    _]Ðt&UWVSu}UR|Ãt_WEPVSWu1e[^_]ÉWVVP5tWVVP%hs1e[^_]ÍUVSuVÃtJPA$3$%hjS$i*Y[jV賜e[^]UWVS}MQomËESuV袜uuS觓E$薓E$腓<$jVPSc t2觛RjURPMQ5 PhjS$p)_XjuV跛1e[^_]Ít,EEu?t&'Ext&uEE
    WjURPEP苗 Ve[^_]Ãh(XZSEPrUVSuEEP贘ÃEtLhthJZC FC$FFF8F<e[^]Ðhth`C C$FFF8F<Fe[^]RPhthhth6UEEPEPjx$nUVS]uEt&'@EE t	tEPV;Ht1e[^]Ð@EE t	tVR0Ue[^]Í&'UWVS] ,Pq0}{PEPj|W讕)F=FP&ÃVWP3h,
    =
    M1ۋE)vQA,}t 8t8+C9uwoƄR]SGZYui}9
    e[^_]É1뵋FDž;u1Dže[^_]ËuDžDž넍UjEPEPEPJÐ&UVS]SÍPSEPƃt7S袍PSEPtu$%e[^]Ív1e[^]Í&e[^]Ít&UWVS}WÃ봐UWVS(E׉΍]SK$賊Z]SMQURVW0VXSHQPRPBR@lPhD}W)@y
    e[^_]ÃuV]SE~܃hMQZEP葂~1빉UWVS<}*]S蕇ЊẼN轊Eȅ>
    EЅ;S蹃uV]SPh2he 5E1EE
    V]Shd MQGGMQ艉
    ~]UԊƃj
    EPEP*Et<Wh~vWhwbZv'Pj
    UREPԀEj
    EP]S迀EjURMQ誀Eċ]XZhǮS藈É]huċ]'EP8S9tQSWh'E_EEbE;uEPVWh^MEQVWh8ỦUXZEPEP'PjEPEPl|uċ]2QjWhEȉEXZEPEPTPjEPuV踆|j]SV]C1E܃jEPjjMQ jURjEPEPՃ WhH UUUjEPUFjEP;aj
    EP!t	KARSWhB1]S衃ZEPcXEP轁XEP賁XuV詂u+u$4$]SMQPh8 e[^_]ÃWhF$EPjEHPEP蟂 t^WhMEPVSEPME EWhwf5WhWhzhjhp	hjh]hPhChe6cUWVS$Ph`XZS=pWE1ҡhE9sL9Mv:XU<t&<;M	މ)9EwۋUD1t)щʋE9rjv'9wXu9MvGXE<&<;M	މ);Erۍt&'e[^_]É+U	ډ9MOv'UWVSdCPE\uEhBh1ۃ؍e[^]Ív'Ht41ۉ؍e[^]É'CPEt봍&StPEPEPSE$}ƋUPVREP ~RVS$h`EPncEP4$؍e[^]ÉKu@t&1ʍUS]txtK~t2PhxCtPgC]]vCtPbC]]Jhf'UWVSljU< t<	uC0<	wC3F<	wC3F<	vPEPcte[^_]1e[^_]
    UWVS,]EEEUt&PhT
    aNjVEPEPSMj@NXZW]S\}WMQScURVS]EPjEPsdXEPe[^_]Ð&t'Ph|'^;1뾅uуC@P!`ƒxXXC@P`ƒxDE$|EZYPCHQ^]XZEPC@PJ]P룍P뷃hW&UWVS`]EPEPEP3EU}E@EPjEt:1]U1Ph|jS>\EPSEPMcF9uыMEDQURjEPbXEPLEe[^_]ÐtSh}UUEaEeEiEoEuEy}ɾK[xjP!ExA1۾EC9wSEuME1DڋU2EوDEDڋUDFPMxMLYMEE1DڋUEDɈDMeѸR)ъD
    ڋUDF9uMTYDɋMDD-DɈDE1ҊTX)ЋMЋM1ҊTYй$1UhvUVSu]t
    t;t1e[^]Í&'xaWVtًCt҃HQRRduC@PF@Pd%똍'tPhVkC`@PBPdEC@PF@Pjd$CHQFPRIdC@PF@PCt&UVS]jjlƉ@@tb@xA\ÅlcC\cCt^e[^]ÐtSh
    'o[ÅtIcCt0cCt$bCtbCt^e[^]ÃhhhUWVS(}W޴EPuVWMY[jWêƃwPt`ƅFSE B^~U9ES_44$ǃVPS:PWuƉ<$U;5E8UBtPXFUBFV&< t<	uACvB<	vze[^_]Ív'Phb< t<	tCuEe[^_]ËE@tP)]FUBFZ1ɍҍLBCB<	vhEUBPEYJUBPE@l,vh4${hK1h4Shc<$hhShEf&UVSuxg]P4XZF@PC@P[F@PC@P[؍e[^]Ð&tPhd]'jZYF@PC@Pc[tHF@PC@PF[t+F@PC@P)[u&'h@ӿFpVCHQZ1UWVSu}j
    Ãx6,jjj#WQttC3؍e[^_]Ív'tVhM'PjjjjjjWZǃ t9P_St{3؍e[^_]Ãhhh޾&'UVSEP/ƃx_o^[Ctt^[C,te^[C tV^[CtG^[C(t8^[C$t)e[^]Íu^W[Cu׃h,UWVS]QOƅNtNPCPCPhCPPPdY/CPPV9;stCuA0O;Cu
    FP;Ct]s9POVSPhhY'V{T@uVZ@thh ;{t;W&Z@uW7W@thht&'P;Cu
    N;Ct$sNPVSPhh0証e[^_]Ãh\蓼h膼uX0VjNP[ShdSXQHNPSRhBUVSuPÃVhXZVVNU9t;SY@uS'V@thhۻt&'O9u	M9t.MOVSPhh0蝻'e[^]xWPmMPVhjv'UxtqttzP|PPh3!X
    QXUx\|PWxkPx
    POxttÐhÃhdVRLPPhF蝺VPLP|PhYyhVQ]LYZPhl\US]ULL|PPCPCPh 
    tx]Ív'xtjjSx
    tPW=|
    P|
    P'N-CPPV3CPS@L:UQ/KPSRhF)'RjPPqZYPx
    PROTSJZYPh~ָCPPEOjjR|
    |uP5RjPPZYP|
    PORX:TS/JZYPhl.TPJPCPhYSPIPQhUVS]SƉƒ&< t<	uBv< t<	tBuQUREPVo+É4$5؍e[^]ÍU]7-&UWVS}EEuv#WjjhRe[^_]É'6SESPVuVƃ ~jWUP`R1ۃ&C9t8WUP>RF؉љEuփWj
    RC9uȺF؉љEtWj
    QEEe[^_]"UEt%
    t"
    t
    t
    tAu]É]ÍUE:u1]À[tBt1ɍt&@t&t&']t+:t6/t@tǀ@u@8[u@8:uڅu:벉u]Ív'UWVSM11҉¸1ɊN1ۉ˹		ډN11ɊKMM1ۉ˹		ߋM1ۊY]M1		ڋM1ۊY]M1		ߋM1ۊY]M1		ڋM1ۊY]Eu}		[^_]Í&UM1Ҋ1A	1A	1A	]ÍUU1R	%]ÐUVSuM]ȉډ1ȉډ1Fȉډ1Fȉډ1҈FȉFȉFȉFN[^]Í'UMUAAQ]Ít&'UMUfQ]Ív'UVSujjZPXFPCXFPCFCFCXNQCZFPrC؍e[^]ÍUWVS}vhAƃe[^_]ÉEDEPjƃ]t1ۍ}v'U1PhPjW.EMQWV@LC9]uӉe[^_]É'UVSjhPLƃtzCZPjjSEySVF@uGNP"xE@EWtq:HtJDu)ȉˋ}?uvmt_ dtҀh\I)ʀstŀw<ɍA)맍YI{MtShEE]UVS]EPjEPSO?‹E9t/8u*>"t~!Ѝe[^]Ívt&1e[^]Í&UWVS]uEufhS,AEPjhjjSe6 Ut؍e[^_]ÍÉ؍e[^_]Ít&SXZj:WEt<j@POY[jWCÉ<$i>t놻|WI^_jSÃ_t&UWVS}7tIhVFÉt0E<"tfhCPDXx=te[^_]Ít&'}=thP]DDe[^_]ÃSaDPCPS:[Xj"QwDt1댐UVS]EEPuVjjSC @}t말UWVS|}] ;EEtE8t*hm]؍e[^_]Ít&'pt,SƃSWP*8]E(S?DžAAGPPjV6oPGPjFP6TSMQjV=4$XZEP]ST5uVMQS<EPuVSb6EPRWEPV:Ãj@jdV1=<$>Ph议؍e[^_]ÐEPSWEPvY[jEPyþm8SXZEPEP?ƍẺ$rÍẺ$EjSh<l4$&hSh!Ẻ$֑$nh褢Phl薢h艢'UWVS}`8t?t#h覭e[^_]ÍWtփP]SP3EPuVS:EPhVS[4_SMQV4Ãj@jdV+;R%7ƒ`XCP7ƒp`wv+PV`PhϬ$<e[^_]ÍE\1\
    \+`PP4_X\)(PsV3$(<tD]t	U(Mj(NjE8\
    1vuVXZhmV軄j(URVl4$ċÃEtEEt)SSU4$֋SPEP3VZ1PrP1hlUWVSEtE8t%h(؍e[^_]Í@tԃ@P5=EPEPEPUR__XjEPbþ8S[^EPEP(pU܉$WÍE܉$*}UJQ;ƋE9% <V1$<P]S/EPEPS/7EPElPS0Ex]E@'11Pj@jdUR7EPjspP7XpWPh؍e[^_]É)WPVh$VjpQApURPP0SjpP6uDžxJEDž|9|tlhΨVj@jdEP6]SjspQ6ZpP1ۃDžx;EDž|댃W
    :t9hJwUB@P42hPhlShU܉$跋$OShԧXpP'PAt$WPpPS91ƒ E|9t]]S|QRhe11ۃttPRVPhSVhTEU9ҋtxth%11ۃ뒋tu|9lu8e6jP3^_Ph覦11ۃ<h2荦11ۃ#&UWVS|ut>t+h@Ne[^_]Í&'FtΡ% <W-$8P]S+EPEPS3EPEPS,[NQc7E$D|XZFPEP|PuVURW.Ãj@jdEPq3KE9E7uVe_XhV~]S|QV}4$EUtUEt/EPU]4$SPE8W,V蛈uVjs|S2Y|R1e[^_]Ë])RPEPhY7}W|V|Po+Sj|Q]204jP51Y[PhDX|PRPEPhԃWhUWVSˋ}ut(tS1e[^_]Í&PWjV`te[^_]Ív'΃h\.&'UWVS$}uEEMUE]S]SCEtwP1EP1EPEPj,WhV- Et&1ۍvWE%PhPV-C9]w߃Vj
    2YUR*e[^_]Ã1EP1EPWhVS- 뎃h荢1e[^_]UWVSh]uEEh*跡U1EEEPRhSc2EPjj,jS E*U
    XShsMUEV]SUB}BEP&VECVPEPw)E8EteEP謽EU}9zEBXECEփuhѽEE8EuU8UuE9uu9}yEnHQhO&EP_uVJUtMu/h
    1e[^_]ÃhThxޟ1e[^_]Ãhğ1e[^_]ÃuV)$蟟덃wJ$_Ph薟ag޸u׸иɸ¸Q뻃h,蒟ZEPHh>U)5_u)RPh_hUy+HuÃh&ÓUWVS}]E1Љ	1։11ց7G1‰111Ӂ_WG t%Z[^_]É	GWWOt4M]1%@UEM9M71Z[^_]ÐM]1@1ЋU͐t&{	G뀍t&	Ge'UVSƋ@(tr1ҊD22D2%@D2Bu1ҊV	1F
    	‰1ɊNˁ1ҊV1F	ƒ	ʁ 	Ӊ^F[^]É1F@F1F@F
    1F@F1F@F1F@Fbt&UEMPQP@(]
    UVSME]uQ@AAAtYq A([^]UEPU-UWVS,uEe[^_]ÃEPGXEPEЉEt&hֱEP,ÃtD@tՃEP{S	-PSEPWPjhEPAE${$nÍE$QXEP^_MQhDXZSha;t']Ee[^_]PjhֱEP~]h|ޏ&'UWVSEPӷEEY[hֱ}W*Ãty8tt1=t&'tKSh蝚hֱW*ÃtC8t>Sy+uufɍvt&'1'UR贶e[^_]1e[^_]Ít&'UWVS}tV1Ft@jS-+PSW莛HuPSWh{e[^_]ÃWhVe[^_]Ít&'Uh0ÐUh ÐUVS$hjh;'ZYjuV&~APVjhI"1ۃVVjh#CÃ=ue[^](Ph菍
    UE~*EPPjh-#-EÍ'
    u
    뼍;␐U1]É'U1]É'UWVS0]}PjS%@ti9tGhRhjV%l$Et@hPjVS4%@te[^_]Íe[^_]ÍvE 뷍&U塰
    E]OUWVS]11tXC
    
    Q u<=0Rh(…tBr0tSuM`G1ue[^_]ËEu3낉Eu봍GE9Ev=-M9й(uD>똋EhU<:[e[^_]ÍGE9Ev-M9й(uD>}RESt(ru널BxA u녀}{A t:ZA t)ڊCuV;}M(ȋu>=2B느UWVS,uEEƒERڋETUd
    m1Eߊ]D%D1ȊD1EϊD}9}tvUԊUNM^]EuP
    Ee[^_]Í& 
    9E~M
    -t)
    EEe[^_]Í'rRtl5
    -(-t
    >
    
    ?:EP=
    WhA5
    VE?r(-5
    E->uS
    @
    ;E|d
    ?:tm
    t?MQ
    Rh\
    PyE?5$
    E?U$@
    E:U1Ҋ@%	%]Ðt&USt(1t&@tf9Puf9HuC@u[]1ۉ[]É'USÅt9tPx#CtPe#CSQ#]Ðt&USÅt&tP(#CS#]Ð&USÅt,@CSCKCCS"]ÉUVS]CtMst7@t01&CDtP"F;SrۃKQc"C tISt3@t,1vC DtP0"F;SrۃC P"CtP"]e[^]!e[^]Ít&UWVS,EDž1Džtt	ChR1VPSFÃ rPP9߉9 fBGfBw1G1ۊ^1ɊO1ҊV	1ҊV		ˋfZfB
    
    9%P‹Ptyf@
    %QP8WRfB
    %Ӄ9E|Gjjt<qf[Dže[^_]Ë8Dže[^_]UWVS,]uwv&'؍e[^_]ÐttEuHu_@uƃhPVSEP _jjtMNjEPffPfCffCCffCfC
    ffC
    f4Dž1ۿvtshPEPPR1Ã Qu]]fFCEfF]G9|ajjƃGLA`IPDžCf{t]fB%Pً]AfytB%PًAfytfB
    %PًAfy
    ttWfzt[8DžbGj$jǃSfB%GB%GSB%GfC%GC tP*GOWCGWCGjwVbGj_SFG XDžDž'[fC%;GuS%;Gtp1ftTtfC
    %P‰FtfC
    %QPCPRK뒃W	w 똋w{fE81UWVS|ljUMt4?&@8u+EEN9
    ExXuH
    *v'>Xu*gfff)‰хș0N9vэFEEt9s*>/
    ;/K9rMRhhWJUe8u3Mt*Z9MtE
    Z9t
    aAu1e[^_]1e[^_]ÍBAN9+>X"~%41~ύBG͉EPW
    /uE%=@1넋EtShWZMӡ
    Pt[a]EPW#8%
    zt9MCVANUS]j1҉Vt؋]Ð&1ۉ؋]Í&U$Uj1ɋEtE
    É'U$UEP1ɋEtEÍ'ÐUE]ÍvUWVS,EE UyP
    DžpDž`PRjDHPRj,PRjPRj
    PRj0PRjPRjPRjPPjU׹MxױMDžDžEUtӍPjEPPHulE<
    te<
    ta9sEtEE
    t4Et
    EEtE
    BEt&'ECuE<Sj`Pj>jHRj+jPjjRjjPj
    j0RjjPjjRjt)SP
    Ee[^_]ÍWxPjV@:tjh@hPDžpDž`PRj
    HPRj
    PRj
    PRj
    r
    PRjZ
    0PRjB
    PRj*
    PRj
    PPjxU1׹MMGRiPjhP	DžDžUR%PEPPq	
    xRV=
    5U׋EueSEPjQ\gEEe[^_]EDE-UWVSLEUEUUMUM}̾ËEM9M|%~11A&E9Ew名&Qj
    EPURtƉ׋E9Et8t<Et	D̋MDЉt11e[^_]Í'	t/9}1|9uw*	t(9}|9us됃;"ủ1{;"uݐUVS]Muw
    ȨP
     t4AO
    1҈ʡ
    Et9]s=Ut4Ћ]&CPEPREP
    +EƊCCu+ue[^_]Í'EIvEu	 Eu	tvEu
    tkE t$C)
    tT1҈ڡ
    9]r>PWURVQv^E@9]vF\^M^UVSu]SEPPuQve[^]Ð&1e[^]Í&UVS@]C=?ve[^]QSPUR8S<%~=
    t DžPRVE@PN1DžލUWVS4jhD_ÃNu1}fEWfM}tj}~Q@0V5PMQhh]u S؍e[^_]
    URPjVWPVhT@Sw@tM}ttS}WVhht ؍e[^_]
    fEQ'PtPEPhh\t :t&SEPhhzrkey file %.200s too largeNot a RSA1 key file %.200s.fdopen failed: %sPEM_read_PrivateKey faileddsa w/o commentrsa w/o commentfdopen %s failed: %s.fstat for key file %.200s failed: %.100sRead from key file %.200s failed: %.100sUnsupported cipher %d used in key file %.200s.Bad passphrase supplied for key file %.200s.key_load_private_rsa1: RSA_blinding_on failed@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @Permissions 0%3.3o for '%s' are too open.It is recommended that your private key files are NOT accessible by others.This private key will be ignored.key_load_private_pem: RSA_blinding_on failedPEM_read_PrivateKey: mismatch or unknown EVP_PKEY save_type %dread PEM private key done: type %sbad permissions: ignore key: %ssave_private_key_rsa: bad cipherwrite to key file %s failed: %spassphrase too short: have %d bytes, need > 4key_save_private: cannot save key type %dSSH PRIVATE KEY FILE FORMAT 1.1
    buffer_get_char_ret: buffer_get_ret failedbuffer_get_string_ret: bad string length %ubuffer_get_string_ret: buffer_get failedbuffer_get_string: buffer errorbuffer_get_short: buffer errorbuffer_get_char: buffer errorbuffer_put_cstring: s == NULLbuffer_get_int: buffer errorbuffer_get_bignum2_ret: invalid bignumbuffer_get_bignum2_ret: negative numbers not supportedbuffer_get_bignum2_ret: cannot handle BN of size %dbuffer_get_bignum2_ret: BN_bin2bn failedbuffer_get_bignum2: buffer errorbuffer_put_bignum2_ret: negative numbers not supportedbuffer_put_bignum2_ret: BN too smallbuffer_put_bignum2_ret: BN_bn2bin() failed: oi %d != bin_size %dbuffer_put_bignum2: buffer errorbuffer_get_bignum_ret: invalid lengthbuffer_get_bignum_ret: cannot handle BN of size %dbuffer_get_bignum_ret: input buffer too smallbuffer_get_bignum_ret: BN_bin2bn failedbuffer_get_bignum_ret: buffer_consume failedbuffer_get_bignum: buffer errorbuffer_put_bignum_ret: BN_bn2bin() failed: oi %d != bin_size %dbuffer_put_bignum: buffer error%02xbuffer_consume: buffer errorbuffer_get: buffer errorbuffer_consume_end: trying to get more bytes than in bufferbuffer_consume_ret: trying to get more bytes than in bufferbuffer_get_ret: trying to get more bytes %d than in buffer %dbuffer_append_space: len %u not supportedbuffer_append_space: alloc %u not supported%s: bad cipher %d%s: wrong iv length %d != %devp_crypt: EVP_Cipher failedbad cipher %s [%s]cipher ok: %s [%s]ciphers ok: [%s]3desblowfish3des-cbcblowfish-cbccast128-cbcarcfourarcfour128arcfour256aes128-cbcaes192-cbcaes256-cbcrijndael-cbc@lysator.liu.seaes128-ctraes192-ctraes256-ctracss@openssh.orgcipher_cleanup: EVP_CIPHER_CTX_cleanup failedcipher_encrypt: bad plaintext length %dWarning: use of DES is strongly discouraged due to cryptographic weaknessescipher_init: key length %d is insufficient for %s.cipher_init: iv length %d is insufficient for %s.cipher_init: EVP_CipherInit failed for %scipher_init: set keylen (%d -> %d)cipher_init: set keylen failed (%d -> %d)cipher_init: EVP_CipherInit: set key failed for %sevp_crypt: EVP_Cipher failed during discardcipher_set_keyivcipher_get_keyivssh_aes_ctr_iv: no contextssh1_3des_cbc: no context%s: bad 3des iv length: %d%s: no 3des context%s: Installed 3DES IV%s: Copying 3DES IVssh1_3des_ivextract_salt: string too shortextract_salt: invalid magic identifierextract_salt: missing salt termination characterextract_salt: bad encoded salt length %uextract_salt: salt decode errorextract_salt: expected salt len %d, got %dadd_host_to_hostfile: host_hash failedadd_host_to_hostfile: saving key in %s failedcheck_host_in_hostfile: filename %sInvalid hashed host line %d of %sWarning: %s, line %d: keysize mismatch for host %s: actual %d vs. announced %d.Warning: replace %d with %d in %s, line %d.check_host_in_hostfile: match line %d|1|host_hash: __b64_ntop failed%s%s%c%sno key to look upfataldebug1debug2internal error%s
    %.500sdebug3QUIETFATALERRORINFOVERBOSEDEBUGDEBUG1DEBUG2DEBUG3DAEMONUSERAUTHAUTHPRIVLOCAL0LOCAL1LOCAL2LOCAL3LOCAL4LOCAL5LOCAL6LOCAL7
         !!!+!7!F!U!d!,28>CKQX_fmrw	
    Unrecognized internal syslog level code %d
    Unrecognized internal syslog facility code %d
    %04d%02d%02d%02d%02d%02d %u %u %u %u %x Minimum primality trials is %d%.24s Final %u Miller-Rabin trials (%x generator)%10u: q failed first possible prime test%10u: p is almost certainly prime%10u: q is almost certainly prime%.24s Found %u safe primes of %u candidates in %ld secondsInvalid memory amount (min %ld, max %ld)Limited memory: %u MB; limit %lu MBIncreased memory: %u MB; need %u bytesDecreased memory: %u MB; want %u bytes%.24s Sieve next %u plus %u-bit%.24s Sieved with %u small primes in %ld secondsBN_CTX_new failed%10u: comment or short line%10u: known composite%10u: (%u) Sophie-GermainBN_hex2bn failedBN_lshift failedBN_add_word failed%10u: (%u)BN_rshift failedUnknown prime type%10u: bit size %u mismatch%10u: bit size %u too short%10u: generator %d != %d%10u: no known generator%10u: p is not prime%10u: q is not primesieve_large %uToo many bits: %u > %luToo few bits: %u < %uBN_rand failedBN_copy: failedBN_set_bit: failedstart point: 0x%stest q = largebase+%uBN_set_word failedBN_add failed%.24s Found %u candidatesread_passphrase: stdin is not a ttyread_passphrase: can't open %s: %sinternal error: askpass undefined/dev/ttyDISPLAYSSH_ASKPASS/usr/lib/ssh-askpassssh_askpass: fflush: %sssh_askpass: pipe: %sssh_askpass: fork: %sssh_askpass: dup2: %sssh_askpass: exec(%s): %syesrsa_generate_additional_parameters: BN_new failedrsa_generate_additional_parameters: BN_CTX_new failedrsa_generate_additional_parameters: BN_sub/mod failedrsa_private_decrypt: BN_bin2bn failedrsa_public_encrypt() exponent too small or not oddrsa_public_encrypt: BN_bin2bn failedrsa_private_decrypt() failedrsa_public_encrypt() failedxasprintf: could not allocate memoryxfree: NULL pointer given as argumentxmalloc: out of memory (allocating %lu bytes)xrealloc: nmemb * size > SIZE_T_MAXxrealloc: out of memory (new_size %lu bytes)xcalloc: nmemb * size > SIZE_T_MAXxcalloc: out of memory (allocating %lu bytes)xmalloc: zero sizexrealloc: zero sizexcalloc: zero sizeDSARSA1RSAssh-dssssh-unknownssh-rsakey_demote: RSA_new failedkey_demote: BN_dup failedkey_demote: DSA_new failedkey_free: bad key type %dkey_sign: invalid key type %dkey_to_blob: key == NULLrsa1key names ok: [%s]key_write: failed for RSA key%s %skey_free: key is NULL%02x:key_equal: bad key type %dkey_new: RSA_new failedkey_new: BN_new failedkey_new: DSA_new failedkey_new: bad key type %dkey_read: missing whitespacekey_read: missing keytypekey_read: short stringkey_read: type mismatchkey_read: uudecode %s failedkey_read: bad key type: %dkey_generate: unknown type %dkey_verify: invalid key type %dkey_to_blob: unsupported key type %dkey_type_from_name: unknown key type '%s'write_bignum: BN_bn2dec() failedkey_fingerprint_raw: bad digest type %dkey_fingerprint_raw: bad key type %dkey_fingerprint_raw: blob is nullkey_fingerprint: null from key_fingerprint_raw()key_fingerprint_ex: bad digest representation %dkey_from_blob: can't read key typekey_from_blob: can't read rsa keykey_from_blob: can't read dsa keykey_from_blob: cannot handle type %skey_from_blob: remaining bytes in key blob %dkey_read: key_from_blob %s failedkey_read: type mismatch: encoding errorkey_from_private: BN_copy failedkey_from_private: unknown type %ddsa_generate_private_key: DSA_generate_parameters faileddsa_generate_private_key: DSA_generate_key failed.rsa_generate_private_key: key generation failed.key_new_private: BN_new failedbcdfghklmnprstvzxpermanently_set_uid: no user givenpermanently_set_uid: temporarily_use_uid effective%s: was able to restore old [e]gid%s: egid incorrect gid:%u egid:%u (should be %u)%s: was able to restore old [e]uid%s: euid incorrect uid:%u euid:%u (should be %u)restore_uid: temporarily_use_uid not effectivetemporarily_use_uid: %u/%u (e=%u/%u)permanently_set_uid: %u/%usetresgid %u: %.100ssetreuid %u: %.100spermanently_drop_suid: %urestore_uid: (unprivileged)restore_uid: %u/%useteuid %u: %.100ssetegid %u: %.100ssetgroups: %.100sgetgroups: %.100sinitgroups: %s: %.100spermanently_set_uidpermanently_drop_suiddump_base64: len > 65536
    tohex: length > 65536/dev/nullCouldn't open /dev/null: %spercent_expand: too many keysreplacearg: argument too longaddargs: argument too long:/[%s]:%dput_host_port: asprintf: %sput_host_port: %sany 	
    "= 	
    fd %d is TCP_NODELAYfd %d setting TCP_NODELAYfcntl(%d, F_GETFL, 0): %sfd %d is not O_NONBLOCKfd %d clearing O_NONBLOCKfd %d is O_NONBLOCKfd %d setting O_NONBLOCK%s: %s line %lu exceeds size limitpercent_expand: NULL replacementpercent_expand: string too longpercent_expand: unknown key %%%ctilde_expand_filename: ~username too longtilde_expand_filename: No such user %stilde_expand_filename: No such uid %dtilde_expand_filename: Path too longreplacearg: tried to replace invalid arg %d >= %dgetsockopt TCP_NODELAY: %.100ssetsockopt TCP_NODELAY: %.100sfcntl(%d, F_SETFL, ~O_NONBLOCK): %sfcntl(%d, F_SETFL, O_NONBLOCK): %sread_keyfile_linessh_dss_verify: no DSA keyssh_dss_verify: BN_new failedincorrectssh_dss_verify: signature %sssh_dss_sign: no DSA keyssh_dss_sign: sign failedbad sig size %u %ussh_dss_verify: cannot handle type %sssh_dss_verify: remaining bytes in signature %dbad sigbloblen %u != SIGBLOB_LENssh_dss_verify: DSA_SIG_new failedssh_dss_verify: BN_bin2bn failedssh_rsa_verify: no RSA keybad hashlenbad siglenRSA_public_decrypt failed: %soid mismatchhash mismatchssh_rsa_sign: no RSA keyslen %u > len %ussh_rsa_verify: RSA modulus too small: %d < minimum %d bitsssh_rsa_verify: cannot handle type %sssh_rsa_verify: remaining bytes in signature %dssh_rsa_verify: len %u > modlen %ussh_rsa_verify: add padding: modlen %u > len %ussh_rsa_verify: EVP_get_digestbynid %d failedbad decrypted len: %d != %d + %dssh_rsa_verify: signature %scorrectssh_rsa_sign: EVP_get_digestbynid %d failedssh_rsa_sign: RSA_sign failed: %sssh_rsa_sign: slen %u slen2 %u0!0	+0 0*H
    dns_read_key: null from key_fingerprint_raw()export_dns_rr: unsupported algorithmskipped DNS lookup for numerical hostnamefound %d secure fingerprints in DNSfound %d insecure fingerprints in DNSError calculating host key fingerprint.Error parsing fingerprint from DNS.matching host key fingerprint found in DNSmismatching host key fingerprint found in DNSno host key fingerprint found in DNS%s IN TYPE%d \# %d %02x %02x %s IN SSHFP %d %d verify_host_key_dnsNo key to look up!unknown errorsuccessout of memorygeneral failureinvalid parametername does not existdata does not existDNS lookup error: %s7W^elsOpenSSL version mismatch. Built against %lx, you have %lxPRNG is not seeded@ `P0pH(hX8xD$dT4tL,l\<|B"bR2r
    J*jZ:zF&fV6vN.n^>~A!aQ1q	I)iY9yE%eU5u
    M-m]=}C#cS3sK+k[;{G'gW7wO/o_?3;sS[u=5}]U{go'χ!ia)/CKME
    JB
    H@>6~^Vt<4|\Tvjb*Š h`("NFLDGOIA	ck#˃%me-ō+7?wW_q91yYQۓ՝ҚИnf.Ǝ$ld,Č&:2zZRp80xXPr֞Ԝߗљ3s;&c#kv>~6+n.f{ӓCKޞNFW_LJZRʊٙI	AؘH@=}5$m-et<|4%l,duݝM
    EܜLDYQɉXPȈחGOښJ
    BS[Ã^VΎ7w?"g'or:z2/j*b]U͍\Ť9y1 i)ap8x0!h(`qaesOriginal cipher proposal: %sCompat cipher proposal: %sNo available ciphers found.match: %s pat %sno match: %sOpenSSH_2.3.0*OpenSSH_2.3.*OpenSSH_2.5.3*OpenSSH_3.*Sun_SSH_1.0*OpenSSH**MindTerm*2.1.0*2.1 *2.0.11*,2.0.12*2.0.*2.2.0*,2.3.0*2.42.*3.0.*3.0 SecureCRT*1.7 SecureFX*1.3.2**SSH Compatible Server**SSH_Version_Mapper*Probe-*P        U U _"","2D @ @D@H@N]8kr`@ignoring bad proto spec: '%s'.Enabling compatibility mode for protocol 1.3Enabling compatibility mode for protocol 2.0OpenSSH-2.0*,OpenSSH-2.1*,OpenSSH_2.1*,OpenSSH_2.2*OpenSSH_2.5.0p1*,OpenSSH_2.5.1p1*OpenSSH_2.5.0*,OpenSSH_2.5.1*,OpenSSH_2.5.2*OpenSSH_2.*,OpenSSH_3.0*,OpenSSH_3.1*2.0.13*,2.0.14*,2.0.15*,2.0.16*,2.0.17*,2.0.18*,2.0.19*1.2.18*,1.2.19*,1.2.20*,1.2.21*,1.2.22**OSU_0*,OSU_1.0*,OSU_1.1*,OSU_1.2*,OSU_1.3*,OSU_1.4*,OSU_1.5alpha1*,OSU_1.5alpha2*,OSU_1.5alpha3*Couldn't obtain random bytes (error %ld)ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/%s: illegal option -- %c
    %s: option requires an argument -- %c
    invalidtoo small""ɧا/dev/net/tuntap%dtun%d%s: invalid tunnel id %x: %s%s: tunnel mode %d fd %d%s: %s mode %d fd %d%s: failed to open tunnel control interface: %s%s: failed to configure tunnel (mode %d): %ssys_tun_openPȧ
    ܭ
    m	4pXPooo&0
    *:JZjzʨڨ
    *:JZjzʩک
    *:JZjzʪڪ
    *:JZjzʫګ
    *:JZjzʬڬ
    *:JZjzʭڭ
    *:JZjzʮڮ
    *:JZjzʯگ
    *:JZjzʰڰ
    *:JZjzʱڱ
    *:JZjzʲڲ
    *:JZjzʳڳ
    *:JZjzʴ(2$ t$ -D6CDOWb mx  @@ @0 ELFp44 444BBBQtd/lib/ld-uClibc.so.0%=9.#$5*8<:0+;,)1 72-6"
    	!'
    %(&43/t%/@|+T+30=_D8h""T	:@*=
    HLp1_%@*	4-<d4EpXn"JQX^OhP\ou{\z4T$ 5V K:libgcc_s.so.1mallocabort__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0waitpidstrerrorgetopt_longgetpiderror_at_linedup2feofoptargerror_message_count__fgetc_unlockedfstat64error_print_prognamepipecallockilloptindstdinferrorsignalreadfreopen64realloc__uClibc_mainfclosestrcmpfgetcsetlocalestderrvforkfputcfflush_unlockedfwrite__stdout__errno_locationerror_one_per_line_exitstrlenexecvpvfprintf__fputc_unlocked_edata__bss_start_end_init_finiGCC_3.0P&ydh#l'@DHLP*T1|	
     !$%&(),-./34678:;<USûH0+[]5t%x%|h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`1^PTR[EQV$U=Xt5(ҡ(uhth|XUZuEXtRjh\h|;=tt
    hЃÐUPh]jj&UtRPjj{&Phjjd&
    UVSÉ֊E8u{ t
    SӉ'C<
    u)Љ;]s~;\uy=H/&Q;QsaCBA'CC<
    t)=t
    PQHuƒQCP\C&'؍e[^]ÃQCPP5Vh
    PQ3뎍US*Sh]Pj2%'UWVSljLP,EȀ=Ẻ\uЍ]ԍM؍E܋\Ƕ۶;LEPVF``MQE艅XXZhPXPuRV:%T14'?-VTS$T)PSTPXP!ǃ9t@tT|:
    TPXQCRjEP`PV9EtUEuH~,PhȹjjK#Te[^_]EĶUЉ\uԍ]؍M܍E;ă~t-u,Phjj"녾B#,Ph|jj"뿸o޶e[EPEtjP_uVEȃP,SL8%~$VPvUWVS11ۍ'ًEHPjEPEEF;uu'EYQ1Ѓ0	1ɍv'LBC1Ѓ0	vUJ]'Eċ}Ċ< t<	tEo}UUEt&UWVSEU}tXM1*MM;uMM49׉u=C;]t*EEuϋUMUMC;]uָ[^_]1[^_]Ít&'UWVSljӉPjjht}t%UD2PVh"We[^_]ÍPVh&W{e[^_]Ð&UWVSE։ˋD+D@EEE:t&'EPD(UPjWEED+D@;E~&DU<?.uƒEPj.E1Ee[^_]1e[^_]Ít&U@Pu@P"uø2?M'L$qUWVSQ9Y0h@j$1Dž`jhhSW> 3Nw$`t&'11gFF됃`	D`DB`hF[OFBhҿhhh0hOE u1eY[^_]aShLZYh|hd16&'TBHtBB;BsJ
    @BCtG8tӃPhiܡD,eRj
    N뽃Rj
    Phhh[T
    1Ɋ
    PЅWW!1	1	ˆN?1u4`tt&H)Ѓt#T?1Ҹ3d`'`ÍL`Bu1W	P+Pd4ܶE)؉E]EDDdDž\Xֿܶ \\uуjjEduENjEdEEĉ}ȍM܉hDžEą?EEEEUȅP@;B%$Ã$Dċp$D̉DԋP $T@ Tĉхt^F9BV$@D̉P TĉL̋R TA A9~ƉTĉхtF9BDԅuT뽋$$Dԋ@ű@TЅ+BDT+BBDCuˋ}U]uj8*l@4pXHxPH)Cl@@(lB+BCtlF F,lB+BClF$F0DžxxDԉu*&'R z+lK$ЋRXDX)CSlp0VD`_Zud00PXP@%=@Ph]jjxxDžLЉ\ttp1>A9~BlTF$T$F0upB뷋u6'+t98+tlLP@DX)CSlt$VDY[^B+tx4B+J Dp@:lD4B$4lD$0B002G럋H؋)ЉD)‰TBd1ܶt$)؉Ëd4ܶ8jSlA _XjSlC,qjSlFXZjSF(jSlA$Y^jStlC0B=EԅE؅lF+F@HF+F@9Hllh
    4hlEȅ
    EEEEDž$1Dž$1ҸoXTɷJlZlIF,V N(^|19H|4;C9׉t}܀=t=5@=^Dž?tr	EDžDžVEPhDSnDžYHVShPE9t9E$D\tBQRhLP)bPSh"PdPCPhܷPF)F1ۃVQgD4D(RPjV7C ;||
    PhPhjPRLPhYEdP-C
    5@LUM]	ƅDžD	>4uƋYHe	A;A@	@ACHC;C@C13S44$lqD1EE%@M]utM1ҋG4W4tƅtcD7tI4uƅ=tQjjh(Dž=uETt=UD@;D+usPVh"PcM\+\C1҈SV=ETtfVVhSPVhܷPj;VPhPPVhܷPEDžPPhPW]ENT+TD+DD$NPHPhPt\1]AD+D@PƅSQhRMƋPjjhgwQHPhR?1M=1ۋRjjhM%	%t=EttPVhܷSDž1PShQM1ۈÃFDžADž=DžҋOʉ NyP0C;C1ۊ@BtmQHt6A;AsC@A
    tCHuP]Ã븃PSvÃPS뮃PQ_-PÃ1=ƅDžPVlt9x=PjjhƅUD+D@~911PD(0PjD0PpCUD+D@9ˀtPVhS7G+GX4<&BHB;B1Ҋ@A
    Ky |PPPPUD+D@11PD(0QjD0PrCUD+D@9PPhP=UD+D@X11PD(QjDPCUD+D@9BQR(]G4R1ۊLPu$PƒlPƒIWVP/XPp	VRƃPxƃ=]ƅDžjƅBEdVU}_Ð&UWVSEE}UU5ScPSjjhej4$>PVjjhgjUtt
    GxGUUEe[^_]5SPSj{jhejj4$PVjVjhgjE0$xUWVSuMut[^_]Ðt&f [^_]Åt9
    t&'1u1lj;]w
    19t먉UWVS}}]9s:)yRVSEPt8ux͸	t&+Ee[^_]ÐUVSƉPEPQPPu9PB;Bsk
    @BPPufe[^]Ð&St@QPh[PRPB;BrRj
    =댸F빃VUVS]u t;5tq5
    @Q^tjЅtVSh`PPJEEPMUEe[^]Í'9tSPqRPhPPyU$@Pt#ЍEEPMUE9Ít&PPhhPPÐUtС0hjh]jPx$dUUREPt
    UEPMQmto
    UEPtCUEtE]%'E]
    UUEut
    EU]E]USЃuX[ÐUS[]%s:-a--horizon-lines=100--pipeforkfstatread failedclosewaitpid%s: diff failed: ---
    .
    %ld,%lds/^\.//
    write failedstandard outputdiff3 %s
    %s
    
    %s
    
    %s
    %s
    
      %s
    too many file label optionsaeimvx3AEL:TXincompatible optionsmissing operand after `%s'extra operand `%s'%lda
    ||||||| %s
    =======
    >>>>>>> %s
    %lda
    <<<<<<< %s
    %ld,%ldd
    %ld,%ldc
    w
    q
    input file shrank	  ====%s
    %d:No newline at end of file
    \ %s
    difftextshow-alldiff-programshow-overlaplabelmergeinitial-taboverlap-onlyeasy-onlyversionhelp--help  Output this help.Try `%s --help' for more information.invalid diff format; incorrect leading line charsinvalid diff format; incomplete last linesubsidiary program `%s' not executablesubsidiary program `%s' not foundsubsidiary program `%s' failedinternal error: invalid diff type in process_diffinvalid diff format; invalid change separatorUsage: %s [OPTION]... MYFILE OLDFILE YOURFILE
    Compare three files line by line.-e  --ed  Output unmerged changes from OLDFILE to YOURFILE into MYFILE.Report bugs to .If a FILE is `-', read standard input.`-' specified for more than one input fileinternal error: screwup in format of diff blocksinternal error: invalid diff type passed to output-E  --show-overlap  Output unmerged changes, bracketing conflicts.-A  --show-all  Output all changes, bracketing conflicts.-x  --overlap-only  Output overlapping changes.-X  Output overlapping changes, bracketing them.-3  --easy-only  Output unmerged nonoverlapping changes.-m  --merge  Output merged file instead of ed script (default -A).-L LABEL  --label=LABEL  Use LABEL instead of file name.-i  Append `w' and `q' commands to ed scripts.-a  --text  Treat all files as text.-T  --initial-tab  Make tabs line up by prepending a tab.--diff-program=PROGRAM  Use PROGRAM to compare files.-v  --version  Output version info.\4+	iŚuPњCopyright (C) 2002 Free Software Foundation, Inc.Written by Randy Smith.va{AeELmTxø3͸vո̻L|@0lĽ@8ڸ(GNU diffutils) 2.8.1Unknown system error: %s%s:%d: %s: This program comes with NO WARRANTY, to the extent permitted by law.
    You may redistribute copies of this program
    under the terms of the GNU General Public License.
    For more information about these matters, see the file named COPYING.memory exhaustedj
    h
    pHdHoooފ.>N^n~΋ދ.>N^n~Όތ.>N^q...
    languages.lstcrontabs
    firewall.userpreinit.archppp
    olsrd.confshellsinit.dpreinitmtabsslpasswddiag.sh
    httpd.confsysctl.confgroup	hotplug.d	rc.commoninittab	modules.d	ipkg.confhostssshbannerservicesresolv.confhotplug2-init.rulesprofilednsmasq.optionsdnsmasq.conf	protocolsfunctions.shrc.duci-defaultshotplug2.rulesconfig\functions-net.sh...mount -t proc none /proc
    grep 'failsafe=' /proc/cmdline && export FAILSAFE=true
    #!/bin/sh
    PPP_IFACE="$1"
    PPP_TTY="$2"
    PPP_SPEED="$3"
    PPP_LOCAL="$4"
    PPP_REMOTE="$5"
    PPP_IPPARAM="$6"
    export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM
    [ -z "$PPP_IPPARAM" ] || env -i ACTION="ifup" INTERFACE="$PPP_IPPARAM" DEVICE="$PPP_IFACE" PROTO=ppp /sbin/hotplug-call "iface"
    [ -z "$PPP_IPPARAM" -o -z "$PPP_LOCAL" ] || {
    	uci set "/var/state/network.$PPP_IPPARAM.ipaddr=$PPP_LOCAL"
    	uci set "/var/state/network.$PPP_IPPARAM.gateway=$PPP_REMOTE"
    }
    
    
    [ -d /etc/ppp/ip-up.d ] && {
    	for SCRIPT in /etc/ppp/ip-up.d/*
    	do
    		[ -x "$SCRIPT" ] && "$SCRIPT" $@
    	done
    }
    #debug
    noaccomp
    nopcomp
    nocrtscts
    lock
    maxfail 0
    #USERNAME  PROVIDER  PASSWORD  IPADDRESS
    #
    # Expression: outbound and not icmp[0] != 8 and not tcp[13] & 4 != 0
    #
    19
    48 0 0 0
    21 0 16 1
    40 0 0 2
    21 0 13 33
    48 0 0 13
    21 0 5 1
    40 0 0 10
    69 9 0 8191
    177 0 0 4
    80 0 0 4
    21 6 7 8
    21 0 5 6
    40 0 0 10
    69 3 0 8191
    177 0 0 4
    80 0 0 17
    69 1 0 4
    6 0 0 4
    6 0 0 0
    /bin/ash
    #!/bin/sh /etc/rc.common
    START=92
    # very opennet-specific solution to get the timeservers
    
    change_banner() {
    	awk '{print last; last=$0} END{ if(last !~ "no time retrieved") print last;}' /etc/banner >/tmp/banner
    	echo " - $(date) - system restart --- " >>/tmp/banner
    	mv /tmp/banner /etc/banner
    	sync
    }
    
    
    get_time() {
    	while true; do
    		on_gwaddrs="$(route -n | awk 'BEGIN {ORS=" "} $1 ~ "^192\\.168\\.0\\.[0-9]+$" && $1 != "192.168.0.0" {print $1}') pool.ntp.org"
    		for gw_addr in $on_gwaddrs; do
    			ping -c 1 $gw_addr >/dev/null 2>/dev/null &&  [ -n "$(/usr/sbin/ntpclient -s -c 3 -i 5 -g 1000000 -h  $gw_addr)" ] && change_banner && return;
    		done;
    		if [ -f /tmp/stop_ntpclient ]; then
    			rm /tmp/stop_ntpclient; return
    		fi
    		sleep 3;
    	done;
    	
    }
    
    start() {
    	get_time &
    }
    
    stop() {
    	touch /tmp/stop_ntpclient
    }
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org
    START=50
    
    start() {
    	include /lib/network
    	scan_interfaces
            config_get ifname wan hostname
    	[ -d /www ] && httpd -p 80 -h /www -r ${hostname:-OpenWrt}
    }
    
    stop() {
    	killall httpd
    }
    #!/bin/sh /etc/rc.common
    START=60
    . /lib/config/uci.sh
    uci_load openvpn
    
    status="0"
    file_check() {
    	for file in "$@"; do
    		if [ ! -f "$file" ]; then
    			logger "$0: Missing $file. Please generate and try again."
    			status="1"
    		fi
    	done
    }
    
    start() {
    	case "$CONFIG_general_mode" in
    		client)
    			SERVER="$CONFIG_client_ipaddr"
    			PROTO="$CONFIG_general_proto"
    			PORT="$CONFIG_general_port"
    	
    			[ "$SERVER" ] || {
    				logger "$0: remote server not configured!"
    				exit
    			}
    
    			[ "$SERVER" ] && {
    				SERVER_OPTION="--remote $SERVER --nobind"
    			}
    
    			case "$CONFIG_client_auth" in
    				cert)
    					file_check "/etc/openvpn/certificate.p12"
    					AUTH_OPTION="--client --pkcs12 /etc/openvpn/certificate.p12"
    				;;
    				psk)
    					file_check "/etc/openvpn/shared.key"
    					AUTH_OPTION="--secret /etc/openvpn/shared.key"
    				;;
    				pem)
    					file_check "/etc/openvpn/ca.crt" "/etc/openvpn/client.crt" "/etc/openvpn/client.key"
    					AUTH_OPTION="--client --ca /etc/openvpn/ca.crt --cert /etc/openvpn/client.crt --key /etc/openvpn/client.key"
    				;;
    				*)
    					logger "$0: unknown authentication type, aborting!"
    					exit
    				;;
    			esac
    
    			if [ "$status" = "0" ]; then
    			openvpn --proto  "${PROTO:-udp}"		\
    				--port   "${PORT:-1194}"		\
    				$SERVER_OPTION				\
    				--dev tun				\
    				$AUTH_OPTION				\
    				--comp-lzo				\
    				--daemon				\
    				--status /tmp/openvpn-status.log	\
    				--verb 3
    			fi
    		;;
    		server)
    			echo "Not yet implimented"
    			exit 0
    		;;
    		*)
    			exit 0
    		:;
    	esac	
    }
    restart() {
    		$0 stop
    		sleep 3
    		$0 start
    }
    reload() {
    		killall -SIGHUP openvpn
    }
    stop() {
    		killall openvpn
    }#!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org 
    
    START=99
    start() {
    	[ -f /etc/sysctl.conf ] && sysctl -p >&-
    }
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org
    START=50
    
    BIN=olsrd
    DEFAULT=/etc/default/olsrd
    RUN_D=/var/run
    PID_F=$RUN_D/$BIN.pid
    
    start() {
    	[ -f $DEFAULT ] && . $DEFAULT
    	$BIN -nofork $OPTIONS &
    	
    	# write pid file (but strip out own pid ($$))
    	mkdir -p $RUN_D
    	PID=`pidof $BIN`
    	echo ${PID%$$} > $PID_F
    
    
    }
    
    stop() {
    	killall olsrd
    }
    #!/bin/sh /etc/rc.common
    START=90
    # place your own startup commands here
    #
    # REMEMBER: You *MUST* place an '&' after launching programs you 
    #   that are to continue running in the background.
    #
    #   i.e. 
    #   BAD:  upnpd
    #   GOOD: upnpd &
    # 
    # Failure to do this will result in the startup process halting
    # on this file and the diagnostic light remaining on (at least
    # for WRT54G(s) models).
    #
    
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org 
    
    START=39
    start() {
    	[ -d /proc/bus/usb ] && {
    		/bin/mount -t usbfs none /proc/bus/usb
    	}		
    }
    #!/bin/sh /etc/rc.common
    
    START=01
    
    syslogd_bin="/sbin/syslogd"
    dmesg_bin="/bin/dmesg"
    klogd_bin="/sbin/klogd"
    
    
    syslogd_config() {
    	local cfg="$1"
    	local mark type file size ipaddr port IPCALC_CMD SYSLOG_CMD
    	local DEFAULT_mark=0
    	local DEFAULT_type="circular"
    	local DEFAULT_file="/var/log/messages"
    	local DEFAULT_size=16
    	local DEFAULT_ipaddr=""
    	local DEFAULT_port=514
    
    	config_get mark "$cfg" mark
    	[ "$mark" -gt 0 ] 2>>/dev/null || mark=$DEFAULT_mark
    	config_get type "$cfg" type
    	[ "$type" = "circular" -o "$type" = "file" ] 2>/dev/null || type=$DEFAULT_type
    	config_get file "$cfg" file
    	[ -z "$file" ] && file=$DEFAULT_file
    	config_get size "$cfg" size
    	[ "$size" -gt 0 ] 2>/dev/null || size=$DEFAULT_size
    	config_get ipaddr "$cfg" ipaddr
    	[ "$ipaddr" != "" ] && {
    		IPCALC_CMD=$(which ipcalc.sh 2>/dev/null)
    		[ "$IPCALC_CMD" == "" ] && IPCALC_CMD=$(which ipcalc 2>/dev/null)
    		[ "$IPCALC_CMD" != "" ] && {
    			eval $($IPCALC_CMD "$ipaddr")
    			[ "$ipaddr" != "$IP" ] && ipaddr=""
    		}
    	}
    	config_get port "$cfg" port
    	[ "$port" -lt 1 -o "$port" -gt 65535 ] 2>/dev/null && port=$DEFAULT_port
    
    	if [ "$type" = "circular" ]; then
    		SYSLOG_CMD="-C$size -m $mark ${ipaddr:+-L -R $ipaddr:$port}"
    	else
    		SYSLOG_CMD="-s $size -O $file -m $mark ${ipaddr:+-L -R $ipaddr:$port}"
    	fi
    	$syslogd_bin $SYSLOG_CMD
    }
    
    dmesg_config() {
    	local cfg="$1"
    	local conloglevel buffersize
    
    	config_get buffersize "$cfg" buffersize
    	[ -n "$buffersize" ] && $dmesg_bin -s "$buffersize"
    }
    
    klogd_config() {
    	local cfg="$1"
    	local conloglevel
    
    	config_get conloglevel "$cfg" conloglevel
    	$klogd_bin ${conloglevel:+-c $conloglevel}
    }
    
    start() {
    	[ -n "$(ps | grep [s]yslogd)" -o -n "$(ps | grep [k]logd)" ] && stop
    
    	config_load syslog
    	[ -f $syslogd_bin -a ! -f /etc/rc.d/S??syslog-ng ] && {
    		config_foreach syslogd_config syslogd
    	}
    	[ -f $klogd_bin ] && {
    		config_foreach klogd_config klogd
    	}
    	[ -f $dmesg_bin ] && {
    		config_foreach dmesg_config dmesg
    	}
    }
    
    stop() {
    	killall syslogd
    	killall klogd
    }
    
    restart() {
    	stop
    	start
    }
    #!/bin/sh /etc/rc.common
    
    START=11
    
    timezone_config() {
    	local cfg="$1"
    	local posixtz
    	local etctz="/etc/TZ"
    
    	config_get posixtz "$cfg" posixtz
    
    	if [ ! -h $etctz ]; then 
    		ln -sf /tmp/TZ "$etctz"
    	fi
    	[ -n "$posixtz" ] && echo "$posixtz" > "$etctz" || echo "UTC+0" > "$etctz"
    }
    
    start() {
    	config_load timezone
    	config_foreach timezone_config timezone
    }
    
    restart() {
    	start
    }
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org
    
    START=95
    boot() {
    	[ -d /tmp/root ] && {
    		lock /tmp/.switch2jffs
    		firstboot switch2jffs
    		lock -u /tmp/.switch2jffs
    	}
    
    	# set leds to normal state
    	. /etc/diag.sh
    	set_state done
    }
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org
    
    START=15
    
    start() {
    	# moved from /etc/init.d/boot to this place to start watchdog
    	# before loading other modules
    	load_modules /etc/modules.d/*
    }
    #!/bin/sh /etc/rc.common
    # Copyright (C) 2006 OpenWrt.org
    START=35 # changed to enable ssh-access cause some network-startups might fail
    
    start() {
    	for type in rsa dsa; do {
    		# check for keys
    		key=/etc/ssh/ssh_host_${type}_key
    		[ ! -f $key ] && {
    			# generate missing keys
    			[ -x /usr/bin/ssh-keygen ] && {
    				/usr/bin/ssh-keygen -N '' -t $type -f $key 2>&- >&- && exec /etc/rc.common "$initscript" start
    			} &
    			exit 0
    		}
    	}; done
    	mkdir -p /var/empty
    	chmod 0700 /var/empty
    	/usr/sbin/sshd
    }
    
    stop() {
    	killall sshd
    }
    #!/bin/sh
    # Copyright (C) 2006 OpenWrt.org
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin
    . /etc/diag.sh
    
    failsafe_ip() {
    	ifconfig $ifname 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
    }
    
    failsafe() {
    	[ -n "$ifname" ] && grep "$ifname" /proc/net/dev >/dev/null && {
    		failsafe_ip
    		netmsg 192.168.1.255 "Entering Failsafe!"
    		telnetd -l /bin/login <> /dev/null 2>&1
    	}
    	lock /tmp/.failsafe
    	ash --login
    }
    
    mount none /proc -t proc
    mount none /sys  -t sysfs
    
    size=$(awk '/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2) /dev/null; then
    	mount none /dev -t devfs
    	M0=/dev/pty/m0
    	M1=/dev/pty/m1
    	HOTPLUG=/sbin/hotplug-call
    else
    	mount -t tmpfs tmpfs /dev -o size=512K
    	mknod /dev/console c 5 1
    	mkdir /dev/shm
    	/sbin/hotplug2 --coldplug --set-rules-file /etc/hotplug2-init.rules
    	/sbin/hotplug2 --no-coldplug --persistent --set-rules-file /etc/hotplug2-init.rules &
    	M0=/dev/ptmx
    	M1=/dev/ptmx
    	HOTPLUG=
    fi
    
    mkdir -p /dev/pts /dev/shm
    mount none /dev/pts -t devpts
    
    # the shell really doesn't like having stdin/out closed
    # that's why we use /dev/pty/m0 and m1 as replacement
    # for /dev/console if there's no serial console available
    dd if=/dev/console of=/dev/null bs=1 count=0 >/dev/null 2>/dev/null && {
    	M0=/dev/console
    	M1=/dev/console
    }
    
    exec <$M0 >$M1 2>&0
    
    echo "- preinit -"
    trap 'FAILSAFE=true' USR1
    [ -e /etc/preinit.arch ] && . /etc/preinit.arch
    set_state preinit
    echo "$HOTPLUG" > /proc/sys/kernel/hotplug
    eval ${FAILSAFE:+failsafe}
    lock -w /tmp/.failsafe
    mount_root
    
    echo "- init -"
    	
    killall hotplug2
    exec /sbin/init
    ...certsprivateopenssl.cnf...root:!:0:0:root:/tmp:/bin/ash
    nobody:*:65534:65534:nobody:/var:/bin/false
    sshd:x:99:99:sshd:/var/empty/.sshd:/bin/false
    /:root:$p$root
    /:admin:$p$root
    .asp:text/html
    .svg:image/svg+xml
    .png:image/png
    .gif:image/gif
    .jpg:image/jpg
    .js:application/x-javascript
    
    root:x:0:
    nogroup:x:65534:
    sshd:x:99:
    ...10-net...10-usb-storage...	10-routes20-ntpclient00-netstate#!/bin/sh
    # Copyright (C) 2006 OpenWrt.org
    
    . /etc/functions.sh
    
    DONE=0
    config_cb() {
    	local cfg="$CONFIG_SECTION"
    	local cfgtype
    	config_get cfgtype "$cfg" TYPE
    
    	case "$cfgtype" in
    		ntp_client)
    			config_get hostname	$cfg hostname
    			config_get port		$cfg port
    			config_get count 	$cfg count			
    
    			[ "$DONE" = "1" ] && exit 0
    			ps x | grep 'bin/[n]tpclient' >&- || {
    				route -n 2>&- | grep '^0.0.0.0' >&- && {
    					/usr/sbin/ntpclient -c ${count:-1} -s -h $hostname -p ${port:-123} 2>&- >&- && DONE=1
    				}
    			}
    		;;
    	esac
    }
    case "${ACTION:-ifup}" in
    	ifup)
    		config_load ntp_client&
    	;;
    	ifdown)
    		route -n 2>&- | grep '^0.0.0.0' >&- || killall ntpclient 2>&- >&-
    	;;
    esac
    #!/bin/sh
    # Copyright (C) 2006 OpenWrt.org
    
    . $IPKG_INSTROOT/etc/functions.sh
    
    start() {
    	return 0
    }
    
    stop() {
    	return 0
    }
    
    reload() {
    	return 1
    }
    
    restart() {
    	trap '' TERM
    	stop
    	start
    }
    
    boot() {
    	start
    }
    
    shutdown() {
    	return 0
    }
    
    disable() {
    	name="$(basename "${initscript}")"
    	rm -f "$IPKG_INSTROOT"/etc/rc.d/S??$name
    	rm -f "$IPKG_INSTROOT"/etc/rc.d/K??$name
    }
    
    enable() {
    	name="$(basename "${initscript}")"
    	disable
    	[ "$START" ] && ln -s "/etc/init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}"
    	[ "$STOP"  ] && ln -s "/etc/init.d/$name" "$IPKG_INSTROOT/etc/rc.d/K${STOP}${name##K[0-9][0-9]}"
    }
    
    enabled() {
    	name="$(basename "${initscript}")"
    	[ -x "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" ]
    }
    
    depends() {
    	return 0
    }
    
    help() {
    	cat <:[:]
    # 	- forwards all packets matched by  to ,
    # 	  optionally changing the port to 
    #
    # accept:
    # 	- accepts all traffic matched by 
    #
    # drop:
    #	- drops all traffic matched by 
    #
    #
    # MATCHING OPTIONS:
    #
    # src=
    # 	- match the source ip 
    #
    # dest=
    # 	- match the destination ip 
    #
    # proto=
    # 	- match the protocol by name or number
    #
    # sport=
    # 	- match the source port(s), see below for syntax
    #
    # dport=
    # 	- match the destination port(s), see below for syntax
    #
    #
    #
    # PORT SYNTAX:
    #
    # You can enter an arbitrary list of ports and port ranges in the following format:
    #   - 22,53,993,1000-1024 
    #
    # If you don't set the protocol to tcp or udp, it will apply to both
    #
    #
    #
    # EXAMPLES:
    #
    # drop:dport=22 src=1.3.3.7
    # accept:proto=tcp dport=22
    # forward:dport=60168:192.168.1.2:60169
    config dhcp
    	option interface	lan
    	option start 	100
    	option limit	150
    	option leasetime	12h
    
    config dhcp
    	option interface	wan
    	option ignore	1
    config syslogd
    	option ipaddr	''
    	option port	''
    	option size	'16'
    	option type	'circular'
    	option mark	'0'
    	option file	''
    
    config klogd
    	option conloglevel	''
    
    config dmesg
    	option buffersize	''
    
    config dmesgbackup
    	option enabled	'0'
    	option file	'/var/log/dmesg'
    	option gzip	'1'
    config crond
    	option enable "1"
    config wifi-device	wifi0
    	option type	atheros
    #	option distance	2000	# The distance between the ap and the furthest client in meters
    #	option diversity	1	# 0 disables diversity, 1 enables diversity (default)
    #	option txantenna	0	# 0 for auto (default), 1 for antenna 1, and 2 for antenna 2
    #	option rxantenna	0	# 0 for auto (default), 1 for antenna 1, and 2 for antenna 2
    # ---- opennet 11b/g adhoc section ---- #
    	option channel	1
    	option mode	11bg
    # ---- opennet 11a section ---- #
    #	option channel	100
    #	option mode	11a
    
    config wifi-iface
    	option device	wifi0
    	option rts	250
    	option hidden	0
    	option txpower	16
    	option encryption	none
    	option rssi11b	10
    	option rssi11g	10
    	option rssi11a	10
    # ---- opennet 11b/g adhoc section ---- #
    	option mode	adhoc
    	option ssid	olsr.opennet-initiative.de
    	option frag	512
    	option bssid	02:CA:FF:EE:BA:BE
    # ---- opennet 11a section ---- #
    #	option mode	sta
    #	option ssid	100.olsr.opennet-initiative.de
    
    config wifi-device	wifi1
    	option type	atheros
    #	option distance	2000	# The distance between the ap and the furthest client in meters
    #	option diversity	1	# 0 disables diversity, 1 enables diversity (default)
    #	option txantenna	0	# 0 for auto (default), 1 for antenna 1, and 2 for antenna 2
    #	option rxantenna	0	# 0 for auto (default), 1 for antenna 1, and 2 for antenna 2
    # ---- opennet 11b/g adhoc section ---- #
    #	option channel	1
    #	option mode	11bg
    # ---- opennet 11a section ---- #
    	option channel	104
    	option mode	11a
    
    config wifi-iface
    	option device	wifi1
    	option rts	250
    	option hidden	0
    	option txpower	16
    	option encryption	none
    	option rssi11b	10
    	option rssi11g	10
    	option rssi11a	10
    # ---- opennet 11b/g adhoc section ---- #
    #	option mode	adhoc
    #	option ssid	olsr.opennet-initiative.de
    #	option frag	512
    #	option bssid	02:CA:FF:EE:BA:BE
    # ---- opennet 11a section ---- #
    	option mode	sta
    	option ssid	104.olsr.opennet-initiative.de
    ......ELFd44 444     Qtd
    	
    d  E!to('[
    T =&d>1
    L.x /4q 56__md5_crypt__des_cryptencryptsetkeymemcpymemsetstrlenstrncmpstrcpystrncatstrcat__dl_ldso__libc.so.0_edata__bss_start_endlibcrypt.so.0   	 
         hhhhh  h($h0(h8p,h@`US[UE8$ux1ux$u	PRPRYZY]ÐU	EED@
    EÈF@uG@Eă}1ҍxXHƄXBFA@u0ҍWBFA8u0ҍBA0EEU'EtWUUD
    U	D	UXUD	D	Eԃ}	uEE}QiE܀۶mu䍴3uЋU䍼Eu1A(Et1u3XD???@?A?B?C?FF
    1e[^_]UWVS[uEEUDu䍋(UBUt	UDA09uރG	uċE[^_]ÐU@@#Eg@@ܺ@vT2]UVS[l
    ։?BBIy[^]UWVSh[7
    Ej@REP}EEUUMyME@EUUMqEUMEEuEEt#t
    t(t,4U!!!#E	E11		3EMMQTMEUEEU}@t
    }EWEUEMU:EMj@jEPe[^_]UWVS[EUM@?UЋuF9sFEUB@)9}s1BuWuPE1w?}E@@;urF1)EuEPuDPe[^_]UWVSH[!ljj@jEPEjFPEPRF?7w8x)UUjVWjXjVWe[^_]UWVS[Ï
    }TxV?$VWuTTPGt<$t
    9r艻PukuY Ux+$T0 UT$ UEM ~UEpjjEP uUUE4uݍxPVT$TVhPVeUE0*$+t UUљtT0$љt0 Up+0t
    U	 UI0E㉅G:VZ<0EE,,QI		¹N,E㉅E9,uGU GGjj&e[^_]./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@ @ @ @ 
    
    	
    
    	
    	
    	
    
    	
    
    
    
    	
    
    	
    
    	
    	
    
    	
    
    	
    
    
    	
    	
    
    
    	
    	
    
    
    	
    
    	
    
    	
    
    	
    	
    
    	
    
    	
    	
    
    	
    
    
    	
    
    	
    
    
    	
    
    	
    
    	
    
    		
    
    
    
    	:2*"
    <4,$>6.&@80( 91)!	;3+#=5-%
    ?7/'91)!	:2*"
    ;3+#<4,$?7/'>6.&=5-%
    
    
    )4%/7(3-!0,1'8"5.*2$ @ 
     	
    $$1$	
    
    
    	
    
    
    	
    
    	xjVp $ν|*ƇGF0FؘiD[\"kqCy!Ib%@@QZ^&Ƕ]/SD!7Ç
    ZEogL*B9q"am8D꾤K`Kp~('09|eVD")*C#9Y[e}]O~o,CN~S5:*ӆ	
    ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/lib/ld-uClibc.so.0g
     H| 
    *:JZ...pppoe.shppp.sh	config.shscan_ppp() {
    	config_get ifname "$1" ifname
    	pppdev="${pppdev:-0}"
    	config_set "$1" ifname "ppp$pppdev"
    	config_set "$1" unit "$pppdev"
    }
    
    start_pppd() {
    	local cfg="$1"; shift
    
    	# make sure only one pppd process is started
    	lock "/var/lock/ppp-${cfg}"
    	local pid="$(head -n1 /var/run/ppp-${cfg}.pid 2>/dev/null)"
    	[ -d "/proc/$pid" ] && grep pppd "/proc/$pid/cmdline" 2>/dev/null >/dev/null && {
    		lock -u "/var/lock/ppp-${cfg}"
    		return 0
    	}
    
    	config_get device "$cfg" device
    	config_get unit "$cfg" unit
    	config_get username "$cfg" username
    	config_get password "$cfg" password
    	config_get keepalive "$cfg" keepalive
    
    	config_get connect "$cfg" connect
    	config_get disconnect "$cfg" disconnect
    
    	interval="${keepalive##*[, ]}"
    	[ "$interval" != "$keepalive" ] || interval=5
    	
    	config_get demand "$cfg" demand
    	[ -n "$demand" ] && echo "nameserver 1.1.1.1" > /tmp/resolv.conf.auto
    	/usr/sbin/pppd "$@" \
    		${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
    		${demand:+precompiled-active-filter /etc/ppp/filter demand idle }${demand:-persist} \
    		usepeerdns \
    		defaultroute \
    		replacedefaultroute \
    		${username:+user "$username" password "$password"} \
    		linkname "$cfg" \
    		ipparam "$cfg" \
    		${connect:+connect "$connect"} \
    		${disconnect:+disconnect "$disconnect"}
    
    	lock -u "/var/lock/ppp-${cfg}"
    }
    
    setup_interface_ppp() {
    	local iface="$1"
    	local config="$2"
    
    	config_get device "$config" device
    
    	config_get mtu "$cfg" mtu
    	mtu=${mtu:-1492}
    	start_pppd "$config" \
    		mtu $mtu mru $mtu \
    		"$device"
    }
    
    ELF
    44 444 Y Y Y4Y4Y4Y4i4i4i4iQtdCP279 C-GE(?=A53&'
    F:1J+;KB@I.4N8M)ODL$	",!*0#<6>/H%
    
    `R Y""$#  u B*Oj+9L3KR)>G@9"'BQ.q}(O\"Z9^(Ai%"z@1Yk 0x
     YJ6='B"),6cd)CJ P)S&Zg3$&9G& 0 i%Pj fR &2!,=
     d%I69*"!dCPj)Pjm!"
     !&E('__ieee754_acos__ieee754_asinatanfabs__ieee754_atan2ceil__ieee754_rem_pio2__kernel_cos__kernel_sin__ieee754_cosh__ieee754_expfloor__ieee754_fmodfrexpldexpscalbn__errno_location__ieee754_log__ieee754_log10modf__ieee754_pow__ieee754_sinh__ieee754_sqrt__kernel_tantanhexpm1__fpclassifyf__fpclassify__isnormalf__isnormal__finitef__finite__signbitf__signbit__isinff__isinf__isnanf__isnanstrlensprintfstrtofstrtodrint__ieee754_hypot__floorfcopysign__kernel_rem_pio2sqrtf__dl_ldso__libc.so.0_edata__bss_start_endlibm.so.0iiii	i
    iiiiiiiiijj j"j$j%j)j/j6 j8$j9(j:,j;0j>4j?8jDu}E܃كfWVXZ}?Hف}?كك]u}1l]u}R}@,ك]كE]u}ك]u}u}E݃܃܃܃܃܃݃ܣܣܣܣɅyE]u}4u}EܤD݄$}y]u}u}Ee[^_]ÐUS[ÏYuuuuk]ÐUWVS [bYEEu}}u%yPu؉}E܃كd}y	EMME?EE}ԋE#EEu؉}E܃كd}~
    EE!E띃3~"u؉}E]؋u؋}{EmEEtcu؉}E܃كdv3}~%uE4)ѸE;EUEE!EMMEEu}u؉}E؃ [^_]ÐUWVS[úWu}%=!?jjWV?=~
    u܉}EwEPWVtt1uBuuuuBjuuuu(uuuujuuuue[^_]US[Vuu]US[Vuum]UWVEUEUEXZ^_]ÐUWVS [ÒVEEu}}u%yUu؉}E܃كd}x	EE%EEEE}ԋE#EEu؉}E܃كd}y
    EE!E띃3~"u؉}E]؋u؋}{EmEEtcu؉}E܃كdv3}y%uE4)ѸE;EUEE!EMMEEu}u؉}E؃ [^_]ÐUS[Tuuuu]ÐUWVS[þTu}u%U=WU	tP=*u}E؋h]u}%UU-ʁ?׉u}E[^_]ÐUS[#TuuEZYtTEٞzt@u$oU$tEuzu"E]ÐUS[ãSuu%]US[ÃSuu]UWVHEEEEEEEEEEEEu}u}EEUU%y MMEEEE!Eu%E0xMEu؋}#EEEEЋEu}Ee{3~"E0xMEuȋ}]Eu"E0xMEu}+UU#EEEMu}Ee]u}u}EH^_]US[Quuuu]ÐUWVS[ÖQu}%=!?
    jjjWVA=~
    u܉}EwEPWVt!t/uBjuuuu@uuuuy*juuuuuuuuOe[^_]ÐUS[Puu]US[óPuuE]UWVS[ÎPu}%=!?jjjWVJ@=~
    u܉}E,EPWV)Ruuuu e[^_]ÐUWVS[
    Pu}}%=~)كx
    u}E8u}E=5@~ك~=<u}EEk=?~3WV$et1EUE؃'WVLl
    $,ɍtXZ}ye[^_]ÐUSM%=u
    1&tME	Z[]UVS[NUMȉ΁u%	'tكdE	[^]UE%=u1]US[INuu;YZ]UE%=]US[NuuYZH]UE]UU]UVS[MuV(ZHt1VjYHe[^]UWVS[ÊMu}WVzZYHt1WV*Y^He[^_]UU%=t11]US[%MuuZY]UWVS[L}?t4eWZ)čt$W|PV$jV,eEEe[^_]UWVS[ÒL}?t4eWNY)čt$W|PVjV8eEEe[^_]UWVS [.LEEu}}uE%yrE%EE%Ee	%M	E݄ÄU؉ME]؋E؋U܉сeU	ʉƉE}ԋE#EEME!Etau	E@S!M	E@3~uYu؉}ECEtكu}E܃mu}E݃,܃4ܣ<܃DܣL܃T݃\ܣd܃lܣtEMWVك؋݃,܃4ܣ<܃DܣL܃T݃\ܣd܃lܣt$]]]Uu}XZ}23?݃|EEE~Uܫ$P1E}Eu}EEUك݃}3]u}āu}Ee[^_]ÐUWVS[Ú=u}EUUE%EuEEE=wEE	=vu؉}EEE-?EuWVp]؋u؋}XZEE	EE	u}}EE}u`}tK}t4}t}t!3|@b!3|S-DT!?D-DT!5}tA}t.B}t}u6-DT!	@-DT!	كdكu"y-DT!-DT!?+E<~-DT!?K}y}كd]؋E؋U/u؉}Eu]؋u؋}WV}$]؋E؋UY^}t}t}u%Ɖ5E؉UEܣܫE؉UEܣܣ]؋u؋}܉u؉}E؍e[^_]UWVY;EEu}E%=?>8}fEfEu}Em]mEفu}E݁܁ܡ܁ܡ܁=23?(فɉu}EUفK=?~ف- EEEففʉu}EU@u}E݁܁ܡ܁ܡ܁I^_]ÐUWVS[Î9u}M~u}E}B.?9WVD$,كY^}<}5@!WV$ك]}A.@WV$؋=}3@~}3@u/}w'WV$G	XZٍ݃e[^_]ÐUWVS[n8u}E%=A.@=v/	tu؉}E}كd݃u؉}Evu<7~u؉}E݃u؉}EvCكd=B.?=?w&u؉}E؋Eܤ݄+EHOu؉}E܋E܄,}fEfEm]mMQ$݃E݃]؋u؋};=/>w*u؉}E܃كv
    Eكd1ɉu؉}E݃ܣ܃ܣ܃EكEكuEH]|u}9*EU<E؉}E܋]؋u؋}܉u؉}E؃[^_]ÐUWVS<[6EEEEu}uE]EEUU	t+%E1EEE=vu}EM]u};U.E9EumU䋴<@j4uEEM&EM
    -E܁}7}uEEM(EEME-E}|ׁ7+u܃׉ )E	ljeN}E}|E%
    E?+u EEع )E	E؉eNEEEM+M=+u؋U9UyE+}fEfEu}Em]mEu}EE݁\ܡd܁lܡt܁|}݁uE#فu}E]u}؉u}E^_]ÐUWVS[Ú'u}U~u}Eyكك]}5@}/>'u}E܃كWV$XZ}?+]كEM]u}ك}A.@WV$QM8}3@~}3@u3}w+WV{ك$E]u}YX*u}E܋nWV<$$XZ;u}Ee[^_]UWV4EEu}}؉u%=uuȉ}EE*}2E%E}tuȉ}E]ȋuȋ}rUtBEEe}t1eFEt)P )E	E؉eUU؁EtEPeEPMEE 1EE9E+UuPGuEE1EEE9U|u-9w)}lj}y
    x}G}+U9)u}܉PmE} u	tuE1ƉEt
    }}eUM
    ?UԉEЋuЋ}ԉuȉ}Eȃ4^_]UWVS[$EuUс/>`}fEfEEmUmEusًE	F	u$XZكqNkEػZ'?~.yuEܫ]݃E]كdEE݃܃܃܃܃܃݃܃܃܃܃܃܋E]'?~7V$)EEm؋$$YNuEOU1E܉UEكu]܋u܋}1E܉}E؃e‰u܉}E]Ee[^_]ÐUWVS0[&"u}}Љ%E=!?U2zBB}{@}݃~Ruĉ}E}!?t݃EXܣ݃$UZuĉ}E}!?t݃EX܃݃$UZ1}!9A6WVXZ݃,؃}fEڀfEm]mڋuV$݃4݃ɃM;`t}]ċEċUȋMQM%)ǃ~o݃݃$]ċEċUȋ}W%)1~)݃<݃DEɋEU"Z}Mqp}~uĉ}E}W1كd]ĉMU)ʉEĉUE}fEڀfEm]mڋEP$UكmUmڋEԉ$$U]JDuz؍PjRVuEPƃ}yUrMqމe[^_]UWVS[MEUJqיy
    Džk+M1yݜA@9~1!u܌@J;~ݜA;U1كd؋݄Mكك[ٽff٭۝٭P$٭Y٭J݄Ã$ݕ؋$螿؋܅ٽff٭ە٭ڥ~9wT+)‰T+=uD,كٞsDžDž
    Dž14uut )ЉDž
    )ЉA9|ȃ~&tu
    dd?u7كჽt$$ݝxh݅xكdٞ؍G1TH;}Dž+|t狅UDžuOiEBݜ1 )ЉtEЋt܌B;~؋ݜBAF9~؉كdٞu-z+؍wN|t)kD艅P$كٞrvكٽff٭۝٭P$ك٭\٭w٭\٭)ٽff٭\٭h?j;كLݜHy؉Dž8A܌B;;~݋ݜdOBx1كd$ă}}}}t N}Dكd3كd܄dHy􃽠tM܄dHytɋ}ܭd܄d@9~􃽠tEXB݄d݄dݜdݜd…ω-B݄d݄dݜdݜdƒΉكd܄dH󃽠݅d݅luɋUZZMYYe[^_]ÐUU%-]ÐUS[ØE$芹]E]Ðu<7~":?
    v$K{?Q=Рf
    ?n LE?$I?
    UUUUU?/lj,DR-ޭ?mt?q#q?똙??@?Oag?-DT!?s?-DT!?e/"+z<\3&۪?UZ??$-DT!	@-DT!?	
    =?uI?;h(?UDU?}o?UUUUUU?.Ÿ?Yl?ȊY*@K-':@\3&<-DT!?\3&<>8ı!>RO~>>wQlV?LUUUUU??Q0-IФri7f>kA>,%jV?lf?>UUUUU?pB.?B.v?˖dF?Y"$I?UUUUU?x	?xq??6+Y=&{?`PD?;?ZO8v?r1?D]T>UUUUUU?+eGNEJ(~?eɓJ?A`t?M&QUU?o۶m?33333?[/>:	?+eG<9B.?9la\ ??CL>@?|Z:=+Z>}W>a*??IUUUUU?3t<{\3&2?h&0?W?n&?A?cUUUUU?K@T!?1cba=`a=sp.;m0_?@T!.;I %{9!?!	@|@!@zj@|"@%@!)@:F,@zj/@\G1@|2@k4@5@ۏ7@!9@:@:F<@Z=@zj?@L~@@\GA@lB@|B@C@kD@4E@E@F@ۏG@XH@!I@DNn)W'4b<ACcQޫa:n$MBI	.)>5D.&pA~_֑9S99_(;/
    Zmm~6	'FOf?-_'u={9Rk_]0V{Fk 6^ae_@h'sM1Vɨs{`k3>@!?-Dt>F<`Qx;9@ %z8"6i5/lib/ld-uClibc.so.0.HH
    8i
    4i&6FVfv
    
    &
    6
    F
    V
    f
    v
    
    
    
    
    ELFp44 444%%bdb&&Qtd$ "#!
    	
    pH	%
    %
    7Xp*B 	dch	'v@
    X:	P*{/!j
    \'IU'h'gvdlerror_dl_error_numberdladdr_dl_map_cache_dl_loaded_modulesdlinfostderrfprintf_dl_symbol_tables_dl_handlesfree_dl_errno_dl_debug_addr_dl_run_fini_arraydlclosedl_cleanupdlsym_dl_find_hashdlopengetenv_dl_load_shared_librarymalloc_dl_unmap_cache_dl_fixup_dl_protect_relro_dl_run_init_array__dl_ldso__ld-uClibc.so.0_edata__bss_start_endlibdl.so.0%%%%%%%%%%%%&&&%&&&&&&&&&
    &&
    &&&''''"'#hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0UY`t
    ]ÍUWVS$[*BE
    9UvMtM;vE&@uًE}T}E@PEԋUR$U܅MI(MEEEE}E؋tGM1I8t&'}|8>9Er}Ѕt;Ev
    UEEuEE9EuEЅt9UBMAe}E<}ԋEԉAUQ$[^_]ø$[^_]1$[^_]Ív'UWVS[êpPQ0XZtPU'FPF%PFUPFPVPWPv uȋ>WP
    Qj6t4E쐍&PRPEP:W7vu݋8tkE썓U
    WuVQ&PRPEPPvu݋u1e[^_]ÍUWVS[:EU;9t9u,t&9Et$‹Bu	e[^_]1ҋ}tޅZMABMBftHfBMQ31Ze[^_]ËqgEUBMuƋFt;8uHMPEFZtpGPW_XEUM9QEpVMQ^Zt%pt@֋@1e[^_]1e[^_]ËGA@5F_@SfGWGp^D;EnUBv'UE]
    UVS[.0tvvu[^]É'UWVS[UtGуtn;tCt9u19t,@u	1҉Ѝe[^_]Ët&jjQEPƒtKЍe[^_]ËEEt1t;vHȉv't09Uwڋ@
    UWVSP[
    EEu}4GE؅z19v;&@uًE؉E@tEE؋M؋AuPT^EjMQW}}Wjƃ$jKE1Zt&U@u2MM	N }W8f~t92uE';2t4RuEe[^_]Éϋ@e[^_]ËBMABAt1ɍvuF}	x A9NwBUB뛋	1e[^_]E1uufNL$MquuȉM}}EUB@,BPFHuMQjFBPPR}Wjǃ'E	G fGtD$xUJQ,A,E;xuD$UЉxEЋFhEԋM	MuuV(E}GEԉG}EXGUMDGp,u
    3t&6t(F@!ujVPOQ0A0X6u؋?EuuuE
    v'E܋U}M;AuuF;usEUt&'}}ċG,tMQ9Pu
    9Pt{uFE;urˋEEEfOjUȉB1Y'BuMȋIMȉ9@fO'+Mt$}ϋET'BIu}ċU܋MU؋BEu/E@Et!tPAX	1@tpt@֋@֋Eԅt?MuL1M}ԋE0fFufFFlttVXmOuList of loaded modules
    	%p %p %p %s %d %s
    	%p %s
    Modules for handle %p
    LD_BIND_NOWLibExeIntModFile not foundUnable to open /dev/zeroNot an ELF fileNot i386 binaryNot an ELF shared libraryUnable to mmap fileNo dynamic sectionUnable to process RELA relocsBad handleUnable to resolve symbol
    Modules for application (%p):
    /lib/ld-uClibc.so.0%8VaKFm
    
    
    x&`@o&&6FVfELF44 444H	H	H	\	\	\	\\\\Qtd
    	
    H	-@XH}h (8D"0O@P(H	#c	=ChH	HssHW:mq_open__errno_locationmq_closemq_unlinkmq_setattrmq_getattrmq_timedsendmq_sendmq_timedreceivemq_receivemq_notifytimer_createmallocfreetimer_deletetimer_settimetimer_gettimetimer_getoverrun__dl_ldso__libc.so.0_edata__bss_start_endlibrt.so.0
    hhhhh  h($h0UWVS[}M?/t=@u11UEEuGS̀[=vl߉8Z[^_]ÐUS[[uT]ÐUWS[:E8/t
    6xS̀[=v߉8yu
    [_]ÐUWS[}MUS̀[=v߉8[_]US[×uju;]ÐUWVS[qMUu}ESø̀[=v:މ0[^_]US[+juuuu]UWVS[MUu}ESø̀[=vމ0[^_]US[ûjuuuui]UVS[ÒUMtyun&"Ӹ̀Ӊ=vJމ0[^]ÐUWVS[6ExtdjEZtUU}MS̀[=vމ0ƒtMA}EGE8uXЍe[^_]ÐUWS[êUzS̀[=v|߉8t	R1Ze[_]ÐUWVS[YMUuExS̀[=v"މ0[^_]UVS[MEPӸ̀Ӊ=vމ0[^]UWS[ExS̀[=v߉8[_]Ð/lib/ld-uClibc.so.0H
    	8T\#!/bin/sh
    append DRIVERS "atheros"
    
    scan_atheros() {
    	local device="$1"
    	local wds
    	local adhoc sta ap
    	
    	config_get vifs "$device" vifs
    	for vif in $vifs; do
    	
    		config_get ifname "$vif" ifname
    		config_set "$vif" ifname "${ifname:-ath}"
    		
    		config_get mode "$vif" mode
    		case "$mode" in
    			adhoc|ahdemo|sta|ap)
    				append $mode "$vif"
    			;;
    			wds)
    				config_get addr "$vif" bssid
    				config_get ssid "$vif" ssid
    				[ -z "$addr" -a -n "$ssid" ] && {
    					config_set "$vif" wds 1
    					config_set "$vif" mode sta
    					mode="sta"
    					addr="$ssid"
    				}
    				${addr:+append $mode "$vif"}
    			;;
    			*) echo "$device($vif): Invalid mode, ignored."; continue;;
    		esac
    	done
    
    	case "${adhoc:+1}:${sta:+1}:${ap+1}" in
    		# valid mode combinations
    		1::) wds="";;
    		1::1);;
    		:1:1)config_set "$device" nosbeacon 1;; # AP+STA, can't use beacon timers for STA
    		:1:);;
    		::1);;
    		::);;
    		*) echo "$device: Invalid mode combination in config"; return 1;;
    	esac
    
    	config_set "$device" vifs "${ap:+$ap }${adhoc:+$adhoc }${ahdemo:+$ahdemo }${sta:+$sta }${wds:+$wds }"
    }
    
    
    disable_atheros() (
    	local device="$1"
    
    	set_wifi_down "$device"
    	# kill all running hostapd and wpa_supplicant processes that
    	# are running on atheros vifs 
    	for pid in `pidof hostapd wpa_supplicant`; do
    		grep ath /proc/$pid/cmdline >/dev/null && \
    			kill $pid
    	done
    	
    	include /lib/network
    	cd /proc/sys/net
    	for dev in *; do
    		grep "$device" "$dev/%parent" >/dev/null 2>/dev/null && {
    			ifconfig "$dev" down 
    			unbridge "$dev"
    			wlanconfig "$dev" destroy
    		}
    	done
    	return 0
    )
    
    enable_atheros() {
    	config_get channel "$device" channel
    	config_get vifs "$device" vifs
    	
    	local first=1
    	for vif in $vifs; do
    		nosbeacon=
    		config_get ifname "$vif" ifname
    		config_get enc "$vif" encryption
    		config_get mode "$vif" mode
    		
    		[ "$mode" = sta ] && config_get nosbeacon "$device" nosbeacon
    		
    		config_get ifname "$vif" ifname
    		ifname=$(wlanconfig "$ifname" create wlandev "$device" wlanmode "$mode" ${nosbeacon:+nosbeacon})
    		[ $? -ne 0 ] && {
    			echo "enable_atheros($device): Failed to set up $mode vif $ifname" >&2
    			continue
    		}
    		config_set "$vif" ifname "$ifname"
    
    		[ "$first" = 1 ] && {
    			# only need to change freq band and channel on the first vif
    			config_get agmode "$device" mode
    			pureg=0
    			case "$agmode" in
    				*b) agmode=11b;;
    				*bg) agmode=11g;;
    				*g) agmode=11g; pureg=1;;
    				*a) agmode=11a;;
    				*) agmode=auto;;
    			esac
    			iwconfig "$ifname" channel 0 >/dev/null 2>/dev/null 
    			ifconfig "$ifname" up
    			sleep 1
    			iwpriv "$ifname" mode "$agmode"
    			iwpriv "$ifname" pureg "$pureg"
    			iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null 
    		}
    	
    		config_get_bool hidden "$vif" hidden 0
    		iwpriv "$ifname" hide_ssid "$hidden"
    
    		config_get_bool ff "$vif" ff 0
    		iwpriv "$ifname" ff "$ff"
    
    		config_get wds "$vif" wds
    		case "$wds" in
    			1|on|enabled) wds=1;;
    			*) wds=0;;
    		esac
    		iwpriv "$ifname" wds "$wds"
    
    		wpa=
    		case "$enc" in
    			WEP|wep)
    				for idx in 1 2 3 4; do
    					config_get key "$vif" "key${idx}"
    					iwconfig "$ifname" enc "[$idx]" "${key:-off}"
    				done
    				config_get key "$vif" key
    				key="${key:-1}"
    				case "$key" in
    					[1234]) iwconfig "$ifname" enc "[$key]";;
    					*) iwconfig "$ifname" enc "$key";;
    				esac
    			;;
    			PSK|psk|PSK2|psk2)
    				config_get key "$vif" key
    			;;
    		esac
    
    		case "$mode" in
    			wds)
    				config_get addr "$vif" bssid
    				iwpriv "$ifname" wds_add "$addr"
    			;;
    			adhoc|ahdemo)
    				config_get addr "$vif" bssid
    				[ -z "$addr" ] || { 
    					iwconfig "$ifname" ap "$addr"
    				}
    			;;
    		esac
    		config_get ssid "$vif" ssid
    
    		[ "$mode" = "sta" ] && {
    			config_get_bool bgscan "$vif" bgscan 1
    			iwpriv "$ifname" bgscan "$bgscan"
    		}
    
    		config_get_bool antdiv "$device" diversity 1
    		sysctl -w dev."$device".diversity="$antdiv" >&-
    
    		config_get antrx "$device" rxantenna
    		if [ -n "$antrx" ]; then
    			sysctl -w dev."$device".rxantenna="$antrx" >&-
    		fi
    
    		config_get anttx "$device" txantenna
    		if [ -n "$anttx" ]; then
    			sysctl -w dev."$device".txantenna="$anttx" >&-
    		fi
    
    		config_get distance "$device" distance
    		if [ -n "$distance" ]; then
    			athctrl -i "$device" -d "$distance" >&-
    		fi
    
    		config_get txpwr "$vif" txpower
    		if [ -n "$txpwr" ]; then
    			iwconfig "$ifname" txpower "${txpwr%%.*}"
    		fi
    
    		config_get frag "$vif" frag
    		if [ -n "$frag" ]; then
    			iwconfig "$ifname" frag "${frag%%.*}"
    		fi
    
    		config_get rts "$vif" rts
    		if [ -n "$rts" ]; then
    			iwconfig "$ifname" rts "${rts%%.*}"
    		fi
    
    		config_get rssi11b "$vif" rssi11b
    		if [ -n "$rssi11b" ]; then
    			iwpriv "$ifname" rssi11b "${rssi11a%%.*}"
    		fi
    
    		config_get rssi11g "$vif" rssi11g
    		if [ -n "$rssi11g" ]; then
    			iwpriv "$ifname" rssi11g "${rssi11a%%.*}"
    		fi
    
    		config_get rssi11a "$vif" rssi11a
    		if [ -n "$rssi11a" ]; then
    			iwpriv "$ifname" rssi11a "${rssi11a%%.*}"
    		fi
    
    		ifconfig "$ifname" up
    		iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null 
    
    		local net_cfg bridge
    		net_cfg="$(find_net_config "$vif")"
    		[ -z "$net_cfg" ] || {
    			bridge="$(bridge_interface "$net_cfg")"
    			config_set "$vif" bridge "$bridge"
    			start_net "$ifname" "$net_cfg"
    		}
    		iwconfig "$ifname" essid "$ssid"
    		set_wifi_up "$vif" "$ifname"
    		case "$mode" in
    			ap)
    				config_get_bool isolate "$vif" isolate 0
    				iwpriv "$ifname" ap_bridge "$((isolate^1))"
    
    				if eval "type hostapd_setup_vif" 2>/dev/null >/dev/null; then
    					hostapd_setup_vif "$vif" madwifi || {
    						echo "enable_atheros($device): Failed to set up wpa for interface $ifname" >&2
    						# make sure this wifi interface won't accidentally stay open without encryption
    						ifconfig "$ifname" down
    						wlanconfig "$ifname" destroy
    						continue
    					}
    				fi
    			;;
    			wds|sta)
    				case "$enc" in 
    					PSK|psk|PSK2|psk2)
    						case "$enc" in
    							PSK|psk)
    								proto='proto=WPA';;
    							PSK2|psk2)
    								proto='proto=RSN';;
    						esac
    						cat > /var/run/wpa_supplicant-$ifname.conf <&-); do
    		config_get type "$dev" type
    		[ "$type" = atheros ] && return
    		cat <&Z[!CLRU_'D\\H
    `mm\q
    0sHPXȌzu
    g
    
    0H)
    N4u9b
    @
    F7)
    T.E
    G
    Jb6
    QX
    K
    P
    @
    S
    @
    l'  \
    5e
    X>
    yp*
    `K
    k
    =8
    H
    <	
    "V1
    "m
    b-
    
    .Zn
    #6
    pu
    ]C
     gi 
    ,'/
    U
    8A
    &P
    9t
    \
    tk
    h
    1
    DX)
    gd 
    5H
    $
    WL
    T
    @
    \@8
    ;
    BZe
    /
    (6h
    9
    "9`7h
    i4
    \+
    /7L
    1
    1
    !A
    P<
    sJ0
    @
    x5e
    R7L
    <
    K	
    VV
    "k\
    i8)
    P9A9
    ~:
    4e
    `^ A
    ^rA6
    
    A
    <J B"
    d[*
    ,qZ*
    __cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClasses__muldi3__negdi2__lshrdi3__ashldi3__ashrdi3__cmpdi2__ucmpdi2__clear_cache__enable_execute_stack__absvsi2abort__absvdi2__addvsi3__addvdi3__subvsi3__subvdi3__mulvsi3__mulvdi3__negvsi2__negvdi2__ffsdi2__clzsi2__clzdi2__ctzsi2__ctzdi2__popcountsi2__popcountdi2__paritysi2__paritydi2__powisf2__powidf2__powixf2__mulsc3__muldc3__mulxc3__divsc3__divdc3__divxc3__fixunssfsi__fixunsdfsi__fixunsxfsi__fixsfdi__fixunssfdi__floatdisf__fixdfdi__fixunsdfdi__floatdidf__fixxfdi__fixunsxfdi__floatdixf__divdi3__moddi3__udivdi3__umoddi3__udivmoddi4_Unwind_GetCFA_Unwind_GetIP_Unwind_SetIP_Unwind_GetLanguageSpecificData_Unwind_GetRegionStart_Unwind_GetDataRelBase_Unwind_GetTextRelBase_Unwind_DeleteException_Unwind_SetGR_Unwind_GetGRmemcpy_Unwind_FindEnclosingFunction_Unwind_Find_FDEmemset_Unwind_Backtrace_Unwind_Resume_Unwind_ForcedUnwind_Unwind_RaiseException_Unwind_Resume_or_Rethrowpthread_oncepthread_cancel__register_frame_info__register_frame_info_table_bases__register_frame_info_table__register_frame_tablemalloc__register_framefree__deregister_frame_info__deregister_framepthread_mutex_lockpthread_mutex_unlock__gcc_personality_v0libc.so.0libgcc_s.so.1GCC_3.0GCC_3.3GCC_3.3.1GCC_3.4GCC_3.4.2GCC_4.0.0\&P&y4S&y$<4a_&	$D<T&y$NDb^&	$VN`Z'	`V$Č(,004=8iH
    LPTX\ `*d0h4l5p=tDxF|GHJLNOUX^afgklmUSxRY[]hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0$US[vuUt|Iҋu郻tPuƃ]US[nvtSjPPttP҃]ÐUWVEEMuEUEUuMΉ^_ÐUWV}u1Ʌ)߉^_UWVEEu}UtGE )U}EMىE}EMeUUu}^_ÐUWVEEu}UtGE )U}EMuuEŠMmUUu}^_ÐUWVEUEU}tDE U)U}EMىENJMUM	Ɖu}EU^_ÐUWVu}EU9|9r	w	1^_ÐUWVu}EU9rw9r	w	1^_ÐUÐUÐUS[sEy؅ykZ[ÐUS[ìsEUy؃څy7Y[ÐUS[xsMEx99tZ[ÐUWVS[:su}EUEU}x9|9r9}|
    9uvEU[^_US[rME)…x99tbZ[UWVS[âru}+EUEU}x9|9w9}|
    9usEU[^_UWVS[FrEmƉЉ9t[^_UWVSL[
    rEUEЉUԋEUEȉŰMԋUЉU9ujM̋EȉE9u
    muEUĉEUƉׅy+}}y+u}̋U19Uu}ŰEȉE9uIuEUE؉U܉Ɖׅy+}}y+u}ԋU19uU܋u؋}yx0xuhudEeƉׅy[TuPBuMEe+MxAu9u5Ee+My(ʉƉ%AuBuEe׉‰+E+Ex։IL[^_ÐUS[ÄpEڅxt	Z[ÐUWVS[FpEUƉރ߅x|w	t[^_UEt@UEUt1u1к DÐUEUEUt1 ÐUEÐUEUt1к ÐUVS[boU[^ÐUWVS[oEUEU11EU t1%ƃ@uى[^_UU1Љ11iÐUEU1‰1Љ11iÐUYhnEUЅyبtȨtuمyعDÐUY nEUЅyبtفDȨtuمyعDÐUYmmUЅyبtفDȨtuمyعDÐUWVS [Âm}Mu}EM]ME؉uE]}E]MEM]EEEEzlzg}EEu
    zu8z6؉MEEuzE?yljMEEu
    zu
    zy]؋MEzt1}yEuEu{
    1yEE	Euu?z=؉uE	Eظ?}yEuEEu
    zu
    z}Ezt
    1yljMEz1y؀}uz
    uzzxuz
    uVzTuz
    u4z2+%z؉}Ezt
    1҅y׉MEzt
    1҅yу}t1҃}yU}t1y؉}EMME؉uEكHɉ}E؉uEɉMEMU\1y_1}yE2y]؋uy]؋E]؋U؃ [^_ÐUWVSL[riEUu}EUE$U]u}E]E]E]EEEEzzEEu
    zu9z7؉u}EEuz& 1كD}yكL]u}EEu
    zuzكPكDy]u}EztكP}yكT]Eu{كP}yكT]E	Euu9z7E	<1كD}yكL]EEu
    zuzكPكDEztكP}yكT]u}EzكPyكT]u}؄&uz
    uzzxuz
    uVzTuz
    u4z2SMz@EztكP}yكT]u}EztكPyكT]u}}tكP}yكT]t%كP}yكT]EMu}EMكHEMEMUmكP}yكT]كP}yكT]}ngɋEXL[^_UWVS[e}mm$mm0mmzzmmu
    zu3z1mmuz 1كDEtكL}mmu
    zuzكPكDE t}m$ztكPE,tكT}$m0u{كPE8tكT}0m$	uu9z7m0	:/كDE,tكL}$m0m0u
    zuzكPكDmztكPEtكT}mzكPE tكT}؄$uz
    uxzvuz
    uTzRuz
    u4z2VPzCmztكPEtكT}mztكPE tكT}tكPE,tكT}$t(كPE8tكT}0mm$mm0كHmmm$rكPEtكT}كPE,tكT}$E8g`?[^_UWVS[`u}E}Ev+E}EEuEEEE)}EuEEEʉuEmzOz>EuTzR}EuGzEuEztEu,z*كH}yكXuEE؉uE	ШEE	Ш}!Ѕu&EEzEu}z{}Eulzj؅tyEEuz
    zt}yEʉ}EكHEEEE	Ш	!хu)}EEz}Euyzw؅t}y}EEuz
    ztyuEEMEU]E]UY^[^_ÐUWVS,[]E]E]EUЋu$}(uȉ}Ev$EEEEEe.؉uȉ}EuEEEEMEzzكPEuQzOuȉ}EuAz?EztEu)z'كH}yكXEEE	ШEE	Ш}!Ѕu&EEzEuȉ}E !"#$%&'()*+,-./01؅tكDكP}yEEuzzt
    كDكP}yEʉuȉ}EكHEEEE	Ш	!хu,uȉ}EEz}E؅tكDكP}yuȉ}EEuzzt
    كDكPyEEكPMMɋEX,[^_UWVS[ÕZ}m$m0v-m$m0m$m0mmm&m0m$m0mmmzszbكPm$uNzLm0uDzBmztmu,z*كHE,tكXmmm	Шm	Ш!Ѕu&mmzm$m0uz}؅tكDكPEtmmuzzt
    كDكPE tm$m0كHm$m0m$m$	Ш	!хu&m0m0zm؅tكDكPE,tm0m0uzzt
    كDكPE8tmmكPmm?[^_UYWEف\r#}fEfEm]mE-}fEfEm]mEÐUY!WEف\r#}fEfEm]mE-}fEfEm]mEÐUYVmف\r#}fEfEm]mE-}fEfEm]mEÐUS[PVEv$|؃$h]UWVYVEف`}fEfEm}mE1¸WV,$؉dm}mu	^_UWVS[ÞUu}?r%wv%1҉	t%ƁЉكhP$1҉$V,$]E[^_ÐUS[UEكPv$d؃$P]UWVYTEف`}fEfEm}mE1¸WV,$؉dm}mu	^_UYlTفhME1RP,$ÐUS[9vuE}u
    1uEȉUuȉƋEuȉE9}ẼEu;}wU9UriEg +EEŮMEM	‰ŰuMUM	ЉEȉủ׉E9wuEM9vME1ẺE؉u܋E؋U܃}t؃ڃ0^_ÐUWVHEEu}EUu}ąx	E؃Ey
    ރ߉u}čMM܋}uĉu؉Eփ}u29vu1UEUE9UvEUEUEUE؃Eu;Uw9}rU)u؉UMMu +EЉEԋU؊MM	‰UM}UM	Ћ}MMue9wu
    9v+EU)։MM	‰UuEUM܉Q}t
    ]U]EUH^_ÐUWV EEEUE׋EEuu79vE}u1uƋEE9wƒEu9wU9UrhEf +EEMEM	‰U܋}MUM	ЉE؉u܉U؉E;UwuEM9vME1E܉EuEU ^_ÐUWV0EEEUEЉUԋEUljUUЉUuԃ}u69vЉu1UEUE9uvMЉM؋EԉEEEu;uw9}rU)uUMMu +EEUMM	‰UM}̉UM	Ћ}MMue9wu
    9v+EU)։MM	‰Uu܋E؋U܃0^_U1ÐUWV8EEEEEUEȉŰEUEƉU}ȋM̉Mąua9vEE$}u1uƋEċUEE}:UEU؋M܋EHM9Mv,}tEȉE؋ỦU܋E؋U܋MQEEEuzt	EoUNjEEUƂuOEPUvHEtEԋtB|@Bx?Ve^_UWV0ljUEEEEUЋBփ);utTUE܈EEGf%f=WufEf	fWf;EtOuu܃MЃEPUvHUt	E;sEEЋEЃ8-E؍e^_US[*j衱ZYPuֲ]UVS[)u>tjkZYPV貲e[^UWVS[ë)ljUP@tElt!wE
    DEu
    W,EEW	‰WEM9tWM}E4V裰Em@V腰E3@'w
    Uu
    OUutU9VIGt!MfGuE	UMMFEUE\FM)UTU܋MD9EtQE0UtWUxU܋METLMEE9EuDžpEDžtGpM|Dxt
    U؉DBUxtETAtpM9puE؉FtMQMAUB;EtUuuuUBtsNMPUЋMLMEEŰDMȉDU}tEHERutWUMȃ̋EEЋUT}tE뜋MAFu訯U-UGWOu;7WGEPUEMMMԋutuHƁ5MUR‰jE$1҉VE9ErE9EME@EUUԋMԉMu9usfGGEuBH12utuFv|9Er9Ezʉ9rGfEEĉfEUzEVuMLMEPUEyEU$1dE9ErE9Er_Fu9}r8t!wMEu5uWMEEGEe[^_UWVS[À$u;7rEubBu9GvE	;r	JuW9}u EuaxGUGBGfGuEMUR‰EUBEe[^_UWVS[s#}tt?to9~tCV2u*FtF98uFv9~tV2uF1x艪e[^_US["u親]US[é"E8tPm$腫]ÐUUUYn"EEU1US[@"1Z[US[!"1Y[ÐUWVEU11E@EЃ	ƃxE0EZY^_UWVS,[!ΈUۀpUԃ t)tJ?}@t.}Pt3}0P	P-EP輨E}PuFpu܉whUƋUQ11F‰EЃ	ǃxw
    E@t	lj ct}uE܉EU}yEe[^_UWVS<[ }}t
    RECWިƃ-u1W蠧E̊NtҍEPBEЊEAtUEEEEUAEE܃WHEhUEP1UE$1UE$1UlƋEẼ9EsuE9Es	Et<;ur3ut,QujWjjWקXZVW.e[^_ÐUVS[Ѓu[^ÐUSߧا[]?O/O_AERV]BBbfBkoswBU+HU\cccc7MU\Uڿ**Iv4Ke/ar6)6=DDDD.6=;9$,Llq|4PlL<[8l^O8`qM0\Ev$?Ddr$RX_|+`e	j	8	T	p		S	zR|bAB
    E<AB
    E\|	AB
    E|h8AB
    EAB
    lAB
    EAB
    AB
    AB
    ,AB
    HAB
    doAB
    ^AB
    MAB
    R.M9AB
    Dj6AB
    D,AB
    I}.P.z.. DAB
    DN.$@CAB
    FT.X.0hX#AB
    F[.\.X.M.^.G"AB
    B0AB
    DU.,!AB
    F.t..E.0AB
    FZ....I.$@7AB
    HX. H.$hAB
    IZ. S.(DAB
    Ib.S.g.U.$AB
    HH._.$EAB
    IW.W.$AB
    FU.e.(4AAB
    Kv.W.(`AB
    Kv.`.4ELAB
    Kp.`.w. _.w.Q.,YAB
    KC.Q.K.y1AB
    D].1AB
    D].4nAB
    BT*AB
    DV.teAB
    B8*AB
    DV. ^AB
    Er. |AB
    Ee.-AB
    DN. 6AB
    BY.D@.AB
    I.G...g.E...x.K. 
    AB
    F.$AB
    FY.e._ AB
    DO._4AB
    DX.tAB
    0]AB
    LF#AB
    hMAB
    8AB
    D;AB
    D${DAB
    FW.].0AB
    Fm.].r.K.@.&\
    `m
    
    j<|,Po@oobon\.>N^n~.>Tii...iptable_raw.ko
    ath_hal.koppp_async.kowlan_scan_ap.kopppox.ko
    wlan_xauth.ko
    natsemi.konsc_gpio.koppp_generic.kowlan_acl.kowlan_tkip.koath_rate_minstrel.koslhc.koxt_portscan.kowlan_scan_sta.kowlan.kowlan_wep.ko8390.koxt_CHAOS.koipt_owner.kone2k-pci.kopppoe.ko
    ipt_LOG.kowlan_ccmp.ko
    xt_pkttype.ko
    scx200_wdt.koscx200_gpio.kocrc-ccitt.ko
    ath_pci.koxt_DELUDE.koELFD4(VS
    d1i1k
    [^ËD$T$L$WVt$D$|$tD$^_W|$T$1tft_ËD$VSt$Ått$$Y[[^ËD$$T$(BD$ BD$BD$BD$BD$D$D$0D$$$S\$$$$\$$N[ÃD$D$D$D$D$D$$Ã$P,ZS\$ \$\$\$L$T$$Åt.=t D$$Q1ۉ؃[D$XEX|3$$#RWv==:%==-a=td=t=sv8=tl==t>L=tRH=t7=t)8`9m1z*#vvvÐT$D$ftf'tfuPyÐWVS|$t$\$L$ T$==P"#a=ty=2===tQ=td=tF=t1=	=tBq-wgQSVWPƒ \vQSVWPƒ =QSVWPƒ &QSVWPƒ 
    tKffBffB
    BffB ffB"ffB$ffB&[^_ÍvT$D$UWVSl$$|$(t$,T$ B(!9uj
    C~Ҹ[^_]ÐVSL$t$9sȃ	C9r[^WVSt$L$|$T$\(D%tf	tlU|$ t|-tf`D0
    4t{4f8y+MbLȉӺ4t;4@@t/MbLȉӺHvMbLȉӺ$lMbLȉӺCMbLȉֺw
    \v[^_ËL$ uA%=t.%=tu%҃ÉUWVST$ \$$|$(	i	weRt:T$(f|$(y
    @t
    dgfff)0D$(RtR0wG؉ֺu
    ??svD$(@tw`Gx0		wcRt7T$(fy
    @t
    dgfff)RtP0wE̉)ÃuH$v`,0x[^_]VSL$t$4tHt%@=@tSQ C@tf;y
    k[^ÐVSL$4tTt%@=@tSQ D$ֺC@tf;y.d$[^ÍvUWVS|$utD7F~?~Yv\; CKT/
    C
    TjUjWt$$fCjUjWt$$fCF97[^_]ÐVSL$T$\$t$"g$(U
    K
    A@2
    (
    @
    @@
    @Ѓ
    
    
    
    tott+;vM:(
    @
    @
    
    @
    @
    @
    t rt$2@
    L
    sHc
    \
    Uh
    G@
    4l$m@v[^ÐVSt$D$T$L$\$t-wtatKYuSwNPtt4L.fH hvt[^ÉUWVSl$\$ L$v>D$t	E9wwGwĉ+D$[^_]ÐWVSt$L$|$D$T$ \$$
    t4
    tt7tGtdv32WV=JP4uu[^_ÐS\$L${-ACACACytA=vCCyt0QvC9Ss9rCACyt0QvC9Ss9rC
    CvfytfAfvfC fC 
    fytfAfvfC"fC"
    A C$A$C(A(C,A,C0yu{u
    C8v[ÐL$T$zt[BABABABABABABAfB fAfB"fAB$A B(A$B,A(B0A,ÐWVS|$\$SWƃt2f~u"SWVWfvfFfF[^_ÍvUWVSl$0fD$fD$fD$fD$;0DD$Ɓ0f~VUD$ffD$f^VUT$1t-f;D$}XfD$VUfFfL$f)fL$(2f;D$}+fD$VUfFL$ f	f)fT$*G;0:\0f~y)VU1tD$fD$fFG?~[^_]ÐUWVS\$4L$,T$0D$D$(f80vD$vT$rͺd)‰Q$T$D$)fF
    ~[^_]ÍvT$ftDD$f80w+f>v"ɍÍvÐT$ftD$f80w`	ÐÉUWVSl$ t$$f>?vf~.tf~Svf>0vgPfv,D$PPGUfD$f^bfD$
    f^dv9D$PhUfD$
    f	fbffdD$
    ffD$PPGUcfD$
    ff	fffhD$
    fjD$PPGU
    fD$
    f
    f	jfflD$
    fnD$PPGUfT$
    ff	nffpffrD$
    ftD$PPUtX	MfD$
    f
    f	tfvt)vv^bPVf^bC9Ѓ[^_]ÉUWVSD$0|$4fPfT$D$DRT$D%ȉGfl$fo~xvOl$fTuffsWfJGf@A~WfDWfDBFD$9[^_]ÉUWVSl$ T$fBfEf$fD$޺؉搉t
    )fVBA~T$fBfEf}
    f}D$PZufRf0ufSfT0Ef@A~f|$uf$UfBfCfBfCfBfC
    fBfCfB
    fCfBfCfBfCfBfCfB4$EfSfPD$Ef@D$Ef@
    #D$Ef@?$UfBfBfCfBfC
    fBfCfB
    fCfBfCfBfCfBfCfBL$UfBfCfBfCfBfCfBGE9L[^_]ÍvUWVS\PD$D$|$|$|$tcv|$	P$tfx>|$	?D$PWG$|$|$\$D$D$P$xf\0fD$f\$D$P$xf\0|$	j$tfy$tfXTtfXTL$fL0AL$C~X$tfx:$tfZNtfZNL$fL0AL$C~
    hD$PD$fD$4;\$\l$vf\0fD\[fDT(UWG$|$[LL fD$ff)fQfD$fff)fQUWG$|$6[LPfD$ff)ffD$fff)fUWG$|$[TT fD$fBfD$ffBfD$f
    fBUWG$|$q[LL0fD$ff)fQfD$fff)fQUWG$|$[DPfD$ff)fQ$tf8@vfAfA
    fD$?f2[DPfT$fff)ffǀC;\$T$$tfDQhfD$&Rd
    PD$P$|WtDT$R$td
    PD$P$x!tD$|$h\[^_]ÐVSt$[d
    tǀd
    RC~ԃ[^ÉUWVS|$D$fGWtЃfЃfЃff9s*ËT$fBfGPWfJfrCf9r[^_]ÉUWVSfD$f
    fCWPFULfD$fCFfD$f?fCfD$f
    fCNfD$ffC&WPFUD$f	C&Rf{uIfD$f
    fCTfD$ffC,WPFUD$f	C,f{fD$ffCfD$f	fCWPFURfD$fC@fD$f?fCfD$f
    fCHfD$ffC WPFUD$f	C fD$ffCPfD$?fC('vf{ufD$ffCVfD$?fC.f{5fD$ffCWPFUvD$f	CfD$ffC
    fD$f
    fCBfD$ffCWPFUD$f	CfD$ffCJfD$?fC"fD$ffCRWPFUD$f	CRfD$f?fC*fD$fCZfD$ffC2WPFUt{D$f	C2Mf{uEfD$ffCXWPFUt>D$f	CXfD$f?fC0fD$
    fT$
    D$Xf9PP<[^_]ÍvUWVST$$fBl$ fEfEfD$fD$tfD$D$ff\$D$ff\$D$ff\$fD$
    T$$fzT$
    l$$fLUD$ fPBT$ BfHfl$fht$
    F$ˍI$‹l$ (fZD$tfB Gfu(fB  ӍRFЋD$ fD CfvfD$
    fl$
    T$$f9j:[^_]ÉUWVS$fD$ލD$f@f@f@D$fD$D$@Pt$D$)tf+D$L$fNAL$fD$f|$v΋T$L$=T$4fzFffL$Ӂâ‚T$D$f|$l$T$L$fQfUVFWfD$f
    fCfD$f?fCD$?fCUVFWsfD$ff	CfD$?fC fD$f?fC"D$?fC$UVFW,fD$ff	C$fD$f?fC&fD$?fC(UVFWfD$f
    fC*fD$f?fC,D$?fC.UVFWfD$ff	C.fD$?fC0fD$f?fC2CPCPCPt$@C~vDSfDSB94D$D$;D$;D$|$<[^_]ÍvUWVS|$4f??v	G$pf?0氁Pt3t
    xtKqUD$D$_vfeD$NLT$4fiD$.,D$T$fD$D$9D$aD$PVFt$0v$fdž $fdžD$PD$0UD$,fT$
    ffFffF
    ffFffFf>?vffFfFfT$
    ffFffFfV$XD$PSCUD$
    fT$
    fFVf>?D$PSCUD$K
    fT$
    ffF.f
    ffV0D$PSCUD$fD$
    fV$fF#f>Ov6D$PSUD$fD$
    ff$\D$PSCUfD$fD~2fD$
    f?fD~8D$
    ?fD~tD$PSCU
    fD$
    ff	D~tfD$
    f?fD~zfD$
    ?f~D$PSCU
    fD$
    f
    f~fD$
    f?f~D$
    ?f~D$PSCUL
    fD$
    ff	~fD$?f~fD$
    f?f~D$
    ?f~D$PSCU	fD$
    ff	~fD$
    f?f~fD$
    ?f~D$PSCU	fD$D7VtQtvt\yfD$
    ffffD$
    fCvfT$
    ffffT$
    fffuxD$PSCUfT$
    ff	fff	ffffffD$PSCUfD$fD~>fD$
    fD~DD$PSCUmfD$fD~JfD$
    fD~PD$PSCUHfD$D7YfD$
    fD~\y
    
    fD~\D$PSCUfD$
    f%fD~bfD$
    ffD~hfD$
    fD~nf>?v2t
    t'vfD$
    f
    fF&fD$
    f
    fF(f>0D$PSCUfD$
    ff~ttKUt#NfD$
    ƒfff-fD$
    ƒffffD$
    ?fFf>0fD$
    f
    f~D$PSCUD$
    8f	~u fT$
    fF"f>@vffF,u>f>?fT$
    f?fFffJfDŽ~
    F"f>?t 
    tfD$PSCU6D$
    PVVfTD$PV@fVD$PSUD$
    PVfXf>@fD$?fD$PSCUD$
    PVfND$PVfPD$PSCUfD$
    ƒfVf?fFD$PSCUZD$
    PVFfRf>@vfD$?fD$PSCUfT$
    f?fHfLf>@D$PSCUfT$
    ffF*f>OffffD$PSCUD$
    f	fT$
    f?ffD$PSUWD$
    fD$
    ff>@D$PSCUfT$
    Ѓ?ff>Offf
    fD$PSCUD$
    f	fT$
    f?ff	D$PSUD$
    fD$
    f舆Gf>0D$PhUD$hfD$
    ƒfffD$PhUD$"fD$
    ƒfffvfdž`fdž^fdž\fdžZ$XftIvD$PSCUtfD$f~fD$
    f~9f>PvaD$PSU+fD$
    fD$PCPU
    fD$
    fCG~f>0w&fF\fF^fF`wfFDfFFfFHf>?v)D$PhUD$'D$PhUD$fD$
    fFf~tf>?]fFWD$TD$GD$:D$-D$ D$D$D$D$D$D$D$D$D$D$D$D$D$zD$pD$fD$\D$RD$HD$>D$4D$*D$ D$fFffFD$D$[^_]VSt$\$SVHtTSVnt>SVTt(SVtSVƒvЃ[^ÃD$f8?vfx.uPt$vËT$L$fBf;Au%)
    vRA)‰ÍvD$%ÍvL$DtB~t$fy,f9 tBv%øÍ)f9`tBKvÐS\$ftqt$LfyÉʁ9If=t
    fu2+vf9 u	f9"tBv߸[ÉVSD$t$ PÃBt~u㽉 t~u߉t~utD$Pt؃[^UWVS$$PÃt'VhPU tVSUFǃČ[^_]ÍvS\$St	t+v=t=Juf
    Jt[ÐS\$S	t		t/v=t=Kuf
    Kv[ÐL$vf9 u	 ÍvBv߸ÐVSt$%fy#SڅuG
    T>vv)f9`upf|u̺LBKvҺ[^VS\$t$R@$9u tjx@$PVB1v¸[^ÍvL$t/ú)`9tBKvÍvUWVSD$8fD$D$D$T$4f:uNt$0fx1jVu
    V^tD$4pT$4rD$4p:)ȍ`9u`T$AKwtBv|$xT$rz|$yD$pxɍ
    9u#D$0;
    u
    T$Awtth|$x,T$J!ȉ!ډNjD$H		ډljՀ|$y.T$J!ȉ!ډNjD$H		ډljՉt$DVÃtPD$@PGP$$tet/  |@n$L$$(t$D$`$D$#$T$$L$D$$D$#$T$$L$D$@$D$#$T$$L$D$!$D$#Z$T$$L$D$#$D$#,$T$$8L$D$`$D$#t$BD$$t$t$(D$$+D$$T$D$@P$$$L$f)f9ivf9l$<f;l$>t$~
    u|$|$u|$lŋL$QT$6
    9M$9t$(wyy$(|$y$
    jt5ftPS
    PS+[^ÐUWVS$hÃǃhph@P$C$C$Cffǃfǃ<ǃǃ4ǃǃǃǃǃjSǃC @ffffǃǀИvGǀFvGjP@fW@D$@D$Pj=Wf|$ZD$Pj?WfD$frD$PhWfD$ffpfDtPPWdDt1F?vӾND$PhW+fD$fD$ftfD$fvD$xfD$yfD${fD$zfD$~D$fD$fD$D$ |D$ f}LJ	)ڍfDlf
    fDlf?ADlBf~2$f~vf~҃$nF	F	F	1F	V	1ʁT$~
    F	F	F
    	1FV	1ʁT$^F	F	F	1f~
    wL$‹t$$VVt$‹t$$VVt$‹t$$VF$t$0QVv[^_]ÃjD$Pt$ Ãjt$D$PÍvjht$ ÐÉS\$SD$`jjhlStChD$fЃ[ÍvS\$L$D$f9tr<҃t[ÐÉWVS|$fHރVW9PVW[^_ÐSD$XL$ҋ@!¸	‰@[ÍvSD$XL$Ћ@!Љ@[SL$D$X@!‹D$	‰@[ÐL$wD$@@/VSt$L$F@	
    !	Ӏπ|$tF@
    PV[^ÍvS\$L$C@t
    t
    vv߃@ ⿋C@[ÍvD$@%ÐL$T$AtuÉtQ
    øÉ|$VSt$\$jt$8PN89	:	;	‰N=<	‰%?	‰fuV
    vV%[^ÉSD$@lpl9˃ٻ		[ÍvD$@lÉD$P$
    $ÍvT$BdtRpl11ÐD$@ @%9ЉËL$D$QQPQPQPQPWVS|$t$vhW9sǃ#VWW[^_ÃT$B%PRUWVSl$(hU;D$$sDžE3)ʍ,;)ȉD;L3)ȉЁMbD3[^_]ÍvT$	ŠD$T		T$T$WD$V		T$T$YD$X~	ŠD$W		T$T$ZD$Y		T$T$[D$Z		T$T$\~D$[		T$ D$]%	D$$T$^D$]		T$(D$^	D$,jD$kP%	D$0jD$kP	D$4jD$lP	D$4G֋FfvG֋ԘЃp[^_ÍvVS\$t$jNgfff)PASCǀ4[^ËD$@d%t5ÍvWVSt$|$F``jjh`VtIvhVC~fGfG[^_ÐÉÐS\$T$t$R@PS[ÍvS\$T$R@Pt$ S[ÍvUWVSl$ t$$tw	t"t	h@{uOjfD$fD$.fD$fD$fD$fD$fD$fD$vEǀ
    EǀG$\$$fp0 tlpD$T$$nrL$jWǃjt$D$\$$H?%	‰HD$		щG\$vMG؋Fv$U@*\$M@*؋F"v`2\$vM`2؋F?v--$t
    =v	U
    FvԃwDU%
    E@\EǀxUHH$tTE\$LET$PvUD$0@UD0
    @F	vM\$$,+-+	.+	/+	‰M1+0+	D$$U
    #U@D$,@ET$,@EL$(@E\$XMD$$2+3+	‹\$$4+	5+	‰M7+6+	ЉU-EǀufwUBB$U$t'tMD߃	‰D$Ut$(Usofu$8y
    EǀEǀE?$ t.dPU``jjh`Ut$(Uu$ u\$$-tEǀ ǃ-<U:C	~SUC	~EǀEǀEǀUEǀe	\$$ǃ8+e	U
    $uU8+LtUU % D$$-t-UT$$-t-UL$$-t-UtUH$$8tl[^_]Ðjt$jÉS\$jjSt.jS;th4Ѓ[ÐVS\$t$jjS%===t;=t4
    =@=@=tS=PCǀCǀCǀ|h,CǀfCǀ|h,CǀYtCǀ
    Cǀfu+Cǀ|h,CǀjSt9h4jjStjShƒvЃ[^UWVS$|$8t$T$"fQfSfD$"f|$"?v湀B@%	‹l$@EGfṽ,[^_]UWVStD$%D$$PD$&PGP7VgD$ PD$"PWD$.PS*D$PD$PWD$0PS D$PWD$PD$"PD$PWD$,PD$2PjD$PD$PD$(PD$*PSŃ D$PWD$PD$$PhD$PWD$(PD$4PQjD$PD$PD$$PD$&PSjPPD$,PD$.PV [^_]UWVSt$l$|$Nf~vGf9)u7Qfyv(f9:ufTAD$ f@f9Awډ4Cf9^w[^_]UWVSl$L$|$ t$$\$(fD$dº|$,tfD$f9tu)ȍ)ʉљfyƃ|$,tcXfd~Ã|$,tH=d)T$љ|$,tƍvЉЃ[^_]ÍvUWVSt$|$ l$$\$fLFT$9vffffE
    9s,ffMgfNffNfEVfNffDNfEDft:ۍvN)Ѓ	vDN9wA9Ή[^_]ÍvWVSD$|$t$P@Ã~f92t4A9t$ t$ BPBPP[^_ÉD$+8+)Ѝ8AAAA#ÐWVST$D$4 t&@rBBw$22BB#R9r9v
    9r9v[^_ÐD$H-	~΀0ǀ-ÉWVS|$+~tt-ueG0fxWFLJ-VWu9VW;t(VWF~VWILJ--[^_ÉL$Q;Qv;QrVS\${)8SC;Crb;CC;CrA;t<H)K8+AK)K8S;Kr;uƉyC;Cwk8H9t\CC;CwI8H9s?Ɛ@)K8+AK)K8S;Kw93rǍvv[^ÍvL$T$zt7BffBf@fBf@fBf@fÉS\$T$ًC%tF	t'Ovtt.@S-
    *S-
    BS-
     [ÉD$PtWVS|$Wƃ%PWGP0Ӂ|$t%)vvKVW*O%	‰Q0VW[^_ÉS\$T$	t$RP+PS[ÍvS\$T$	RP+Pt$ S[ÍvUWVSl$ t$$tw	t2t)	)!T+u|vpP+{uWj+	?+	‰KA+@+	Љ[S\$L$D$f9tr<҃t[ÐL$ʸftfvB@ftftftfxu vÍvWVSt$fHǃÃWVV WV9u
    ЉRWV[^_ËD$H@%T$ K@ÐVS\$t$jt$6+PK6+7+	8+	9+	‰K;+:+	?	[^SD$@LPL9˃ٻ		[ÍvD$@LÉL$Q 
     Q ÉVSt$\$4t\ tW;sTy8rЍvA;rVt<w
    V%[^ÐT$BdtRPL11ÐST$B @%9uf9u[ËL$D$QQPQPQPQPøÉD$@%ÐD$@XÍvD$PD$XÍvD$.ÐT$L$4u.PQRÉÉWVS|$t$vhW9sǃ.#VWWp.[^_ÃT$Bp%PRUWVSl$(h?U;D$$sDž.+	?+	‰OA+@+	ЉW@D$0@Gt$D@GT$@@GL$4XO6+7+	8+	9+	‰O;+:+	ЉW.Gǀt$ÉS\$jjStjSƒЃ[ÐUWVS\$(t$,jS
    jjSjS
    t	t
    uIfw?F@tf(	f>y@ u%=%0?vt	uE u%=ujF@u_f%fɁC u%=u%F@uf%fɁ@t u%=u@uFu׃C| u%=u1CC9tJC|h,/9tC|h,CCЃ[^_]ÉUWVS\$0l$(t$,t$,ƃ.t	.u.ST$ B ;Dž.L$ AD$tuD$ P 
     C	~D$D$؉ؙ|$Ã}
    ~x}
    ~D$ H %	‰ T$ J 	Љ L$ Q  Dž.F^FYT$$%=tF.u=~u7L$ Q  Q 
     Dž.vVt$,D$ P``L$$uL$ %0?w\@tWD$ tIt@
    t7	t.
    u
    fvt$,
    T$$
    &[^_]ÐWVS|$\$؅uƃ	t
    u
    fwGP@jSVh@Wƃ u*G@jjWtGv[^_ÉD$@d%t5ÍvL$T$D$%=t2=w=t.=@u%ff!ffffÉÉWVS\$|$C`u8SƍD$PWSdtf;t$~fwvƃ[^_ÉVSt$tkFǀ FǀVFǀFǀ FV8.A~[^ÐUWVSD$(D$xH$t$$~gD$,D$$vH$J1ЊL$T$ #$	D$+$ŋ$t$Gt$,t$D$D$[^_]UWVS|$l$D$%=t(=w	=t =@t 
    VV	V	V	V	VV	V	V	V 	trt	vH9uW߉W .G`Gd[^_]SD$
    tJ	tA
    ufv.t#t%0 ?w(D$@Ӻt
    Bvv[UWVSL|$`T$d%=@tm=@w2==w====w=Pt=@	t
    =P	D$<%0?twtn
    te	t\
    u
    fvIODNj,+8	‰D$D$<D$<O%\$<^	Ѓt$d.WW^%hfpOvAD$dt8fnD5L5NT$ fnHfL$fnPf$:vL$
    fuf UD$PD$PjPPSU ht$4SD$PD$ PU+ ?t6t-
    t$	t
    u
    fvfFf.fwFfwF?v
    fDŽwF?FvffAw[%=uMf{	u#)gffff)gfffPUMxFT%	‰F~ŋMF?F?	F?	F?	‰4MF?F?	F?	F?	‰8MF?F?	F?	F?	‰4MF?F?	F?	F?	‰8U.<Ѓ[^_]ÉUWVSTl$lD$pfD$&T$tfT$$t$hFL$ fD$?fD$?EfD$$fT$|f?Ut$lD$!L$`ft|$D$vf^vt]fD$f9^vt^v9u<0PEP|$uf9D$vfD$fD$Ct9E%=d$L$ft|$T$f^vt]fD$f9^vt^v9u<0PEP|$uf9D$vfD$fD$Ct9
    fL$fL$EtPUt$lD$ E@y&D$fD$fuf*UfD$q;t$(s`vT$$D$PD$PjPD$PSU tfCf;D$~D$CfC	f;D$
    ~fD$
    C	F;t$(r[^_]UWVS@l$TffD$j FPD$PfD$D$fT$
    f)TDfD$|$|$f||yfD|fu
    PvL$TL]F9u4f]FufDLf|$2vfD|fL|fD$FfvD$f|D?~fDD?D$EF+\$TyD$LDxFfZfJfD$f|$fD$T$fDTfUFfD$f|$v<[^_]ÐWVS \$4|$0f<tffDTB~փD$PD$PPD$(PP 9}D$f;D$tD$B9}f9DTuD$f;D$uf9t?|tfD [^_ÐUWVSl$L$|$\$ t$$ºtaf9tW)ȍ)ʉљ‰fx3fd+ʸd)Qf)ȐЉ[^_]ÉUWVS+	?+	‰OA+@+	ЉWD$GT$(L@GL$ XO6+7+	8+	9+	‰O;+:+	ЉW.Gǀt$,Wj8PWW
     W$@$@WB0B0WB4B4GǀGǀ@Gǀ@GÁ?$ t.$PWkGǀ4@@tDdP04f8ydPCdPGǀ8G$t#hC
    G$u݋GW``L$(ǁ.W,W*C	~\$(ǃFftSWC9D$(ǀD+e	$u
    ǀD+eWL$(D+jjh`WGǀxGǀGǀ2GǀRGǀGǀGǀGǀGǀGǀ???\$(.tW. D$(.t.WT$(.t.WL$(/t/WtWH$$tlD$$@u`T$$$BABABAB	A	4@0@44WC(S,jWv$;tl[^_]ÉWVS\$t$jStUjjStP=@t!=@w
    =t'9=t=@u*jRfjRf	[ÉWVS \$0t$4C`uT|$D$PS4|$D$PVStf;|$~f~vǃ [^_ÉUWVS,|$@T$DdtB@t	f:yD$PRWT$ ؉Ѻƃ½ЉuMu&)Ÿ)к)D$ED$_D$	‰_D$
    %	‰4؈uJu&)Љ¸)ְػ)ӈD$BD$_ЙD$%	‰Й_ЙT$	ЉЙ,[^_]ÐT$D$?v?fD$P4RUWVSl$(|$ 9s]vT$$D$
    PD$PSt$,+t*D$ffCfD$
    ffC	vC?C	F9r[^_]ÉUWVSt$D$fD$D$ÁäFjHD$P$$fD$$B<fjfD$?$f?ffD$$6Àj$vN6L$PD$PPD$PD$ P$S$
     PD$P$S$'D$T$0f9}‹$8yD$ f9}‹$tD$@f9}‹L$.$ffD$f.vfDTfD$fDTf?~fDT?B#vދ$JT$?D$?	D$?	D$?	‰4$HT$?D$?	D$?	D$?	‰8$:y~$HT$$?D$"?	D$.?	D$ ?	‰4$JT$,?D$*?	D$(?	D$&?	‰8$HT$6?D$4?	D$2?	D$0?	‰$JT$>?D$tt^UPf9uD^?ffD$Ov~<^UPuf9v)D^UPaf9s!D^tƒ?fT$
    C<^uD$[^_]ÍvUWVS@l$\D$`fD$"T$hfT$ D$D$D$$Pt$\t$\|$htL$ fL$
    fD$"fD$T$TUPRf;D$r%D$t$NL$vf|$}tT$TD$(t$PKf;D$tL$Tǃ+WP%f;D$vD+WPf;D$nFD$9~	<(u|$u|$uNt$v|$t#D$*L$`D*AD*AD$TT$4.SPfD$D.	SP|Ǿf|$tNL$ɍvD+	D0P3D(PPD$2PD$*P$D2 FD$9<[^_]UWVS@l$\D$`fD$"T$hfT$ D$D$D$$Pt$\t$\|$htL$$fL$
    fD$"fD$T$TUPRf;D$r%D$t$NL$vf|$}tT$TD$(t$P7f;D$tL$Tǃ+WPf;D$vD+WPf;D$nFD$9~	<(u|$u|$uNt$v|$tT$(L$`D(AD$TT$4.SPfD$D.SPoǾf|$tML$D+D0P3D(PPD$2PD$*P
    $D2 FD$9<[^_]UWVS4jD$,PT$XL$TfѦjt$Lv#T$HL$DfѮT$@BlŃL$H9yD$DXD$fD$T$DPT$fD$fD$
    fD$۾|$ D$)tf|$
    w"T$
    f+D$fWfD$
    fD$f|$vŋL$@YX?D$
    H%	D$ %	L$ A%	A%0	‰XfD$l$$T$@fz t.St	Suf|$t f|$t
    D$L$DAL$D$H8yL$DT$L$D\D$PhD$(PD$*Pt$D$*Pt$0Rt$pt$l0f|$tT$@fz tMD$@HD$%$	D$
    %	D$%?	D$%	‰lÀ	D		‹L$@AFfvfD$f|$vD$Lf,[^_]ÉUWVSP|$p\$tD$xfD$&$fT$$D$4Pt$lt$lft€<8tBf9rD$:PD$jNgfff)PÃjjǃUfFffu}jNgfff)PÃjjǃ	D$	UUȃؘ4[^_]ËT$D$.w$؊ÃÃÉÉUWVSD$8fD$T$0T$fD$fD$fD$fD$
    .+T$T$4%=g=w==Js=Pt=Pw=@tY=NT$4fB-f=w%D$fTfD$T$fVfT$T$4fB-f=w"D$fXfD$T$fZfT$aT$4fB-|f=w"D$f\fD$T$f^fT$,D$4fx\v T$f`fT$D$fbfD$T$ff,fD$qT$flfT$D$fpfD$
    T$ff.fD$8T$fnfT$
    fT$D$ff0fT$
    щBtL$RADBtL$RADBtL$RADB'vjh.jP_SjhjT$TPSjhjT$TBPS D$4@jhjT$B@PSjhjT$B@PSjhjT$B@PSjhjT$B@PSjhjT$B@
    PSjhjT$B@PS D$48y8jhjD$$P_Sjh"jD$"PS 6jhjD$(P_SjhjD$&PS T$0%0?wuf5tfEtfFt
    f6uMjjZjj_Sjj\jjSjj^jjSjhjjS D$0fAvdjhjj_SjjjjSjjjjSjhjjSjhjjS L$vRABvT$4@t#jj%jT$BPP jjjD$*PPT$T @ufy@T$4%@ۃjj:jjVjjFjSV D$0HݠE?u
    jCtӻ[T$0JŨDE?u
    jCtϻ[T$0JDE?u
    jCtϻ[T$0JDE?ujC'vʻ[T$0JŠE?ujvCvƋD$ǀ.[^_]ÍvUWVS$D$%0?w6T$f5tfEtfFt
    f6u
    D$D$$%=ti=w=tA=tTl=Pt=Pw	=@t	U=uND$D$L$>D$D$L$$D$D$L$
    L$A$fD$$fD$fD$(fD$*D$D$P\$(Љt|$D$f4C@D$Fv؃D$0PD$0PT$ BP2$8APD$(l$@ ;l$$DDL$QD$f|$*t$({4?VCP$PVS$RL$$(fD$8$0ffB9\$\PtPUW$8AP+ft\PtPUW$8BPft F?v|$D$PL$xF$P$|P7ff$$ffD$.fffD$>f$ff$(fD$8$0ffD$:fB%fL$f9$nD$f9$nT$ xF$PfD$:$0ffAff$$ff$~fffD$>$(fD$ xF$|P.‹D$8$0ffAff$$ff$fffD$>$(f?$f+L$f.ȁ[^_]ÍvWVS\$t$L$|$T$ f9t$)ɉ))[^_ÐUWVSt$l$ |$$T$\$ʍN9vESvA9w(HE=)E0)E@"9s9tB9wك9r[^_]ÍvUWVSl$0T$ D$,fD$
    fD$fD$fH$vD$T$$f9wf9G|ʍJf>w	f9G}fufx%fDUfDUfNyfTEfNyD$[^_]UWVSt$$fD$@F~L$()Ѓ~~fn~~fl$D$(ffD$fV~fT$?V~D$H9~IF9~fyl$(fE~T$0f?\$vl$0f9]}fuf|$@ufD$t$(?f~f9F|If~	f9F}fu$f|$ufx8׋L$,fDQfQfOy"l$fD$	ȋT$,fjfOoD$[^_]ÉS\$xFtxFǃxF.t.ǃ.[ÍvUWVS|$fwS9}fsA~DfXfpDf9\W}
    f\WftWA~6f)Éؘ[^_]UWVS|$ T$D$$f%@=@uD$XPH%=t=uX P$%=XPfOf;rf;Lvef;s,fCT$$fSt$ L$0fcvDfPL$$fPt$ T$0f-9}&fGf;vvA9}f;4wvD$4DD$,)D$L$T)G)ЙfT$$fD$Pt$ \$St$()W)‰St$0ƍfL$@fEfGf;u)fDL$$fPt$ dT$0fȃ[^_]ÉVSt$ \$h.uǃ|FhxFu`ǃ|F@ǃ+$ǃ+ǃ+@ǃ+ǃ+xǃ+pǃ+ǃ+[^ÐUWVS|$ l$(t$,[OT$T$$BT$F?u
    jCvO݄݀F?ujCv˻[OF?ujC?vʃ[^_]ÉUWVSl$ t$$D$f~FD$-әu!D$gfff)DNPә#	gfff)D$jSËUf~	uUsvfNffuOf;wHjɍ	DQ)@PÃjjǃvfFffuJf~vBjNgfff)PÃjjǃfF
    ffu>jNgfff)PÃjjǃUfFffu}jNgfff)PÃjjǃ	D$	UUȃؘ4[^_]UWVSl$ D$(fD$
    l$.D$$%=t:=w	=tK=t#BD$fdfD$D$fff$+D$fhfD$D$fjf$
    щBtL$
    RADBtL$
    RADBtL$
     RADBvjhjD$P^SjhjD$PS L$
    RADxBvMG?u
    jCt׻[MDG?u
    jCtӻ[MDG?u
    jCtӻ[M DG?ujCvλ[MDxG?ujvCv͋D$ǀ.[^_]ÍvT$D$.w$ÃÃÃxøÉUWVS|$l$$L$t$ٍ_9}ED$ eC9|5HET$ J)ET$ 9)T$ @E'v9s֍v9tA9|Ѓ9r[^_]ÍvUWVSD$0fD$L$4fL$\$@f\$
    fD$fD$f+D$f;D$D$
    D$vD$PD$PD$Pt$DP|$uD$T$B;D$uBD$L$\$8fKD$f;Cu
    D$PzD$8v+D$$D$ T$@@BCt$h0fz ffBL$t$xfNt$8fJ,fL5T$DBCD$hf;H,~	f@,fD5l$fD,8fffD,8D$0D$T$@\$ [BT$hf\B*D$f\T$DB1T$hf;\B*~fDB*L$fD
    \$fD0fffD0t$(WT$HBT$(4RFD$pP"R,PD@PDLPt$4D$DPWT$hBF$P"R,PD\PDhPt$Pu8fD0f;D8tvL$.L$|$\$t$(^4^T$DD$hP$D$@T$hBQVt$Pt$ XL$(fYEfD<0f+D<89wD$D$$|$$T$8D$pfD$$;l$D$H;D$$u\$$fD\0t$tf^*vT$$D0T:ЉT$$L$tfQ\$$t$tf<^?vf^?|$$tD$$T$tLBDD8)D$,)T$$\$(fËt$(f+2fuÅy6D$$T$(<ӐEfxƋD$|f4XAxݐD$$T0T$T8)T$\$$t$t<^D$,)׋D$D$9v|$D$9~%T$$
    At$(fFt$|fnE9D$$D$\$(fCӋt$(f+Ffu;|$vV9~OD$$D$T$(BD$+D$‹t$fEf~D$|fpA9ɐD$$T$9T$$|$$wvL$$\$tfDKfKAL$$vwt$|fDnfnEvD$L[^_]ÐUWVS,|$@L$Ll$PxF%=t=u&%=/"Glf$VUD$ PD$"PD$PRAPW}OX?H%	E%	E%	E%0	‰X f|$tfD$f.	fǃ.D	D	D	‹GAvϋ_$D$%	L$A
    %	A%?	A%	‰lЃ,[^_]S\$xFtxFǃxF.t.ǃ.+t+ǃ+[ÍvS\$)Ѝ@fxt@Bv[ÍvS\$RfDftDC
    Bv޸[ÍvUWVSl$ T$D$$fE%=t=u
    &"E%="fHxff]f;rэBf;\Gvuf;s1Wt$ .T$,fWt$(T$8fX\_St$ T$,fSt$(T$8f^ƃ~&fEf;vvB9~Bf;GwB9D$C;)D$|$49Vt$ PD$St$(?)D$U)‰|$St$0 D$|$fT$jNgfff)PÃjjǃUfFffu}jNgfff)PÃjjǃ	D$	UUȃؘ4[^_]UWVSl$0D$8fD$l$fD$fD$fD$fD$.T$4%=)=w==)=@t=PT$4fB-f=w%D$fTfD$T$fVfT$T$4fB-f=w%D$fXfD$T$fZfT$T$4fB-|f=w"D$f\fD$T$f^fT$|D$4fx\vpT$f`fT$D$fbfD$NT$fdfT$D$fffD$,T$fhfT$D$fjfD$
    $щBtL$(RADBtL$@RADBtL$`RADB$vT$4:jhjD$&P^SjhjD$$PSjh#jjS 	t
    ugfw]jhjjjPFP 6jhjD$*P^SjhjD$(PS L$RABvM G?u
    jCt׻[M(DG?u
    jCtӻ[M@DG?u
    jCtӻ[M`DG?ujC$vλ[MG?u
    jCv͋D$ǀ.[^_]ÍvT$D$.w$(ÃÃÉÉUWVS|$l$$L$t$ٍ_9}ED$ eC9|5HET$ J)ET$ 9)T$ @E'v9s֍v9tA9|Ѓ9r[^_]ÍvUWVSD$0fD$L$4fL$\$@f\$
    fD$fD$f+D$f;D$D$
    D$vD$PD$PD$Pt$DP|$uD$T$B;D$uBD$L$\$8fKD$f;Cu
    D$PzD$8v+D$$D$ T$@@BCt$h0fz ffBL$t$xfNt$8fJ,fL5T$DBCD$hf;H,~	f@,fD5l$fD,8fffD,8D$0D$T$@\$ [BT$hf\B*D$f\T$DB1T$hf;\B*~fDB*L$fD
    \$fD0fffD0t$(WT$HBT$(4RFD$pP"R,PD@PDLPt$4D$DPWT$hBF$P"R,PD\PDhPt$Pu8fD0f;D8tvL$.L$|$\$t$(^4^T$DD$hP$D$@T$hBQVt$Pt$ XL$(fYEfD<0f+D<89wD$D$$|$$T$8D$pfD$$;l$D$H;D$$u\$$fD\0t$tf^*vT$$D0T:ЉT$$L$tfQ\$$t$tf<^?vf^?|$$tD$$T$tLBDD8)D$,)T$$\$(fËt$(f+2fuÅy6D$$T$(<ӐEfxƋD$|f4XAxݐD$$T0T$T8)T$\$$t$t<^D$,)׋D$D$9v|$D$9~%T$$
    At$(fFt$|fnE9D$$D$\$(fCӋt$(f+Ffu;|$vV9~OD$$D$T$(BD$+D$‹t$fEf~D$|fpA9ɐD$$T$9T$$|$$wvL$$\$tfDKfKAL$$vwt$|fDnfnEvD$L[^_]ÐUWVS,|$@L$L\$PxF%=t=u&%"=tGlf$VSD$ PD$"PD$PRAPWOX?H%	%	C%	C%0	‰X f|$tfD$f.	fDž.D	D	D	‹GAvϋ_$D$%	L$A
    %	A%?	A%	‰l,[^_]ÉS\$xFtxFǃxF.t.ǃ.+t+ǃ+[ÍvS\$)Ѝ@fxt@Bv[ÍvS\$RfDftDC
    Bv޸[ÍvUWVST$D$ fL$%=t=u&%vL$%=u
    "fHxfD$fXf;rэBf;\Gvuf;s0Wt$*L$(fWt$$T$4fX\_St$L$(fSt$$T$4f]ƃ~(L$fAf;vB9~Bf;GwB,9C;)Ņ$Qt$OSt$$@)ƋD$,P)‰St$,!ōfT$8ft$t$4 St$)ƋL$$Q)St$$ōfT$4fOBT$fBf;9u09St$L$(fSt$$BT$4fvЃ[^_]ÉVSt$ \$h.uǃ|FhxFuxh+uVǃ+ǃ+0ǃ+ǃ+ǃ+ǃ+Xǃ+ǃ+[^ÐUWVSl$ |$(\$,vMC?u
    jF?v΃[^_]ÉUWVS0D$D$Pt$Lt$L|$ fύpәu 	gfff)Ét$BύPә	gfff)D$jSËD$PPf	uvL$@QvffuHfvAjρgfff)PÃjjŃ
    ffu<jρgfff)PÃjjŃPffuljρgfff)PÃjjŃ	ƋD$	ƃ!T$@BܘL$D4,[^_]ÍvT$D$.w!$(ÃÃÃÉÉUWVSl$ D$(fD$
    l$.DBvDDBvDDBvL$
     RȋDBtL$
    @RȋDB vT$$:yDjhjT$dP^SjhjT$fPS BjhjT$TP^SjhjT$VPS D$$8y*=t!jhjPFP ̻DBvMG?u
    jCvԻMDG?u
    jCvӻMDG?u
    jCvӻ[M DG?u
    jCtӻ[M@DG?ujC vλM̻G?u
    jCvи[^_]øÉS\$xFtxFǃxF.t.ǃ.[ÍvUWVS|$fwS9}fsA~DfXfpDf9\W}
    f\WftWA~6f)Éؘ[^_]UWVS|$ L$D$$f%@=@uD$XPH%=t=uX P$%=]XP~fOf;rf;Lv*9}&fGf;vvA9}f;4wvD$4DD$,)T$LT)G)ЙfT$$fD$Pt$ E\$St$(4)W)‰St$0ƍfT$@fDfGf;u(fDT$$fPt$ T$0fЃ[^_]ÉÉVSt$ \$h.uǃ|FhxFu`ǃ|F@ǃ+ǃ+ǃ+
    ǃ+dǃ+
    ǃ+ǃ+ǃ+[^ÐtD$$XZSD$D$$$1D$T$$%C*u$-=u 1[o_ath_hal_attach(P,X(P)3LVflvllX
    n
    
    
    B
    
    
    lll-@P`
    2FUZ_d
    (2<FPZd
    (P!@ @P$1\\G	2=k $(
    ,o048<@cDrH3Lh@Xh@  @@ $Dr%r"rr%r`dhA@A@A@A@A@$04@DHLPT $p8x8x8x8x8x8x8x8x<|<|<|<|<| $(0,0418<HTX\0*ĀȀ'@̀ЀԀ؀UU܀ ,$,(0,<0,4,80<<@DHLPTX\`dhl:putx|hćȇ	
    ̇
    Їԇ؇܇	
    
    (}k
    @zj TY (,4" 8
    
    <?HTP]\jKhp/x|3cl`@ 0$,4    8    @ 
    I8D{H?(8d!-3	?	?	FG8FG7FG6FG5FG4FG3FG2FG1FG0FG7FG6FG5FG4FG3FG2FG1FG0
    XST_VVOWWjjXkXkXkk	kkkk!k'k-k6k?kJkPkXkXkXkXkXkXkXkXkXkXkXkXkjjj00``ph`p|8>@`@@@ϓ	 $(
    
    
    
    
    48Drr0rr%rHaahhhHaahhhHaahhhP޴(޴(ް(ް(ް(X.]~.]~.]~.]~.]~\^]:1^]:1^]:1^]:1^]:1`dhA@A@A@A@A@lp`p$D    `		---`		---`		---d   
    
    
    
    
    ęwo3wo3wo3wo3wo3ș,S`,S`,S`,S`,S`̙ȆȆȆȆȆЙcccccԙؙ@@@@HGֈGֈG>ЈG>ЈG>.. * * *.. * * *.. * * *
    
    
    
    
    (0t|
    |
    \
    \
    \
    &0&0$.$.$.>H>H<F<F<F
    LV
    LV
    JT
    JT
    JT`d`d^b^b^bnOxnOxlOvlOvlOvZ|Z|Zz[Zz[Zz[[ϐ[ϐώώώ OOOOO$ϧϧϣϣϣ(_____,߽߽߹?߹?߹?0??ſſſ4տ04@DHLPT $@/D/H/L/P/T/X/\/`/d/0p8x8x8x8x8x8x8x8x<|<|<|<|<|0@<@p 8<H@TX\`d0*ĀȀ'@̀ЀԀ؀@???Rh2 H$(,048<Dhlp 32tPx|āЁ2 $(,048<@D$HLHPTX\@`"	pt@xA>|,,(,048<@}k
    ,0< @nj L<#TY   (,4" 8
    
    <HL(TP]X\jKhptx|ܙxdF<B	 
    $(,
    048<@DHLPTX\` d!h"l#p$t%x(|)*+,-0123455555555ě5ț5̛5Л5ԛ5؛5ܛ55555553c@l`@ 0$,4    8    <@ 
    I8D{H?LPTXS\`ihlllp x9|8<@DH?L?P?TXy\Bl`"(d`hl7p?tWx_|{<0        9ģȣF̣    У    ԣ    ܣ9W @@A!aA $(H(,h04i8)<i@)DiHPLPTPX1\qQ`dh8lxQptx|YXYYĚȚ̚КԚؚܚ!s @^^bb@@__{{aa"B"B00DD@A@A^^  И̘0`XĘ0		(
    
    
    
    48HZZiiiP
    
    
    
    
    X.
    ~.
    ~.M~.M~.
    ~\^f71^f71^f71^f71^a71l''|*'D   
      jA,djA,djA@djA@djA@d
    
    
    s
    
    0,/<L(< 0($ $4,,04"<2@
    D*HL&PT6X\.`hl1p	t)x|%5
    #++++++++ě+ț+̛+Л+ԛ+؛+ܛ+++++++88888Ԙ@)iPYD $H(,%04B8H<x@DHLXRPT|X\$`d
    dJhl
    ZpJtx|
    NJ^:	zIyF9y=}ĚȚ̚КԚؚܚԘ Ԙؘh`h`h`h`h`
    88888Ԙ@H@@@OOOOOaOOLOOZZZZ̘F`FaFbFcFdFeFfFgFhFiFjFkFlFtFtFtFtFtFtFtFtFuFvFwFxFyFzF{F|F}F~FFD|FFFFFFFFFFFFɻĻĻb:JY0		(
    
    
    
    48HmmuuuP
    
    
    
    
    X.
    ~.
    ~.
    ~.
    ~.
    ~\^f71^f71^f71^f71^f71lLD  
    gֈgֈg>Јg>Јg>@,d@,d`Bd`Bd`Bd
    
    
    s
    
    0,/<LЈg>Јg>@,@,@B@B@B
    
    
    c
    
    0` $(,048<@D,< L<#ptxXxdF<(	<ȓLPTXS\`i_dAhlj0p t|x9|&0>H
    LV`dnOxZ|[ώ O$ϥ(_,߽0?48<@DH?L?P?TXy\Bl`"(d`hl7p?tWx_|{<0	 
    $,
    04<@DHLPTX\` h"l#p$t%x(|)*+,012455555555ě5ț5̛5Л5ԛ5؛5ܛ5555555@A h$(,(0h48<	@IDHLPTPX\`dhQlpxtx|8xYĚȚ̚КԚؚܚԘ Иܘ     @@@@@@@@@@eeeeeBBBBB""""""""""#####((`(`(`(PPPPPXXXXXؘ0@0@0@0@0@ddddd̘8=(,88040		(
    
    
    
    48HaacccPഘഘڰڰڰX.
    ~.
    ~.
    ~.
    ~.
    ~\^`91^`91^`91^`91^`91lLD
    gֈgֈg>Јg>Јg>.. * * *
    
    
    c
    
    &0&0&0&0&0>H>H>H>H>H
    LV
    LV
    LV
    LV
    LV`d`d`d`d`dnOxnOxnOxnOxnOxZ|Z|Z|Z|Z|[ϐ[ϐ[ώ[ώ[ώ OOOOO$ϧϧϣϣϣ(_____,߽߽߻߻߻0?????4տտӿӿ0h@` $(,048<@D,< L<#ptxXxdF<(	<ȓLPTXS\`i_dAhlj0p t|x9|8<@DH?L?P?TXy\Bl`"(d`hl7p?tWx_|{<0	 
    $,
    04<@DHLPTX\` h"l#p$t%x(|)*+,012455555555ě5ț5̛5Л5ԛ5؛5ܛ5555555@@a!a!a $(H,H04i8)<i@)DiHPLPTPX1\qq`dh81lxqptx|YXy9yĚȚ̚КԚؚܚԘ Иܘ33333aaaaa=====wwwwwDDDDD4444411111@Q@Q@Q@Q@QPPPPPD@D@D@D@D@`````,,66,Șddddd̘00``ph`p|8>@`@@@ϓ	 $(
    
    
    
    
    48Drr0rr%rHaahhhHaahhhHaahhhP޴(޴(ް(ް(ް(X.]~.]~.]~.]~.]~\^]:1^]:1^]:1^]:1^]:1`dhA@A@A@A@A@lp`p$D    `		---`		---`		---d   
    
    
    
    
    ęwo3wo3wo3wo3wo3ș,S`,S`,S`,S`,S`̙ȆȆȆȆȆЙcccccԙؙ@@@@HGֈGֈG>ЈG>ЈG>.. * * *.. * * *.. * * *
    
    
    
    
    (0t|
    |
    \
    \
    \
    &0&0$.$.$.>H>H<F<F<F
    LV
    LV
    JT
    JT
    JT`d`d^b^b^bnOxnOxlOvlOvlOvZ|Z|Zz[Zz[Zz[[ϐ[ϐώώώ OOOOO$ϧϧϣϣϣ(_____,߽߽߹?߹?߹?0??ſſſ4տ04@DHLPT $@/D/H/L/P/T/X/\/`/d/0p8x8x8x8x8x8x8x8x<|<|<|<|<|0@<@p 8<H@TX\`d0*ĀȀ'@̀ЀԀ؀@???Rh2 H$(,048<Dhlp 32tPx|āЁ2 $(,048<@D$HLHPTX\@`"	pt@xA>|,,(,048<@}k
    ,0< @nj L<#TY   (,4" 8
    
    <HL(TP]X\jKhptx|ܙxdF<B	 
    $(,
    048<@DHLPTX\` d!h"l#p$t%x(|)*+,-0123455555555ě5ț5̛5Л5ԛ5؛5ܛ55555553c@l`@ 0$,4    8    <@ 
    I8D{H?LPTXS\`ihlllp x9|8<@DH?L?P?TXy\Bl`"(d`hl7p?tWx_|{<0        9ģȣF̣    У    ԣ    ܣ9W @@A!aA $(H(,h04i8)<i@)DiHPLPTPX1\qQ`dh8lxQptx|YXYYĚȚ̚КԚؚܚ!s @^^bb@@__{{aa"B"B00DD@A@A^^  И̘0`XĘ
    
    
    
    
    
    
    
    <6>%s: driver unloaded
    <6>%s: %s (%s%s, )
    %02x:%02x:%02x:%02x:%02x:%02x%s<4>%s: try_module_get failed
    ath_haldevathhaldma_beacon_response_timesw_beacon_response_timeswba_backoffAR5210AR5211AR5212AR5416RF5111RF5112RF2413RF5413RF2133Atheros 2313 WiSoCAtheros 5424/2424Atheros 2317 WiSoCAtheros 5211 (FPGA)Atheros 5212 (FPGA)Atheros 5210Atheros 5211Atheros 5312 WiSoCAtheros 2315 WiSoCAtheros 5212Atheros 5416Atheros 5418,B[qlicense=Proprietaryversion=i386-elf: 0.9.30.13description=Atheros Hardware Access Layer (HAL)author=Errno Consulting, Sam Lefflersrcversion=443B3E072FFFF5C64C2BA41depends=vermagic=2.6.22 mod_unload 486 ath_hal_process_noisefloorath_hal_mhz2ieeeath_hal_computetxtimeath_hal_getwirelessmodesath_hal_init_channels_ath_hal_detach_ath_hal_attachath_hal_probeath_hal_memcmpath_hal_memcpyath_hal_memzeroath_hal_getuptimeath_hal_printf
    wm	{mm@0.9.30.1300	  
    ! " 0:`
    ;`e
    7050600090402010
    RPEPGPBPXP[P]P^P	PP
    UP0VP0IPP
    @@@
    F(A@@
    GhH@
    FJ@@
    FK@@
    F`L@P
    FC@@
    Gp@@
    F @@
    G`@@
    F@@
    F`@P
    F@
    F@@
    G`@@
    F@@
    F@P
    F@
    F@@
    G`@@
    F@P
    F@@
    Gh@@
    F`@P
    F@@
    Gh@@
    F@P
    F@@
    Gh@@
    F@P
    F@	@
    G`@@
    G````aaabbbcccdddeeefffggghhhiiijjjeJPjJPXXXX GX30X$!X(7X0X0[XpX87XTUXDUXL;X`RXd4X| X[XRXXX6X7X7X7XXX26XX7X7X7X6X0X7X,7XK	X@XTXX!X\7X`7Xd[XhRXlRXt7XxX|7X@XAXHXCXJXKXLXXXXXXXXXXXXXXXXXXXBXXEXEXEX^XX7XX7X7X7X!X'X]X7XX0XX7X*"XB7X[XJXOX\RX`;Xh7Xl7XvXzXXX!X[X7X7X;X7X7X7XXPXX0X6X6X$XX:7XHJXZX\:X^VXXwXX3=
    GQ
    8tN{Qy
    Vt!
    
    x2n2n<x<x<x<x<x<x<xD||D|D|D|Dqqqqqqqqq8t2n<xq|D<x
    Z((((r((((F((n((^((&((Px((Px((ZZ((ZZ((((((((((((((((((((((Z((((((((	D		D	l		l		 l		l		l		 						  				 (	
    	D	l	l	q																					D		D	l		l		@l		l		l		@					
    		  	D	l	l	q																v		v		
    {			D	((		((		((		((	
    (( $PPPPP@P0@	P0P	0 00@00@00@00@ 0000    ` @!e8@@@@@@@@@@@@@@@@@@@@@	@ǁ@@ǁ@P
    
    
    0
    0000
      @
    @`x@
    @P
    @0`fg/hWabc/deWij/@AHCJKLp(#.
    PF$]	
    H`lp(#.
    PF$]	
    H`lp(#.
    PF$]	
    H`lp(#.
    PF$]	
    H`l
    |	*FF>PFF>PlAdlAdLL@@`` 
    S
    S$;;(,  88Ԙ
    88ԘHHbOLZ̘p(#.
    PF$]	
    H`l	p
    (#.	PF
    $]0xi6
    	p	(#
    .4p.
    PF$]	
    H`lp(#.
    PF$]	
    H`l|*|*p(#.
    PF$]	0
    H`l
    ddp<<(#<<.
    00PF$00]	0,,
    H,,`,,l,,p(#.
    PF$]	
    H`lp(#.
    PF$]	
    H`l|*|*p(#.
    PF$]	0
    H`l
    ddp<<(#<<.
    00PF$00]	0,,
    H,,`,,l,,|*p(#.
    PF$]	0
    H`ld2,LeX 2e	X
     0@
    p(#.
    PF$]	
    H`ld2,LeX 2e	X
     0@
    ath_hal.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.rel__ksymtab.modinfo__ksymtab_strings.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack40	8~p#)d)%	(84	СG H C	PO2hb0h^	
    l  uk 	BP 	 D`  D D|H	g9	
    #@08%H#[	l 
    |h=nx(̚Hh^DK\bhZ$OԔ#dmHx!Y,5.4@K7V}2albwbRXR7Rb$T`fh`HIdU$!T;!<	"
    ,7(8BМ\MXxcWnHRLmKgwC,Ph^(7[$H^q//:|tE4
    P!D[PXfq@\$|oN$QDHt|oeApeLn!Td?,Q>7` B,iMXqScnLay2g$)lM`'$)_(9dC!P}%,8>x}'IPT_jdD|W:1q(kl
    T T3+E6DAL5W!bpYmxixaLM=x\ "Lf^$ $m)D)4H?HjJJU	bNumxQ$0`@.x`		"	-	 C$8	TC	@e$N	0Y	d	po	z		sv	Q	@	W		%	W$	@S=	<	Ԓ8	gD	,	
    ES#
    '.
    , 9
    HD
    `gO
    o
    z
    Fv
    c
    
    
    Lg
    *
    x
    Ld
    8j
    4|
    [
    @S$JDj`#?$ܐ4/vH:[Ed1P8x[f.u@iTw'=T8c$l,<hj#hv34phwF(%4;0;@raFQ$o\@J$gB%v<0{x0
    `/D>`l'd32=YHg!Xc@w'nLSy}d;ܣLtPeec\,e$LNt%0 yj;bF3Q1\htg	uQ`>$]m4Gw%Ȃ"?tX_7\<v%0S<;HhIF\ Q\g\Xg`cr9}l(DHl{HЂ9j(,wx]Fad]"9-C|8@uZCNDOcY0jd0xoNzT_p!,2\%aYdK=j[l"	`E$w <*5CS'NH,Yj$dFovzDmW"y1J1So\\n|c!	$Ke**$[5cM@TKKVadlAwxh i lC,-Dsr'r{pĤL$/|'24=tlH#S^1mvx$~V0^8p_iLj2c'w=t3
    y|Eaa#.vs__mod_license563__mod_version560__mod_description557__mod_author556__mod_srcversion23__module_depends__mod_vermagic5zz016e0b87zz005b88cbzz02dc5fd8zz00b6e27azz0b6cf009zz005b90cbzz016eedfdzz016da920zz002dd86dzz05ba81e0zz02db3763zz02dafab2zz016da0ddzz05b8c2edzz02dbbab2zz005b6d7a__udelayzz0b709d02zz06def44azz000b6d1dzz0b781aedzz016e1dfdzz0002daea_ath_hal_attachzz019f3a01zz05b741e0zz0e894907zz02dabbaczz0019f470zz0005b9b2zz02dbe851zz016e448azz00b6f923zz00b76709zz02db3dfdzz005b48edzz02dbddfdzz06fb947bzz0002dbd2zz002dbc61zz0e107ca1zz00b70123zz002db092zz0cfb1875zz0d14d1b0ath_hal_process_noisefloorzz0b711aedzz002dca0bzz06ebdd93zz002dcd1czz067d25e2__this_modulezz0b79ea94zz02dbd35dzz02db370aath_hal_dma_beacon_response_timezz0016d872snprintfzz0b6c53a4zz06da0cf2zz02dbf1b2zz0016e532zz0fbb1e3fzz0db425c5zz005b7b9dzz005b78adzz005b8c46zz0b48031ezz067cfcaezz0b6d9effzz05b902edzz016e00ddzz033e8fbfzz00b6f161zz0b719aedzz005b652bzz000b6b90zz0016d732zz02daf35dzz00b6c6bczz0b6f50b8zz016d8920zz0b69b07czz00b70145zz02dae851zz02db53edzz005b9d7azz06d9dd93zz06eeaf60zz06dfdd93zz0dafed86cleanup_modulezz05b8aaedath_hal_attachzz00b6d6bczz02dbf763zz000b6e22zz05b92aedzz02db1763zz016db251zz0b6d1effkfreezz016e089bzz016dec1fzz05bc42edath_hal_setvendorzz00b7773dzz00b7777dzz0c315eb5zz02db135dath_hal_computetxtimezz0b9631a8zz00b6175ezz016e6b2dzz00b6d450zz02db1875ath_hal_getuptimezz02dd19aezz05b7db1bzz0016e02cvsnprintfzz000b6ee8zz02db335dzz0cfa5875zz02dbc851zz000b6e52zz00b70f3dzz016df051zz016e291dzz002dba42zz005b88fdzz06db0cf2zz0016da48zz02db9ab2zz002dbc42zz0016dae4zz00b7177dzz02dbf875zz0b6fd363zz02dd1a78init_modulezz06e00b8azz0016e12czz06d7dd93zz06feaf60zz016f89adzz02db31b2zz000b6f68zz0dcb1e45zz05b8eaedzz02dbfc1dzz0016d9e4zz02dbd875ath_hal_freezz005b6cfdzz000b6c68zz02dd942dzz005bb93dzz002dc60bzz0b81ea94ath_hal_mhz2ieeezz06e0fc0dzz0b6c2325zz005b58b2zz016e5c7dzz016e8bfezz005b5cb2unregister_sysctl_tablezz06dddd93zz0c94d1b0zz02db1dfdzz0016d850zz00b7073dzz016d90ddath_hal_isgsmskuzz016da251zz00b70161zz005bb8fdzz00547fedzz05b942edzz02dbabbdzz005b8abdzz0b7ade6dzz002daff2zz0da484a1zz02dbdc1dzz016d9b2dzz0db3ed86zz02db79aezz002db292_ath_hal_detachzz0b6973bcmodule_putzz016eb9adzz0005b6b2zz002df06dzz00b6cf5ezz0b7fad3ezz00b6cebczz00b6bf5ezz02dc1763zz0e6484a1zz00b6c75ezz06d8dd93zz0fd4d1b0zz005b813dzz000b6bf8zz005b4a2dzz002daf62zz016e548azz0e007ca1zz0dc2a5c5zz016d8d41ath_hal_ispublicsafetyskuzz00b6f961zz00b6d123zz016e109bzz016dceaeath_hal_additional_swba_backoffzz05b781e0zz05b81b1bzz016d80ddath_hal_versionzz0016d848zz02db99aezz067d2f41zz06d90cf2zz06de0b8azz0b6f9d02ath_hal_ether_sprintfzz02dd92adzz000b6ef8zz000b6b10zz05b80041zz0b769d02zz06ebf44azz016d9920zz016df89bzz02dc5ec3zz0b6d2325ath_hal_malloczz02dba851zz02dbf35dzz002dae92zz0dc21d3azz05b646dbzz0db1ed86zz005b7a2dzz016d9d41zz016e0251zz02dadab2zz016e1251zz0bb3ad3ezz0016d832zz0bb1ea94zz0016ed2czz000b6f78zz0703947bzz016df0ddzz000b7452zz02db2851zz0b75d363zz005b48adath_hal_memcpyzz0b721aedzz06e0a4fezz0b720488zz05b7f114zz0d9484a1zz05b6c6dbzz06dff44azz016e189bzz000b731dath_hal_probezz005baf9dzz0b9f50b8zz016dabfezz02dbb35dath_hal_buildoptszz000b6c10zz019f5139zz02dbfdfdmemcmpzz005b7f2ezz00b70923printkzz02da9bacath_hal_vprintfzz0b82de6dzz00b706bczz005b78edzz06dedd93zz0ebb1e3fzz0dc4a5c5zz0c14d1b0zz00b7077dzz005b44adzz00b7173dzz0ed07ca1zz02db0851zz005b40adzz016df251zz016de051zz0b709effzz02db59aezz016e309bzz00b6f8adzz0b5e3160zz02dbdab2zz005b80fdzz02db170azz005b5846zz02db11b2zz0b6631a8zz0067d221zz0b7dea94zz02db1baczz02dbcbbdzz00b70f7dzz02db5763zz002db51czz0d8dc62czz0002dd52zz05b79b1bzz04ae031fzz02db3875zz000b6d52zz0b7ede6dzz005b697aath_hal_memzerozz000b6fe8zz00b76161zz00067d32zz06df0b8azz0dc2e390zz06f3947bzz005b84fdath_hal_sw_beacon_response_timezz02dbd1b2zz016d9efazz016de0ddzz00b6febcjiffieszz09f64b6azz0005b672zz000b6d22zz016e2dfdzz002dca92zz02dd1fd8zz00b6ea7azz016dfb87zz0016d950zz02dbb1b2ath_hal_delayzz0b5e3152zz0b7bad3ezz016ea9adzz005b5446zz033ebfbfzz06e70cf2zz002db11czz002db842zz02dbac2ezz0dd6837fzz005b692bzz0b6750b8zz016e0dfdzz02db570azz016e648azz0de6837fzz005b7f9dzz005b60b2zz0005b922zz00b6d923zz0016df2czz06f6af60zz02dafdfdzz0b701effzz0016c532zz0dc6a5c5zz0016e14dzz005b8ccbzz0b83ad3ezz000b6be8zz05b686dbzz016e7251zz0b6f9effzz002dce72zz016dcbfezz05b701e0zz0b6ed363zz06ddf44azz05b8c65azz0b6c9effzz0a60d145zz02dd9763zz0016d92ezz005b893dzz02dbbc1dzz0b750488zz02dbebbdzz0dc4e390zz02dbd763zz02db5baczz005b853dzz016dab2dzz0dadc62czz02dbe73dzz005b64fdzz067d0c47zz016e1b87zz02dbb875zz02db13edzz0005b5e2zz005b44edzz02dd7c1dzz06d406e0zz0b6ca325proc_dointveczz0f45e6e3zz016dbbfezz016d7d41zz0b6f5363zz016dd051zz0dc6e390zz0f54d1b0zz02db2053zz005b5c46zz016ebc7dzz0016da50ath_hal_init_channelszz000b6c9dzz0002db92zz0005b5a2zz00b6f6bczz02dbbdfdzz000b6ff8zz002dc80bzz0b701d02zz0005b622zz005b657azz0016cd32zz000b6cf8zz000b6c78zz016e209bzz0e04684bzz00b6c923zz02daf1b2zz016d8b2dzz033ec8bfzz02dbffb1zz016dfbf1zz000b7422register_sysctl_tablezz00b74a7azz016ed251zz0002dbb2zz0b690d6dzz0d9dc62czz0b6b50b8zz005b9cfdzz002db31czz02db33edzz016d9251zz02db1ab2zz06dffc0dath_hal_memcmpzz005b779dzz000b6da2zz06defc0dzz0005b632zz0df07ca1zz0d8484a1__kmalloczz02daf875ath_hal_printfzz06ec0b8azz0016d948zz000b6dd2zz0067d2b1ath_hal_getwirelessmodeszz005b68fdzz000b6ce8zz000b6c1djj]MGRW13GqGG1>.y$_!(/9@Gy1lub		
    ,
    
    ,X,+,*g.]c):)])]1*]*44ODyDDDFFGG\GoGvGGHHII!ILLDMuMMMN0NqO]PPRXkSXSXUUUV.V;VVVWW
    X8XjXXX%YY[z\\]K]e%^Ncltccccc`udmdge{f4hWhNhhhN$iiiN'jsjj?jakukulxl@lk.mu#pXzprHs|stut`t2u5uehu4utuvAvuwu/wAwuwuwAwXuuɌ\$\a\č	Funu\֎
    \iFuC9ё\KeʒȘޘ%`s0WND^N؝ZN۞s8?$^uu<	k]`@Xc>uا)AUmr|u`/*zЬ="fA"
    u
    uuCuxu
    ïX/u/2uE`u%U´Ӵ`fzķַ6M`8+0]ƽ]˽(?L]-n&Iaf[.
    $FY`qssszU\]&eKu*7}my;)1c##)#n##&+tu9uo#Q2Eae#.Q'^nFvQu
    eKe`IxPwR;NtNNNSGva &\?uu7Wk)`XScLf		N		X
    *
    L
    T'AuW~u{u/?/uuuug#`r`.n0PH%6X"wu/um}uu2X!*u0`Q !$R&~..].]./5203.7J89:<=-=9=??QAB'BQBBBC?C)DDDzE\F]aFCIeIKIKKuKLuLuLP7QQ"R]SSVSfSXWWWr
    X57XrJX5wXSXrX5]YYYZZAZ^ZxZZ,ZZ[E[T[,r[[[[\\\r(\5a\q\\\\\\\\\]r]5J]rW]5]_#_?_[_w_t`8bIbVbcbbbb;cccV c&'c$.c5c=d'GdQd[d{edjodyddddddd5d5uؖ`x`#u:esšf]Ω5:GOڬLn®,4h<DN]Yuֹݹu
    )u\w&y¾پu
    *uGQguu:Odyu	M]nu_]fGfpz
    u&-@u]fyuG/=V|5c 8Xp%6G[o!1G`u|uuu%Bu%: ?cGw+Eu^e{uus .$<[zu'AuYsuuu"?cg
    Q\ruuuAOP^d|#Wduu6Puiuu?G
    w
    
    
    
    
    
    
    
    
    
    1:Mu*
    
    U
    c
    
    (@]{,,@,MZzuuu,uE_uyu
    
    "1
    1"5:1@G*RW1]ejou(,048<@DHLPTX\`dhlptx|hlptx|}bWr;	pB!:cI $h(c,]034D8(<m@ZDgHLPTnX\|`bd)hlp4txt|hwUlAyHvD(mZgTB-xzR)Q ^$Z([,048i<@dD`HLPTX\8`dh9lptx|s
    9I7=fL?"a&
    KO sO \(,048<77777777H9L9P9:T9X9'\9`9d9%h9l9p9Et9Cx9Y|99#99999C99n999!999^9i9u999499@9r959=99+99Y99969-: :[::::::t :$:q(:,:0:4:8:<:T@:D:H:kL:mP:0T:X:P\:`:2d:h:Hl:p:t:x:|:::":::w:::::<:d::S::::#:::t::q:M:KKKKKKlKpKtKxK|KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKL L$L(L,L0L4L8L%s: try_module_get failed
    defaultlicense=Dual BSD/GPLdescription=802.11 wireless support: default ap scannerauthor=Errno Consulting, Sam Lefflerdepends=wlanvermagic=2.6.22 mod_unload 486 wlan_scan_ap.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	$)
    %	8
    4	G j C	pO26^ gqP m	t 	
    y	
     8
    '`%
    7
    
    H 
    
    XoP}
    7Kl__mod_license424__mod_description422__mod_author421__module_depends__mod_vermagic5ieee80211_find_channel__this_modulecleanup_modulememcpykfreeinit_modulemsecs_to_jiffiesieee80211_create_ibsskmem_cache_allocmodule_puttasklet_killtasklet_init__tasklet_scheduleprintkieee80211_scanner_registerieee80211_chan2ieeeieee80211_scanner_unregister_allmalloc_sizes=_G,<X]bt!  $(,04<ELF4(1license=Dual BSD/GPLdescription=802.11 wireless support: external (user mode) authenticatorauthor=Errno Consulting, Sam Lefflerdepends=wlanvermagic=2.6.22 mod_unload 486 externalwlan_xauth.symtab.strtab.shstrtab.rel.exit.text.rel.init.text.rel.rodata.modinfo.rodata.str1.1.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack344	l.H!*	| =l9	E N2	]gP c	XP		 H%%4
    E 
    
    UPc!__mod_license73__mod_description71__mod_author70__module_depends__mod_vermagic5__this_moduleieee80211_authenticator_unregistercleanup_moduleinit_moduleieee80211_authenticator_register<ELFD4(SӋPt@@@4%R1[UWVSXÉ1ɃSƉSD$8SD$<@t
    D$@/D$@8 t
    D$D9D$D<t
    D$H?D$HEt
    D$LJD$L8t
    D$PQD$PUt
    D$TYD$T\t_b[T$8T$4T$nsc_gpio cleanup
    <7>nsc_gpio initializing
    DEBOUNCEHILOLEVELEDGELOCKEDPUEPUDPPODOETS<6>%s %s: io%02u: 0x%04x %s %s %s %s %s %s %s	io:%d/%d
    <3>%s %s: io%2d bad setting: chr<0x%2x>
    license=GPLdescription=NatSemi GPIO Common Methodsauthor=Jim Cromie depends=vermagic=2.6.22 mod_unload 486 nsc_gpio_dumpnsc_gpio_readnsc_gpio_writensc_gpio.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rodata.str1.1.modinfo.rel__ksymtab__ksymtab_strings.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	)%	
    8
    4	
    C2 R _[	
    0	i+{$@P 	
    
    d
    	 ('`)7	H 	
    XP
    fuB33Q__mod_license139__mod_description138__mod_author137__module_depends__mod_vermagic5__this_modulecleanup_moduleinit_moduledev_driver_stringnsc_gpio_write__put_user_1nsc_gpio_readprintknsc_gpio_dump__get_user_1"hrsxg<ELFP4(tttt11ËtSÉыRtPSQQtABQA[SSu[Ët1WVS֋tB\Ct[uډa1[^_UWVS֋t$ Åuy1F$hxGtuCfFfC$BCBZECt	UCB]k1Z[^_]VSËtǃt[^VS֋tt	t2WF\Ct[u,F\Ct[u[^WSÃ=uD$$$P  4…t+1#BBBt1Y[[_Ð1H4acl_attach<4>%s: try_module_get failed
    maclicense=Dual BSD/GPLdescription=802.11 wireless support: MAC-based ACL policyauthor=Errno Consulting, Sam Lefflerdepends=wlanvermagic=2.6.22 mod_unload 486 wlan_acl.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	)
    %	8
    4	G / C	HO2O"^ g`q`P m	H		
    	
     :
    '`%
    7
    
    H 
    
    XuP
    
    __mod_license284__mod_description282__mod_author281__module_depends__mod_vermagic5ieee80211_aclator_unregister__this_modulecleanup_modulekfreeinit_moduleieee80211_aclator_registerkmem_cache_allocmodule_putmemcmpprintkmalloc_sizesL.Q\chpzs <ELF4(UWVS$ՁD$6u@BD$i(PF1t$(1ҋ\$1ݐݔd)1@B1ȉ(D$dLJ(LJLJLJd-=;4v艇pvLJpppu
    LJpD$$9L$11D$11!9wƉӋ9wljT$B9u1119t9wƉB9u艝HLD$P[^_]WVSȋL$,{6DtHǃDLPx;s|3mD$CD$t$D$$x;{|3mD$CD$|$D$$.{7mD$CD$D$D$$KtDDACDDACApApApA[^_UWVS(ՉL$$T$@T$ L$DL$T$HT${,mD$DD$@D$%s: unloaded
    %s: bad rc1 (%d/%d) for %s?
    %s: bad rc2 (%d/%d) for %s?
    %s: bad rc3 (%d/%d) for %s?
    <4>%s: no rates for %s?
    %s: bad ndx (%d/%d) for %s?
    <4>rix %d (%d) bad ratekbps %d mode %u
    fixed rate %d not in rate setrate_info<6>%s: Minstrel automatic rate control algorithm %s
    <6>%s: look around rate set to %d%%
    <6>%s: EWMA rolloff level set to %d%%
    <6>%s: max segment size in the mrr set to %d us
    out of room for node %s
    
    rate data for node:: %s
    rate     throughput  ewma prob   this prob  this succ/attempt   success    attempts
     T%stP.5  %3u%s  %6u.%1u   %6u.%1u   %6u.%1u        %3u(%3u)   %8llu    %8llu
    
    Total packet count::    ideal %d      lookaround %d
    
    <4>%s: try_module_get failed
    ath_rate_minstrel1.2 (svn r2568)license=Dual BSD/GPLversion=svn r2568description=Minstrel Rate bit-rate selection algorithm for Atheros devicesauthor=John Bicket/Derek Smithiesparm=ath_segment_size: max duration of time to spend in either of the first two mrr segments (6000)parm=ath_ewma_level: scaling % used in ewma rolloff calculations  (75) parm=ath_lookaround_rate: % of packets sent to fill statistics table (10) parmtype=ath_segment_size:intparmtype=ath_ewma_level:intparmtype=ath_lookaround_rate:intsrcversion=2919F795274E47BE171D3EFdepends=wlan,ath_halvermagic=2.6.22 mod_unload 486 pK
    >E61
    
    @iath_segment_sizeath_ewma_levelath_lookaround_rateath_rate_minstrel.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.rel__param.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	<')%%	$*(8|4	L*xGdC	*O2|^ k<g	*`w s	4+X
    P }	+0 "	#Y	
    
    
    $
    5
    G
    Y@K
    o"
    d
    `H
    K
    
    
    #)
    ?V
    q`!
    (
    #
    
     
    
    P%-3IT|`q|-7EMath_ewma_levelath_lookaround_rateath_segment_size__mod_license1047__mod_version1044__mod_description1042__mod_author1041__mod_ath_segment_size172__mod_ath_ewma_level171__mod_ath_lookaround_rate170__mod_ath_segment_sizetype168__param_ath_segment_size__param_str_ath_segment_size__mod_ath_ewma_leveltype167__param_ath_ewma_level__param_str_ath_ewma_level__mod_ath_lookaround_ratetype166__param_ath_lookaround_rate__param_str_ath_lookaround_rate__mod_srcversion23__module_depends__mod_vermagic5__this_moduleether_sprintfcleanup_modulekfreeath_hal_computetxtimeinit_timerinit_modulekmem_cache_allocmodule_putieee80211_iterate_nodesieee80211_rate_unregistermemcmpprintkieee80211_rate_registerjiffiessprintfparam_set_intvfreeieee80211_proc_vcreatemalloc_sizesget_random_bytesdel_timerparam_get_intvmalloc__mod_timer:#NY^.v#.#.x##.x}.U&&6		.w
    +7<S7Z%_"5)9%93X#dl1-#11
    1
    
    $
    ,
    1;
    B
    N
    V
    1o
    v
    
    
    1`l111H"SZ_.g"q5v)"*'0:;@+[0.A4e*:	,..$38.=LQ.Vej.ox/282 8$(02488$(,048<@DH(<$ELFT4(D$u"@u@u@u$1ZUWVS4ƉT$l$T@T+FX)~u'u\$ $ىWNJFhD$VpT$u_D$L8/W%=ut$G%=T$T$(D$!¡D$9t$#; F^T)G)Ë
    9u9O%=u%=t=u]|$D$9u=Gtu{u%=uteT$a
    9u?tG%=tD=u5G%?=uT$ |$uG%=uT$D$!D$	T$D$T$$# T$LztT$;tBD$LxtT$;t&D$LxtT$;	14[^_]ø@@<4>xt_portscan: Invalid flags
    <4>xt_portscan: Warning: Pure RST received
    alias=ipt_portscanlicense=GPLdescription=netfilter portscan match moduleauthor=Jan Engelhardt parm=mark_valid:connmark value for Valid stateparm=mark_grscan:connmark value for Grab Scan stateparm=mark_cnscan:connmark value for Connect Scan stateparm=mark_estab2:connmark value for Established-2 stateparm=mark_estab1:connmark value for Established-1 stateparm=mark_synscan:connmark value for SYN Scan stateparm=mark_closed:connmark value for closed stateparm=mark_synrcv:connmark value for SYN Received stateparm=mark_seen:nfmark value for packet-seen stateparm=packet_mask:only set specified bits in packet markparm=connmark_mask:only set specified bits in connection markparmtype=mark_valid:uintparmtype=mark_grscan:uintparmtype=mark_cnscan:uintparmtype=mark_estab2:uintparmtype=mark_estab1:uintparmtype=mark_synscan:uintparmtype=mark_closed:uintparmtype=mark_synrcv:uintparmtype=mark_seen:uintparmtype=packet_mask:uintparmtype=connmark_mask:uintdepends=vermagic=2.6.22 mod_unload 486  $(	portscanAmark_validmark_grscanmark_cnscanmark_estab2mark_estab1mark_synscanmark_closedmark_synrcvmark_seenpacket_maskconnmark_maskxt_portscan.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rodata.str1.1.modinfo.rel__param.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	)(
    %	82
    4	C2<KR _`[	`	k@	  g	0u`
    P q	H
    t0H	S	($& 0<HT`lx ,`'/4 7`88-4B 1V`7j2|8 >^	w	+C(	Wo<	P	d	%
    >Vx	j	.	
    F	0H`b	x	 
    P
    
    
    .;Bconnmark_maskmark_validpacket_maskmark_seenmark_estab2mark_grscanmark_estab1mark_cnscanmark_synrcvmark_closedmark_synscan__mod_alias272__mod_license271__mod_description270__mod_author269__mod_mark_valid66__mod_mark_grscan65__mod_mark_cnscan64__mod_mark_estab263__mod_mark_estab162__mod_mark_synscan61__mod_mark_closed60__mod_mark_synrcv59__mod_mark_seen58__mod_packet_mask57__mod_connmark_mask56__mod_mark_validtype55__param_mark_valid__param_str_mark_valid__mod_mark_grscantype54__param_mark_grscan__param_str_mark_grscan__mod_mark_cnscantype53__param_mark_cnscan__param_str_mark_cnscan__mod_mark_estab2type52__param_mark_estab2__param_str_mark_estab2__mod_mark_estab1type51__param_mark_estab1__param_str_mark_estab1__mod_mark_synscantype50__param_mark_synscan__param_str_mark_synscan__mod_mark_closedtype49__param_mark_closed__param_str_mark_closed__mod_mark_synrcvtype48__param_mark_synrcv__param_str_mark_synrcv__mod_mark_seentype47__param_mark_seen__param_str_mark_seen__mod_packet_masktype46__param_packet_mask__param_str_packet_mask__mod_connmark_masktype45__param_connmark_mask__param_str_connmark_mask__module_depends__mod_vermagic5skb_copy_bitsxt_register_match__this_modulecleanup_moduleparam_set_uintinit_modulext_unregister_matchparam_get_uintloopback_devprintkprintk_ratelimit49QHRQ -9XP4qNILOL O$(0L4O8<DLHOLPXL\O`dlLpOtxLOLOLOLOLOhl|JM<KELF$4(@@@HT$PWVS։ӋH1#Q!9uϋ	u[^_StABQKu[UWVSlj։ˋD$G?7=7i t
    =8i(%jr	u
    t;su;Cu1S$kCsSDž$CkAu@FFFFSC1BuF 9~V xtF ttŅubS1
    BDCtI;^ |F uF$tǃ~ t^ 11뽉Z[^_]VSÉ֋u$ЉD$t$$$%C[^WVSÉ։Ϻ…u$1pxD$BCtCPSCBY[^_UWVSʼnω1KSC$F9|[[^_]Ðy =	uÍGw,t=wx11Äyt6
    vu!t%
    w	g	Ãw	kÍø	UWVSՉϋ1ۍJB9u
    B
    %-9t	C9|1ɉ[^_]Ãw$! R%@=@u8%=u@%=t%=utuSӋBxtBX	@.C[ËHt*t<ubtuP@	uËuÃu	1VS\\T]1B9tA9|[^Ãw7$$( txuÁ19t@!u0Ãv1Ë`SAPӉXHpDdtӉX@0[ÉB=vÉ1ÃuD$Q$1uBZYÃ=u$iP%=ut
    %@=@ufm%=tZ%=tL%=u?%=uf+T$D$D$${UWVS׋B<t	$BX	$X	8(ÉG u8u $	É_[[^_]WVS$1S%P!=P!uSl%P=PuTZ%=uGH%@=@ua6%=t&%=tbgCD$CD$CD$‰D$D$CD$$F;4[^_UWVSƋD$D$~lL$T$D$D$L$$1i\=L$ډtRtt
    D$D$D$؉љD$D$D$$E9|$	D$|$6D$T$$FTt$#FTt$(FTt$-FT t$6FTt$<$	[^_]WVSÉt$D$B$t$$[hƃgKL[^_VSƉf1[^UWVSƉӋ(D$BD$D$q,$~%~P1fAf;ufJG;|K…u,CD$D$D$D$,$X	ff;^u<t+9u!ti<t9u~LxRD$lD$h$1ɺu%1҉؃[^_]Ɔh$ƆgNL[^_]UWVS@D$Ӊ΋D$X$L$T1҉|$01D$D$D$T$L$9D$,ʀ$1ɉT$,tʀ$1ɉL$(tʀ$1ɉ%D$$tʀ$1ɉT$ tʀ $1ɉL$tʀ$1ɉ|$D$T$D\D$D$ L$D$LL$L$T$D$	ʀ$1ɉ|$,tʀ$1ɉ|$(tʀ$1ɉ|$$tʀ$1ɉ|$ tʀ $1ɉ|$tπ$1ɉT$|$01
    D19tA9|9uT1D$0Й;D$~D$D$T$9D$D$|$1T,11ɋD$ǃʀ$1ɉtʀ$1ɉtʀ$1ɉtʀ$1ɉtʀ $1ɉtπ$1ɉED$09 D$@[^_]SpCuC[WVSƋ_(tu3(@Yt(HY(tu3(@Zt(HZW[^_WVSË8%@uYҋtF~uFQC`)u
    [^_[^_WVST$GuL$'u!|$uuAu[T$9u1ZuOwAu$T$T:\uS^_[^_UWVSD$ӉL$D$t^%ΈĬ8t	uHt*T$ƅy/T$T$$Ft$IxuCLwǃǃǃǃǃǃT$ffǃ|$]DžHGL(GP,GX4DžlD$,t(DžlT$BT%0|$(|$($@D$,t~,r04[04Ѓ4*u84-
    04
    04,D$(8ƅh0@t(T$zu3 t
    (@ƅDžDžDž|$G, fG0f$[^_]UWVS4ŋD$=t EB=v4D$,$DT$$	1f1f{u$<Cd	t51BɊh	BBiA;d	rfftft
    D$D$|$ 1@D$D$D$AD$1A:D BD$9|AD D$fQ¨uj@uefx`>u5UA9uQD$@9uGQT$*D$AEAT$AD$iD$T$;:it3@i*D$D$4$ƃj ƃk 6 [^_]UWVS^hCuMw{,`tp$u*tډ@uCtAۉ@t39 u1 $9tf][^_]ÐUWVSÉT$ʋD$k\	u$,1󫋃fBJ
    T$8fиf)Љ‹D$(tuLt\	xy t@tD$fAT$+Qu4At<Aׁó\$ډƋ\	@%=tF\	FL$q}uFFFND$f@-FFT$FFFND$f@T$JEO@uEPtAEO@t0 @p\	Xf91(ȈND$H\	P%=tuT$J T$ƋL$) t1D$pT$,
    ƋL$(ߋD$(t‰ƋT$rL$tP(tH*҉ƋD$pT$Ht4t	ƋL$q$fA(f+QfQf+AfA*[^_]UWVSljT$0h0%҃ӁEXЃiȍDFD$ÅuL$T$WD$+9CTv@{Xt+D$?D$D$8$OCTCT;sfBfBMXBfAfB B
    f$fBsBfwfBfB؃[^_]UWVS,ljT$͋D$WT$D$ BO@s(fL$h:gPƁh\$hƅut$ D$D$\	ETvET;EXs}TtD}Xt+D$?D$D$8$OETًT$x‹}Xt)ЉUT;v!ET;s)!T$(L$aL9X	t\$X	D$D$t$1҃8¸f)Љ(tD$HLt\	xy t@tt$fD$) \$ô
    T$
    St;Sv3L$
    D$$;Swt$
    D$CCCD$+ t%,T$BL$(ߋ\$8Gt$vt$$*@f
    uD$(oD$1t$<uB9uT$(€u$gÍP\$DIuJ;T$(s+T$(zt$F9D$$\8vJL$Y)YYY YYQ9v7}Xt)Ӊ؉]T;v]#OET))։9v@}Xt+D$?D$D$8$OuTD$fxGT$$BL$(JD$\$C|$$t$t$(t$(tD$(T$$Bu	BHBHL$$A|$@t\$${uKt$$fT$BL@L$h(\$SK*BC%C@C@St$hBSgBfC*fCCC CC}XtET;vW%D$T$BL$h\$(@t"Htt$FD$(T$BQtL$A t\$cPt$VXX	@9tT$H*P(\$Ct$-4L$A(9)Å~3}Xt؉]T;vZk&ډJET9v@}Xt+D$?D$D$8$OUTt$4T$fB(fZ*fZD$L$4\${$T$8t󤁢,t$ D$,[^_]øøøUWVSfǀ:-1<ǃډՉfCCGüudž,('dž44'dž0.'dž8:'dž<:'[^_]UWVSƉ$|$ ~$D$GD$˃0$u<$utu) t D$9u9\$t@_L$QŅuD$G1lRL$_fuB,fGf@u-GuGD$<$u |땸[^_]UWVS׋CuTu)f:fuFi<1ɋ+;]sɉU u1[^_]WVSƉ׋TwH\@uTui<ƠS$u1[^_WVSÉ։ϋu$yRuf~u
    14Z[^_WVSƉӃu$yfzt0uR1/ǃډfCCY[^_WVS81<1ɉdGƼu<[^_WVSÉ׉8-Ɖ<[^_ÃPv T$D$D$`$6t 9tD$D$`$ÃPv T$D$D$|$2t 9tD$D$|$VSƉӃw+<u%wL<u
    1[^ÐøË1ËX1Ë1ËX1SP	P@		сPtMwPt*Pu'Pt
    Pu	) "tt
    1[SP	P@		сtSwt0u!-t>t&u0 )"tt
    	1[UWVSӋL$Cwz
    C!E9u1\1
    D
    AD
    ADADAfTD
    	fQFuE[^_]UWVSljՋzTwЃuD$$AuuFNtىu$~t$ىV,uXZ[^_]SÍǃ[VSËǀ\	X	[^UWVS͋|$;u4ƅt/XtNt[^_]Xt[^_]UWVSʼnӊRƒ$}t8Wt $ljEt$QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$tY[^_]SÉъBC(tfR	A
    	fS*CD[SÃx4u (C41{4[UWVS$֋8/Ht)t(8+t A	…t\98u@&t;t11Jtt%kfCjnFT
    vFT;FXst)XFiu'8tFiFiCfFj$X0fFtAt6@tft+tFiH<wf	ˉ%әDV4FFTBF
    FdFitu7B 0N8ff3fAf3C	fAf3Cf	ufi4	[[^_]WVS\	X
    1ljى‰u1ɉ[^_[^_UWVSʼnL$D$$$D$1|$Brt|$t`T$RT$Ѓ~ED$(L$D$<;t$tD$T$$[^_]UWVS@ÉՉΊ0L2T$:2919	mD$kD$T$0T$fD$4T$T$󫋅mD$T$fBfD$fD$`	T$$D$&~1D$%D$'`	0D$(T$*Ѕ~1D$)D$+`	1D$,T$.Ѕ~1D$-D$/D$$L$0G1D$9@[^_]UWVSÃxTwl$便f@T
    w1CT;CXsf@fD$CTvCT;CXsCT;s5f1[^_]UWVS\D$T$ϋ(D$UT$L$ff\$KTwL$$18t$t$ tD$.
    t$ ^\$-Ã\$.D$/t$~Ly
    $T$sD$ 
    q|$-u|$.tc|$.uSD$;uG\$ 
    mt+T$BD$uډD$8
    T$o|$-u|$.u	\$ \$ sT$X|$/Hsut|$.um9t$an
    \$ stT$XuD$ 
    t\$lD$pT$tL$`dhD$.ur\$ %=t1t$ F<v
    T$
    Ht$ f^Ft&ыt$TVj)Ѕ}T$f\Bj|$.G
    |$.t|$.	CL$ ЃuD$$\$ Cu
    D$(D$(uD$(t$FNt
    D$(d$(D$(|$9GT8
    8$|$-t,|$-T$L$ A˃ t8,D$	…Ht
    |$-Q|$-t|$-A\$;u%<ut$8f|$0fGD$|$6lD$D$T$ǂH|$$t9L$${t)$L$(T$D$$S,u\$L$(|${u8{u2{u,{u&fs|$GT;GXsD$11T$BT;sh?D$L$D$=t tlt/ubCD$@D$D
    D$LD$PfBD$FBfD$J4D$@D$DfBD$LBD$PD$LD$PfBD$TBD$XfB
    t\$CTffBfrt$fxu=|$$ustg-t^+tUTE|$0%D$@&uTE0+t|$$uT$4EL$ATE\$AT1t$|	fxKATAT;AXs|$]@tLT$BTvBT;BXsL$\$f@f ËD$F|$9GTvDXt+D$D$D$L$cT$BTVCT9w)ЉCT;CXs,tL$YT$D$T$D$8tI\$|$-tt$~TwD$ H@|$/t(u\$ ЃuD$$uut$FNtT$D$\T$`L$/\$pt$t\$t$<$T$D$t$x|$8|$/7D$G,fu_!f9Bt&T$ZD$tYT$|$9u1JP|$CBQu*D$@D$t91ҋD$/ut1ҋD$уK0E|$t	D$D$.L$l\$pt$tD$`dT$h$T$p+D$(t$(\$tSTt${X|$LJD$.9\[^_]UWVSʼnT$4L$00D$<T$@$\$@L$4YT\$D8|$0@tz-|$0|$0tx|$0 tl|$00i|$0"|$0Pt>|$0|$0tB|$0<"|"r"h"^" T"@J" D$4…t,XbhBiBifBj|$0@8|$0c|$0!|$0 |$00!6|$0+!|$0Pt1|$0!!|$0|$0r!o |$<Lx?8u	f},t+t'|$0uu
    D$L$<\	@%@=@u
    D$<$f$t;E&t5$$L$@x!$yfM&@tfe&$tZ]}AE(tfQ	A
    	fU*4#E(t+\	fPyyЃЃf9t
    Љ$u]G	у…;t]kG$$8<$)iD$d1i
    $)Љ)y؃d~$T$
    ('T$GGǃ)/
    L$
    ȁ(ȿ'T$‰tPw$tiE,kST$uA?ȿT$$9)|$D9C)L$$t	1҉C<u#-tx\$<{LAP|	9LX	@% +	9|	9uX|$n[^_]WVSbÅ	ff󫍃@@_SCCCBCBCCCB	rCt	CBrrCW[^_UWVSƋ8t*H,Ȁ?D$ D$T$!<$[^_]UWVSD$T$$_D$EZL$Y?|$t
    L$9u+9k t&k sCRڋD$ $t븋[uRW[^_]Ã$щ1XS$9y‹Z[ÉSssfKfwP[UWVSǍ	Ot9toX11tFŋ[uX11,m tFŋ[uQX11fC,?tFŋ[u)_11tFŋuuf1[^_]S
    ȃu#tm
    m[UWVS$zt+mu8tC^[u$mu8t)vu؋$CusFu߉Y[^_]S[NS[UWVS֋Zm\$D$t$$F&D$F$D$F D$$F0D$F.D$F,D$$D$$1fD^jƒT$fD$D^HD$\$$CuD$D$lD$`dD$T$$5=u	1x(s|$l$T$\$D$$bD$D$$[^_]UWVSńtƅC$F$C(F(fC.fF.C0fF0
    ssfBfw\	u$)t
    T\[[^_]VS1ÅtI³t	fK&`f[^UWVSD$$_1D$5tCFCSJtCt3$9CuE uW^_[^_]UWVSR_7tCFCSJtCt3CuW[^_]SÃxt$@4tC8tCXft
    HfXfu&FL%FLf~Ty
    
    %FLNPWKt؃$[^_]$[^_]UWVSfz,tB@Ptҋt%N,ρ? ǃ!Y[^_]UWVSNj	 ƅu$@tjC$F$C(F(fC.fF.C0fF0
    fKt^[^_][[^_]UWVSNjh8u
    <u/:u!s$$Nt\	X	f8u8<$tǃǃ0ǃǃǃǃu$A_[^_]SËǃ[UWVS$$	D$@@u
    D$
    D$]D$BT$[D$pT$9V 
    V t$d9vdž>;ufHfHff~,u|$tItut1҉ыf~;dbFS(fL~FSf~,t^tvSU$B<Ѓ4z4tP[^_]UWVS(ƉT$@D$T$ f~,t1\$ \$tD$ fD$8$!ˉȀ? ыT$t+Cf;\$rѹT$\$t([^_]ff^,D$$N,Ȁ?T$ 	(f\$f\)tf`T$ 4#F(t\$f^T$\	P%=t^\	Q%=t4%=t&D$T$D$$u&fZ\	@%=t	1҉uCfXTtKL uCL
     %CLfXuKPfN&t$$\$tыT$ \ff^1ɋT$t\$ @Pt҉([^_]VSË0@&t78tffS&ЃfC&yofS&ZCfRtt1҉fC,tǃىǃ\[^UWVS$_1$Afu5tCFCSJtCHfCt
    3CfuE uW0u$][^_]WVSל^R*Cuf{tfCC@u1V[^_VS	[
    ȃut
    QS[^UWVSD$Ջ	ÅuD$ÅUL$@$C$”
    EsfE
    fwE
    utEPUT`dEXU\|U`Bf=vdffEbfEdEhffEjfElEmEnlUptC8UttC4C(T$fB uD$uc(L$Atc(T$D$\	u$L$)tT$D$L$T\D$T$fL$fA@tT$fyT$( t/D$P%=tu؃[^_][^_]SË	t!Jtǃtǃ[UWVSƋ8utfufdžf=v	fdž љ …1tft”JȃBETtJET tJ BB
    BBB@$@_][^_]džD$%$/fdžmW X…t1_WVSǍ	CC	CLJ	Nǃǃ
    ǃ$(0u_4G@{DG<4tSLJ4LJuLJ(LJ @HL$4\	@D$f91D$(؈AD$4T$X	P%=tuD$4T$D$4D$4D$4) t,T$´
    D$4(tD$4D$4tP(tH*ҋD$4D$4Ht4tD$4D$4HD|$4t󤋅D\CD$x4uD$$)ux$u	1ܺ1D$$D$4D$ QD$4T$$fD$4fXD$4fpt2u>D$4f@L$q4|$4 u\$ K0ut$t
    D$x8
    D$4D$ D$4fT$|4us
    8PsLD$4D$ b1҃8¸f)Љ(tL$ANtX	xy \$t
    t$FU@tD$4fT$4BD$4L$fBL$4Y\$4|$ usQf@fCD$4D$4\$ځ“$D$4\$óD$4t$FO@t&!@\	@A\	@AAD$4D$4‰D$4) tmD$x@tcXBBBB8tu"*B,tȀBBJ	B(ÈZL$44t$V( t7(u~$t
    f:fuҋD$4D$44t&8|$4t8D$4Pt$L|$4t󤋅LD$4D$4T$ +9BTLzXt.D$D$D$$L$ AT4҃>TD$4D$ (tt$NLtX	xy tD$4fT$4BD$4fZT$4BD$4uL$A,fBl
    \$pD$4D$4\$óD$4D$4) t&t$~@t,T$´
    D$44tT$J*#B(ЋD$4D$4Xt$T|$4t󤋅TD$4D$4L$ +9ATyXt+D$D$D$$n\$ CTYD$4D$ u-D$4ft$D$(D$(D$8PT$0t$ $FL$ AT;svD$ D$ D$sD$D$mD$ D$T$$ًT$FtL$y4t
    FK@t$, tKD$<T$ D$0||$(tkD$(d@1&T$,
    tD$$؃8[^_]UWVSƋ$AAh<[F$D$1|$󫃺8u$J$T$$8u
    ¸T$$Dž(Fd@&@0ftxT$:NALVuluXT$Jʁ%9t\
    w(u0ut	1f{uD@<0t"w< t#<(t&<u)L$$$fBT
    vBT;BXs\$$$|$fCT
    vCT;CXsD$$(8t
    $u T$(TtL$(L$<.f:ft*i(t(<D$<|$<u)D$<f$t
    D$<\$(C&tf$tD$@D$HD$@D$H8$\t$(mA$ÃT$(m$|$(m, $thD$(m$^t$4Ƅ	…tH7+$T$(Ku
    T$(s$1D$TL$4ANu
    t$@$|$@$$T$tBD$lu1$0L$$9|$<u
    D$p\D$<rHL$u
    D$pBD$p&D$$9HTvuzu	JL$pD$ tZ\$pD$$@ht)f8t D$$ËD$$\$$|$l|$$u
    L$$+9})ËD$$u
    
    \$$OXt1+;D$p}I)Ѓ~1)…t1+)D$p$ L$pt6 )Ѓ&Éu	߃|$$
    \$$;	|$$u	|$$OXt1T$$+;D$p\$$}Q)91)…t1t$$+)D$p$ L$pD$$f	D$$()9Q	D$$ËD$$/		|$$wTGT;sT$$@@@@@f$fPL$$AT;sD$$Ft$$׋t$D$D$f	fB|$$GT;st1T$$fKTL$0CT;sBBBBB$fBCT;sd$ץD$0L$ffBD$֙))ST;s|$$GT;sD$$BB|$XtBBBfBBBBf$fBT$$RTT$,$L$$)YT;s5ڋD$$t$$fC|$TtC|$(mCfq+8a8$xC$Cf$fC$C
    $fCsCfBCCT$(sCfwfC$C
    $fC$Cf$fCC$Cf$fCL$(sC
    fwfC$C$fCD$$$@tnteK `[Ct$(mCfqfC C
    f$fC$Cf$fC$C$fC, tK|$HtrK|$TtK|$$GduuH|$$Gd|$4
    t AT$(fDrHfCfDrHL$(AHfCfAHt$$NTf&9C|$<uD$\D$`-|$<pt$`x|$\p|$\xuҋD$@D$`)‰T$P+L$@ș|$P14T$ 2D$LK$D$`D$\L$PD$1ɺ T$LGD$L9|L$ D$PD$L|$<twf$u5(t_8u|$<D$(Tt6K@T$<{t"1ɃT$$D$	 t0uu1u 1^_Ãw@Ãw9@u@19@u@B	uÉX	Ët	PtR$Ët	HtQ,St	XtS([St	Xu1S0[Ët	PtRUWVSƉ׋+8t1tbBdT$@D$D$
    ,$<WduB0Gd\	Gd<T$1t$֋X	H1G;|$}^F;t$u19u;|$}CD$D$D$
    ,$hƃgKL[^_]UWVST$L$l$,|$0T$4L$8t	@u`stYT$L$|$,$L$T$V t9@u.;Dx!@d[^_][^_]Søǃ0uǃpƃƃƃƃ0ƃƃ
    [VSÉ֋f2f90u1p8u5<u,, u#LPTu6-H@d[^WVSӉʋt$k${tS[^_UWVSƋD$0D$
    1T4J%P!=P!uSz%P=PuTe%=uGP%@=@ua;%=t(%=t1ہÍbgD$ӉT$D$D$D$$
    GD$
    ō829#[^_]VSÃwG4
    t<<@u)t%<@ttt$$
    @1ZY[^UWVSƉT$L$D$t	81Džu1]T$zL3S9ttRWu	C|{D$uD$($L$$ډD$f%fCtD$tSR@KQT$tD$HLT$BL%U[^_]VSƋt	tCdPStRCfLdžt	[^[^WVSǀx	 dÅt@1󫍃dǃptPٺt	
    džt	[^_WVSƋ8t
    ÅLH@ڍd[^_UWVS(Ƌ(XWLP0f;2s@;HD$	D$ ?u4;D$‹\4Bf08T$9D$yL$)L$ډSFC}X D$8T$4T$D$D$
    <$T$D$$^=8T$4T$T$ST$<$T$D$$$F9D$$|4DT$d@\	t9X	tP@ff@uZ^$1ɉSuCVu:4;D$y)fdž0tFthgL|$ t#1҉0f;2rgP@ff2HL$F
    D$ gL띃([^_]WVSt	_9u+{LydcLVtRFW[^_UWVSD$ՉL$D$,D$T$0T$D$4D$T$t	[~tVuD$$L$D$Lx,T$+;	y@OL1St?fnD$<^%$L$StgL9gLt1&T$T$0D$D$,L$D$[^_][^_]UWVSƋt	]Lxx${te3fK	0f;2r'fǃ0CtKQ@$4‰tOLOPGLU%[[^_]VS‹t	^xLy%fc@KQdV[^SBHfvf:ftfvf11[øA1Syt*		A=)	v.f;$t!f$AAu
    1[Ë$=*	AA1Sʋzt*	=*v1Ѓf;&t!f&AAu
    1[Ë&=*	AA1UWVSʼnT$$D$D$D$D$~F;D$u<$ukEXuF
    umG%=uyFD$\$CL$4
    ;D$u R%=t(tC;\$|*G#D$;D$tD$D$D$9D$Z1[^_]Átgw$
    A%=>Q%=t3A%@=@A%@!=@!1VSˋAUu
    {t	aLiS%=t=tujt#B=wYi֙fC tiәfILAAt1[^SBLAuHA%=t= u+fA 
    fA
    әfI1[Syt(fyt(O1u[fyu7x%f(f*fǂ,(&(AAu
    1[S(Au;A%=t%= u$fA ,
    әfA1[WVS΋QLӁu1fx.~t)AU QLf@.o~tUAU t}f~uv\	=t@9|jf9|ZfB.fILt1fǁaLAAu	1[^_Ëf@.fBNAu119AfA1VSƉӋ@Xu-4t	!Ј4:4tf1[^WVSÉBrN9r1[^_]&UWVS͋\$AǃUt|9{v{whu
    u
    W8uL8uC0pP9SsS@{vt1ҋCfE[^_]SfyuOtIt7D$uƃ0ƃ1_0D$_11[WVSt$Nv1ɋ^´
    H($0FtD6FDzDFDXFtD7FD{{DFDYnFtD5uUFDyLDFDW?F= wutffD8u#FffD|ffDFffDZ>t3Fw+D4u)FDx uFw
    DFD\1[^_S$C1AuI~t?IC@%D$tD$KT$$7i 1C@%D$σ$[UWVS׉$1D$2}Lx1|$u9~D$XAC$9|1^_[^_]WVS\$;OD$
    4D$D$$11҉8…uT1|$FD$
    D$$11҉…u(D$ T$\$$Ѓ[^UWVS$Ë(D$(4Ht$t$|$uC|$Ou4D$l$$T$D$lƅtdH44fdž&fډQH+Ht!HT$pǃH$[^_]UWVSD$T$L$T$,ZJ؉1`&؉1\؉1Xtt@tyt ^X!9491بt+؃		ڃD$4|8t[CR8t1C=f%tNL@fL	ۋFLtNT
    %fT%
     FLfX1ɺ tٺٺٺŃf4tfڋD$S4t6ٺBʼnٺ ٺt	( (ߋ\	=P%=t,,t3 }(@h(Rc7kd =lAAx	1ɺt	NPfPtNPfPkd{peZOD98uFW@$u,(H
    ,t	, ,ߋ@8t,@,tNPfPyHt9)uaT$,$L$T$H4t	)u1fu,AAux	u1bLfn[^_]SÉA
    $
    D$
    Ѓ^3D$Bw$
    D$T$\$$GJD$Bw"$:13)D$T$\$$jD$D$tD$L$D$D$D$t
    D$Ѓu
    D$yD$
    ЃeD$<SD$tJu8
    D$u}<;D$)D$D$D$ D$$|$tt$NtT$$A<4$f~V|$ƅi	Å`T$@׉s8t%F=vts! t>t>
    t>>,[^_WVS,΋D$$1
    <$T$StD$ t, tt%1,[^_UWVSllj΋AAt
    ddStpFtjFf=<v<Ѝl$1OыtXt$ $H$LD$
    $HT$$lD$h$1l[^_]UWVS8D$ʋD$xfyvfAJD$2~D$71IB<wR|$;9u*uy3CCT$21IA9rED$1ӋڋD$Bt8dž|$1T$BPt%	‰T$ L$T$$7i |$…tuh9t]ddD$OudD$fAAux	u1ɺ1ҋHt)uf8[^_]UWVSD$ptat$$u$fAAu/E&D$D$D$$1[^_]UWVS8D$\$1}D$1D$K$D$L$L$t(D$щ(	tD4D$GD$D$=~|$ut\	=t#HDu
    Dž\	8	L$AAux	u1ɺD$18[^_]UWVS(t$<1|$D$D$W؊LL$D$D$DG%@=@tW߹W%=t%=uW*u%W蔹uW聹tϋGDffDfGfD@=wD$L$;1([^_]UWVS D$ӍT$D$T$;BvD$T$}|$/1
    fC
    E#D$E$D$fECdffECdf@fECnEC`EfCbfE
    CmECE
    fC
    fES/}|$s0уtC@|$׍sAtˆUU*E#stE#‹stt$FtCt@Tspt$FtCp@Tsxt$FtCx@Ts|tFtT$D$)PD|$1 [^_]WVS0Ƌ\$@|$1
    ffftfHt7D$D$fCfD$T$CD$
    fC
    fD$$11҉i0[^_UWVS͋\$uEǃ(L$sfL$i00B$B9~
    AfE1
    fBfC&B{(rt$Bt$xw2@$xfC$fMfC$1fC$fC$]Z[^_]UWVSlD$׉͋$L$j艴S&E(9C$fu@T$b1ffD$jD$bCD$cfCfD$g$11ҋD$ɽzfHuxC<ƅu`T$bD$bfD$b*fGfD$dD$XD$ljfEfD$^ED$XfC&fD$\C($L$XD$|$1C$ftftfuD$3D$,D$%D$D$D$$
    fD$jfD$C&f vD$T$T$$0
    oT$|$8s(tfC&D$ D$!tD$!tL$!CD$"fCfD$&tCD$(CD$,$11ҋD$耽l[^_]WVS~x`	VzFzZ؅~1BB<fFxGHGGGGG[^_UWVS$T$,D$	D$2D$D$<D$1#Qf@fAfD$D$9D$u1ۍD$tc90u_D$`	lTЅ~1DD`d;u	;tDDpItC;\$hD$$fB1[^_]UWVS͋t$`	0NFQЅ~1AA`	1NFQЅ~1AAfE1[^_]VSÉы?^fD8uBfA
    ABfA
    fB
    QnHPAB~1AA1[^UWVSD$T$D$ T$jJL$$9Nz‹\${p1Ѓ-$T$fDŽ$fDŽ$L$ 8u\$$fCT$B$fB
    f$U;T$$fDŽ$$E$L$}Υ91|$fDŽ$fDŽ$\$ 8ueh~
    L$ lf$;\$$6f$$$B$zt$ pW\$fC
    f$;\$$f$$E$B$}t$t9D$@buf1|$fDŽ$T$Bb$S;T$$FfDŽ$$$C9!1|$fDŽ$L$Adi$fDŽ$Z\$0D$$9fDŽ$$$B$B9|$fDŽ$L$An$Ƅ$_~1$Ƅ$Z;\$$SfDŽ$$B$T$0B9)|$fDŽ$+T$BbtfDŽ$
    fDŽ$fDŽ$k;l$$fDŽ$$$L$,$C$Q
    t91|$fDŽ$!\$(1T\$D0tEi $T$(;T$$s+\$($Cf)f$$ET$(AT$B/9|1T\$DAtEi $T$(;T$$s+\$($Cf)f$$ET$(AT$B@9|D$()|$1fDŽ$B`D$D$R
    D$\$6$1If$ɍAl$(;l$$2f$$T$(L$,B$׃t9D$xt|$1T$rtF=tfDŽ$Btf@f$ftVT;T$$qf$$EL$,E$}t91ՋD$xp1|$T$rpF=tfDŽ$Bpf@f$ftVT;T$$f$$EL$,E$}t9sՋD$xx1|$fDŽ$T$JxD$6D$D$LQ$)f$ftVT;T$$f$$EL$,E$}t9ՋD$x|1|$fDŽ$T$J|D$6D$D$DQ$rf$ftNT;T$$sIf$$EL$,E$}t9t
    Ջ\$k1[^_]ÐËt
    fP0StºәD[ËH<ǀ2ǀ2ǀ2ÃD$$
    YZÃ$PT$ PT$PT$PT$PT$D$D$
    D$$dd$VSƋtdžtf{tC[uߋ@|=xu|
    x@\t@\tdž[^S
    X؅u[UWVSD$Ӊ͋D$t-T$2אַuu1BtD$Ӻƅul$D$(${0uC0?{8uC86{uCP6{uC5.^FFD$tFT$P?ljFu
    FҺщf~fF?F?FD$T$]	\$T$?9L$9mD$ T$t|T$ +hD$D$D$G$lD$D$V$ËD$$љD$D$ D$D$`$Ë2U+\$1([^_]UWVSʼn֍B$1ɺ Åуt)‰C$@@@{Xt7sT;vA}Y[^_]UWVSLD$T$L$AD$$|$`t)QT$4IL$,\$CkT$l2.L$IL$4\$[\$,T$BkL$l2D$0\$l\$(D$@D$%T$T$HL$XT$T$ |$`tD$8rL$Qt7¨tT$tL$+@t%T$HXD$8D$8T$8g<Zt	H D$Ņ0L$tX|$`tQ9ETv@}Xt+D$p"D$D$$0ET\$f=#f=$f="+=pET;sUD1$DC{t$HIxuCDfCfCC C$DfC(fC*D$dC,CxD	fC|fC~1|$`ǃD
    fǃfǃT$BTC0DfC4fC6L$X	PC8CuF$[^_]WVƋvk,ǀ1^_WBw1k,ǀ_ËRUWVSPʼnT$D$D$@\$$ެuu1u1vެuu1uTެuu1u2ެuu1t\$$$_k,ui|$uU|$$A1۸8u"C,u=4u$l1F|"D$$k,ƅuD$D$$P[^_]Ã D$$
    XZÃ$D$ D$$
    10 (J: JiVn 3$(0p8T	DL`d|!$'*-03629<?BEHKN,Q@TTWXZ\]``dchflitlxo|rux{~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu'*BJO\`hlvz$:HJZ\^ #w&),	$06H`l,	
    	
    $06H`l$0H`lieee80211_chan2modeieee80211_mark_dfsieee80211_ifattach__skb_trimieee80211_crypto_unregisterieee80211_crypto_register ,!,",(,7,F,U,6686DD_7{:9;{:DD:ieee80211_hdrsize__skb_trimieee80211_node_latevattachU,ׯ#pP__skb_trimPPPPPPPPPieee80211_power_latevattachYe#
    @
    @
    @
    @
    @
    @0000
    
    
    
    
    
    
    __ieee80211_newstatel|fff-4;BLS#>>{T7UxBMyX6BQ`i)<ENW`iri0:vv<x8L4	W@K`l^zGy.:Dm];
    e^lszMFT[kbNu&3@=		
    3SB%L%T%T%\%T%4%@PP!]
    c
    h
    l
    p
    /t
    v
    x
    z
    |
    ~
    ath_ie=wme_ie=get_scan_resultMS'+)#BgNm`A
    (h%`$bK.
     :m$!setoptiegetoptie<setkeydelkey*setmlmehaddmachdelmachkickmachwds_addhwds_del setchanlist getchanlistgetchaninfo mode get_modeHsetwmmparamsHHgetwmmparamsHHHHcwminHHget_cwminHcwmaxHHget_cwmaxHaifsHHget_aifsHtxoplimitHHget_txoplimitHacmHHget_acmHnoackpolicyHHget_noackpolicyHsetparamHHgetparamHHHauthmodeHget_authmodeHprotmodeHget_protmodeHmcastcipherHget_mcastcipherHmcastkeylenHget_mcastkeylenHucastciphersHget_uciphersHucastcipherHget_ucastcipher	Hucastkeylen	Hget_ucastkeylenHkeymgtalgsHget_keymgtalgsHrsncapsHget_rsncapsHhostroamingHget_hostroaming
    Hprivacy
    Hget_privacyHcountermeasuresHget_countermeasHdropunencryptedHget_dropunencry
    Hwpa
    Hget_wpaHdriver_capsHget_driver_capsHmaccmdHwmmHget_wmmHhide_ssidHget_hide_ssidHap_bridgeHget_ap_bridgeHinactHget_inactHinact_authHget_inact_authHinact_initHget_inact_initHaboltHget_aboltHdtim_periodHget_dtim_periodHbintvalHget_bintvalHdothHget_dothHdoth_pwrtgtHget_doth_pwrtgt Hdoth_reassoc!Hcompression!Hget_compression"Hff"Hget_ffHturboHget_turbo#Hxr#Hget_xr$Hburst$Hget_burstHdoth_chanswitch%Hpureg%Hget_pureg&Har&Hget_ar'Hwds'Hget_wds(Hbgscan(Hget_bgscan)Hbgscanidle)Hget_bgscanidle*Hbgscanintvl*Hget_bgscanintvl+Hmcast_rate+Hget_mcast_rate,Hcoverageclass,Hget_coveragecls-Hcountryie-Hget_countryie.Hscanvalid.Hget_scanvalid;Hregclass;Hget_regclass<Hdropunenceapol<Hget_dropunencea=Hshpreamble=Hget_shpreamble/Hrssi11a/Hget_rssi11a0Hrssi11b0Hget_rssi11b1Hrssi11g1Hget_rssi11g2Hrate11a2Hget_rate11a3Hrate11b3Hget_rate11b4Hrate11g4Hget_rate11g5Huapsd5Hget_uapsd6Hsleep6Hget_sleep7Hqosnull8Hpspoll9Heospdrop9Hget_eospdrop:Hmarkdfs:Hget_markdfssetiebufgetiebufsetfiltertyieee80211_proc_vcreate;;:$:9$ieee80211_sysctl_vattachUGeGmG}G]GuGoJcan't alloc name %s
    <4>%s: try_module_get failed
    invalid number of channels specified: %uchannel with no flagschannel with bogus ieee number %u<3>%s: unable to register device
    bad country string ignored: %d
    auto11a11b11gFHturboAturboGstaticTurboADBNAALDZARAMAUATAZBHBYBEBZBOBRBNBGCACLCNCOCRHRCYCZDKDOECEGSVEEFIFRF2GEDEGRGTHNHKHUISINIDIRIEILITJPJ1J2J3J4J5JOKZKPKRK2KWLVLBLILTLUMOMKMYMXMCMANLNZNOOMPKPAPEPHPLPTPRQARORUSASGSKSIZAESSECHSYTWTHTTTNTRUAAEGBUSUYUZVEVNYEZWno bss chaninclude/linux/skbuff.hWARNING: at %s:%d %s()
    tim bitmap empty!No cipher!%s: cipher %s has an invalid cipher index %u
    %s: cipher %s registered with a different template
    wlan_wepwlan_tkipwlan_aes_ocbwlan_ccmpwlan_ckipNONE%s: control frameframe length too short: %uinclude/linux/skbuff.hWARNING: at %s:%d %s()
    ieee80211_deliver_l2uf: no buf available
    0x%p: mac %s refcnt %d
    	scangen %u authmode %u flags 0x%x
    	associd 0x%x txpower %u vlan %u
    rxfragstamp %u
    	%d: txseq %u rxseq %u fragno %u
    	rtsf %10llu rssi %u intval %u capinfo 0x%x
    	bssid %s essid "%.*s" channel %u:0x%x
    	inact %u txrate %u
    bss channel not setupnode being free whilst still referencednot in 11g, bss %u:0x%x, curmode %uunable to setup inital BSS nodeno aid bitmap%s: no memory for AID bitmap!
    stationno WPA/RSN!RSN IE too big, %u > %uWPA IE too big, %u > %uinclude/linux/skbuff.hWARNING: at %s:%d %s()
    %s: no memory for TIM bitmap!
    operating mode %ubogus aid %u, max %uunexpected operating mode %uinvalid mode %u<6>wlan: %s acl policy unregistered
    <6>wlan: %s acl policy registered
    <6>wlan: %s backend unregistered
    <6>wlan: %s backend registered
    wlan_aclswitch to %s state when operating in mode %u%s: bogus xmit rate %u setup
    SCAN and RUN can't happen at the same time
    wlan_radiusassoc_reqassoc_respreassoc_reqreassoc_respprobe_reqprobe_respreserved#6reserved#7beaconatimdisassocauthdeauthreserved#13reserved#14reserved#15reserved#0reserved#1reserved#2reserved#3reserved#5reserved#8reserved#9ps_pollrtsctsackcf_endcf_end_ackINITSCANAUTHASSOCRUNWME_AC_BEWME_AC_BKWME_AC_VIWME_AC_VOWME_UPSDwlan_internalwlan_xauthChanging to channel %d (%d MHz)
    %s%u%c, <4>unable to load %s
    wlan_scan_stawlan_scan_apmac<4>%s: unknown SIOCGIWAUTH flag %d
    -xr<4>%s: unknown pairwise cipher %d
    <4>%s: unknown group cipher %d
    <4>%s: unknown SIOCSIWAUTH flag %d
    bss channel not set%02xIEEE 802.11TgIEEE 802.11TaIEEE 802.11TIEEE 802.11gIEEE 802.11aIEEE 802.11bIEEE 802.1111a11b11gFHautoTST%s: Failed to add WDS MAC: %s
    %s: Device already has WDS mac address attached, remove first
    %s: Added WDS MAC: %s
    %s: WDS MAC address %s is not known by this interface
    [madwifi] %s() : Not enough space.
    <4>%s: unknown algorithm %d
    <4>%s: key size %d is too large
    bcn_int=%d11ASTAUTO11A11B11G012345<6>%s: driver unloaded
    <3>Unable to load needed module: %s; no support for automatic module loading
    <6>%s: %s
    %02x:%02x:%02x:%02x:%02x:%02xmadwifi%s: no memory for new proc entry (%s)!
    %s: no memory for sysctl table!
    %s: no memory for VAP name!
    net%s: failed to register sysctls!
    <4>Failed to mkdir /proc/net/madwifi
    associated_sta%s: %s%s
    mac=%s
    rx_packets=%u
    rx_bytes=%llu
    tx_packets=%u
    tx_bytes=%llu
    broaduni%s(keyid=%d %scast addr=%s)macaddr: <%s>
     rssi %d
     last_rx %ld.%06ld
    wlan0.8.4.2 (svn r2568)dev_typemonitor_nods_onlymonitor_txf_lenmonitor_phy_errorsmonitor_crc_errors%parentMLME-MICHAELMICFAILURE.indicationSTA-TRAFFIC-STATinclude/linux/skbuff.hWARNING: at %s:%d %s()
    /home/travis/compile/openwrt-compile/tags/kamikaze_7.07/build_i386/linux-2.6-x86/madwifi-ng-r2568-20070710/net80211/ieee80211_monitor.c%s:%d %s
    ath_rate_%sath_rate_amrrath_rate_minstrelath_rate_onoeath_rate_sample<3>Module "%s" is not known
    <6>Rate control module "%s" not available
    <3>No rate control module available<6>Using "%s" instead.
    <3>Module "%s" failed to initialize
    #8L^u&9Ncw)H`x+AUfz'=Qi&AZo"?` `,A`		@							
    ifmedia_ioctlieee80211_media2rateieee80211_rate2mediaieee80211_chan2modeieee80211_setmodeieee80211_media_statusieee80211_media_changeieee80211_announce_channelsieee80211_announceieee80211_dfs_test_returnieee80211_mark_dfsieee80211_find_channelieee80211_ieee2mhzieee80211_chan2ieeeieee80211_mhz2ieeeieee80211_vap_detachieee80211_vap_attachieee80211_vap_setupieee80211_ifdetachieee80211_ifattachieee80211_phymode_nameieee80211_beacon_updateieee80211_beacon_allocieee80211_crypto_decapieee80211_crypto_encapieee80211_crypto_setkeyieee80211_crypto_delglobalkeysieee80211_crypto_delkeyieee80211_crypto_newkeyieee80211_crypto_availableieee80211_crypto_unregisterieee80211_crypto_registerieee80211_crypto_vdetachieee80211_crypto_vattachieee80211_crypto_detachieee80211_crypto_attachieee80211_cipher_noneieee80211_check_micieee80211_saveieieee80211_input_allieee80211_inputieee80211_getrssiieee80211_node_leaveieee80211_iterate_dev_nodesieee80211_iterate_nodes_ieee80211_free_nodeieee80211_find_txnodeieee80211_check_rxnodeieee80211_find_rxnodeieee80211_find_nodeieee80211_find_wds_nodeieee80211_del_wds_nodeieee80211_remove_wds_addrieee80211_add_wds_addrieee80211_alloc_node_tableieee80211_sta_joinieee80211_sta_join1_taskletieee80211_ibss_mergeieee80211_create_ibssieee80211_node_unauthorizeieee80211_node_authorizeieee80211_getcfframeieee80211_encapieee80211_send_qosnulldataieee80211_beacon_missieee80211_dturbo_switchieee80211_stop_runningieee80211_stopieee80211_start_runningieee80211_aclator_getieee80211_aclator_unregisterieee80211_aclator_registerieee80211_authenticator_backend_getieee80211_authenticator_backend_unregisterieee80211_authenticator_backend_registerieee80211_authenticator_unregisterieee80211_authenticator_registerieee80211_wme_acnamesieee80211_state_nameieee80211_ctl_subtype_nameieee80211_mgt_subtype_nameieee80211_scan_dfs_actionieee80211_bg_scanieee80211_start_scanieee80211_scan_dump_channelsieee80211_scanner_unregister_allieee80211_scanner_unregisterieee80211_scanner_registerieee80211_scanner_getieee80211_create_vapieee80211_ioctl_create_vapether_sprintfieee80211_proc_vcreateieee80211_notify_michael_failureieee80211_notify_replay_failureieee80211_input_monitorieee80211_monitor_encapieee80211_rate_detachieee80211_rate_attachieee80211_rate_unregisterieee80211_rate_registerlicense=Dual BSD/GPLversion=svn r2568description=802.11 wireless LAN protocol supportauthor=Errno Consulting, Sam Lefflersrcversion=EF26E9FDB84FBF7EF55FC2Bdepends=vermagic=2.6.22 mod_unload 486 J	T	_	k	x																
    	
    
    		
    *
    5
    =
    A
    E
    I
    P
    [
    `
    e
    j
    p
    t
    ~
    
    
    
    //f/f//^^^^^
    
    
    
    
    
    
    //f/f//^^^^^
    
    
    
    
    
    
    6`t'v9P65?6wlan.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.rel__ksymtab__ksymtab_strings.modinfo.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4O	x+)HO%%	h(8mO14	0GO" C	O2,rb(^	hP
    l@.
     ~  L 	P 	
    `0 ``	̭$	
    
    #@1
    8%
    H#
    [	
    l 
    
    
    |.5n_TvTN'6o<R@9"i*UnXJ@Q:P&ӺI2Fa33WofR+OtQ*B7=XBp%!m}pP[BյB9MPjr)g>/,''ʹvt!7)YO+b3xF'+By15*+e(CZdo	Pz1"
     @%/BK\Եs?"U%0%
    >gYj**<N
    3		 	Q47	{M	Z	bqq		G'		S				<	6
    ;5-
    woE
    `
    {&|
    #
    ƺ
    
    
    
    ^
    -W
    P(CMt>bM|
    *ZM(q
    M/-F2\b
    7l{3gMlo܁	
    
    M(
    2(?
    Zt_[
    f
    ֵ~
    ;'
    V
    }
    l)
    E
    cs
    aO3qG\M'_2pyY! =`E''&>mY`@t/'llڍ2a" 5'8@ANjcfv-urj4Ae
    c;>
    n;ZR3fȎ>~/Z.tT!*4Ij{\q*G&o5;+gVgS0v)uw/
    (!C<,<*6[3{EhSz+a6m"o4oFJa\6xCQ<"+<rttH__mod_license933__mod_version930__mod_description928__mod_author927__mod_srcversion23__module_depends__mod_vermagic5ieee80211_check_micieee80211_encapieee80211_inputieee80211_hardstartieee80211_scan_detachieee80211_node_detachieee80211_ifattachrtnl_unlockieee80211_find_wds_nodecopy_from_userif_printfieee80211_authenticator_backend_registerieee80211_aclator_unregisterieee80211_beacon_updatedev_queue_xmit_ieee80211_free_nodeieee80211_find_channelieee80211_iserp_ratesetieee80211_find_rxnode__this_modulememmovesnprintfieee80211_authenticator_unregisterieee80211_doth_findchanether_sprintfieee80211_node_pwrsaveieee80211_vap_setupieee80211_scanner_unregisterieee80211_ifdetachieee80211_authenticator_getieee80211_set11gbasicratesieee80211_send_pspollieee80211_authenticator_backend_unregisterieee80211_add_countryieee80211_input_monitorcleanup_moduleieee80211_node_authorizedev_alloc_namememcpykfreeieee80211_scan_dump_channelsieee80211_check_rxnodeieee80211_aclator_getieee80211_power_detachieee80211_authenticator_backend_getieee80211_reset_erpieee80211_scan_assoc_successieee80211_crypto_decapieee80211_notify_michael_failureieee80211_saveathieee80211_crypto_newkeyieee80211_scan_flushieee80211_sta_pwrsavevsnprintfinit_timerieee80211_node_leaveieee80211_media_setupieee80211_crypto_setkeyieee80211_fix_rateieee80211_load_moduleieee80211_crypto_detachieee80211_power_latevattachieee80211_crypto_availableieee80211_reset_bssinit_modulepskb_expand_headieee80211_send_mgmtieee80211_crypto_unregisterieee80211_ioctl_create_vapieee80211_add_wds_addrieee80211_media2rateieee80211_dfs_test_returncreate_proc_entryskb_under_paniclocal_bh_enableieee80211_power_vdetachdump_stackieee80211_auth_setupieee80211_stop_runningieee80211_mgt_subtype_namekfree_skbieee80211_add_scanschedulemsecs_to_jiffiesieee80211_power_attachieee80211_create_ibssunregister_sysctl_tableieee80211_scan_timeoutieee80211_aclator_registerieee80211_proto_vdetachieee80211_ioctl_vattachieee80211_cipher_none__alloc_skbieee80211_wme_initparamsieee80211_get11gbasicrateskmem_cache_allocieee80211_crypto_delkeyskb_copy_expandlocal_bh_disablecapableieee80211_notify_node_joinmodule_putskb_over_panicieee80211_setmodeieee80211_vlan_vdetachieee80211_media_changeieee80211_proc_cleanupieee80211_beacon_misstasklet_killieee80211_beacon_allocieee80211_start_scanieee80211_crypto_vattachdev_openieee80211_initproc_dostringdev_kfree_skb_anyieee80211_stopieee80211_add_xratesieee80211_getcfframeieee80211_setpuregbasicratesieee80211_iterate_nodesieee80211_node_latevattachieee80211_sta_join1_taskletieee80211_set_shortslottimeieee80211_authenticator_registermod_timertasklet_initieee80211_wme_initparams_lockedifmedia_addieee80211_add_xr_paramieee80211_vap_attachieee80211_wme_updateparamsdev_closeieee80211_ibss_mergeieee80211_rate_unregisterieee80211_add_wpaieee80211_scanner_getifmedia_removeallwireless_send_eventnetif_receive_skbcopy_to_user__tasklet_scheduleieee80211_find_nodefree_netdevieee80211_mhz2ieeeieee80211_proto_attachieee80211_setup_ratespanicieee80211_sysctl_vattachieee80211_sysctl_vdetachieee80211_proto_vattachieee80211_rate_attachieee80211_dump_nodesmemcmpprintkjiffies_to_msecsieee80211_sta_joinproc_netieee80211_rate_detachieee80211_vlan_vattachieee80211_fakeup_adhoc_nodeproc_mkdirieee80211_power_vattachieee80211_crypto_attachieee80211_send_probereqieee80211_node_joinieee80211_node_vattachieee80211_ieee2mhzieee80211_dup_bssieee80211_scan_assoc_failieee80211_send_qosnulldataieee80211_dump_nodeieee80211_rate_registerifmedia_list_addnetif_rxieee80211_node_attachieee80211_create_vapieee80211_phymode_nameieee80211_notify_node_leaveieee80211_wme_acnamesieee80211_recv_mgmtunregister_netdevice_notifierjiffiesieee80211_add_neighborieee80211_alloc_node_tableieee80211_ctl_subtype_nameieee80211_bg_scanskb_realloc_headroomsprintfieee80211_new_stateieee80211_input_allieee80211_add_erpieee80211_node_saveq_agevfreeieee80211_media_statusifmedia_initieee80211_start_runningieee80211_getmgtframeieee80211_vap_detachieee80211_announceieee80211_remove_wds_addrieee80211_proc_vcreateifmedia_setieee80211_mark_dfsieee80211_add_rates__const_udelayieee80211_notify_sta_statsieee80211_scanner_registerieee80211_iterate_dev_nodesieee80211_node_vdetachieee80211_chan2ieeeieee80211_add_athAdvCapremove_proc_entryieee80211_saveienetif_carrier_offregister_netdevice_notifierieee80211_openieee80211_scan_iterateieee80211_proto_detachieee80211_check_scanskb_copyskb_cloneieee80211_state_nameieee80211_scanner_unregister_allnetif_carrier_onieee80211_wme_updateparams_lockedieee80211_announce_channelsieee80211_ioctl_vdetachrtnl_lockieee80211_crypto_vdetachproc_dointvecieee80211_scan_vdetachmalloc_sizesieee80211_node_resetieee80211_node_saveq_drainget_random_bytesieee80211_add_wme_paramieee80211_rate2mediaieee80211_scan_dfs_actionieee80211_sta_leaveifmedia_ioctlieee80211_send_nulldataieee80211_dturbo_switchdel_timerieee80211_crypto_encapieee80211_notify_scan_doneieee80211_crypto_delglobalkeysieee80211_notify_replay_failureieee80211_chan2modeieee80211_scan_vattachregister_sysctl_tableunregister_netdevicevmallocieee80211_crypto_registerjiffies_to_timespecieee80211_node_unauthorizeieee80211_getrssiieee80211_pwrsaveieee80211_find_txnodeieee80211_parent_queue_xmitieee80211_cancel_scanieee80211_build_countryie__mod_timer__kmallocifmedia_matchieee80211_scan_attachieee80211_del_wds_nodeieee80211_monitor_encapregister_netdeviceh;q; ?DsQVEUr'TYJx}
    			'	M	R	a	f															
    
    (
    -
    U
    A
    
    
    $
    
    r2Gm
    Q
    r
    
    
    
    
    
    (Hj~P?'~|m	_{:<9QVxRkry
    n''HMgln2{h!*LBpwQL' >Ccky#w|^5y1").3`bn]7 +     `!!z%!1!]":"m"""V#(##z#####`$(S%_%z%%&g&p&z&&&&&`='A'oX'oj'o'''''')o)o))H*M**o*o.+5+:+C+Y+`+e+n++++++++++++O,*
    N.U.Z..C.G//;/00s000#0"C1l1222222$;4555];6@6667,7=777708J8e88W9^9c990:Q:l:##;<;P;Ya;#;-"<C<==B=d==u>>z>dd?r?]<@o@AAAAAA`#BdBBB)CCDDDDdDDYyFFG9KKKgKLL\MM+	NjNNNN%O*OOHOOP8PRPmPQRR1RCRE_RRTYT&vTTTTU#2UEUUKUWDWfWWW8W;#XXKX	Y>Y#YYY8Z#LZZ.]]:za;aaKYbbb;c:c c;:cc;cEc;dpddRd^dzdcffGgghhK}hhKje\jejlkKkKkKkKl5llll#ldo/#02$3Nmomo^o#ooooRpqqQqqqq,r	r'r,rKrPrarfrrrrrs,1s6sRsWsxss:s:tt;tNt:att:t#u;gu#uu;uuuu;u;u;u;u;
    vvvvQw#zwvx{xx
    yyAyyy$z::z:zNzz#z{A#{q{{{k[|o|d||<}KP}#i}}}',_l%nt#;8w>:$2EZՃ'N]τԄsЅ߅m::$Ň:+i:#;uS1";@s}JˊJҊڊ
    K&5CEWou;vv-y#yK]z#}D~K$xP ֎(-nːސLk}ȑۑ#0wpƓғzW]'o{]ݖs`͗ٗ]ܙ)L̚5O^Û(Ra̞b
    `E$I`r]'A#£ϣť"d#8U#]oo٨Mh#YdĪddkUvdd@UQdhsd]]p|]­]]]]1<]Ip˲o۲oųӳz;Dzɴдմڴ`]d{ddM";E}¶F#Tɸ3dJ|VκۺZv^$b|ҽCLɿ!*4c)3=FH"2jo-2HMS`inOsOJJJJ)[p&+4;Si0W\u3>Cpi'Y68BxY8zPUOºaݼ)1yK
    !33Jqg$9DC]bkOQVsrJ|Hgm+9|iH	Sg\5;#sb)7<>>t#1tR!FM#RFM"Xaf #/8Td8kw;;b;P18JmrGr1ZR
    RBpR>GGg>%1;3JRW/YwlYw	#<	S		#	
    1
    j
    }
    #
    
    
    
    
    8?ay;>Show
    
    
    
    
    
    
    
    	amr#,27BGd,sx.JL^Z:}GDKd, X"_"d"y$w0%%&&&&&'()#-/*/)U12K233"3'3i3x3}3)33j333333444$4;@4;^4;44s44444	55C5\56667;7 7s67=7`7n7u7z778o8888;88888888889	99C9\e99999:\:::;T;;;3<g<<I<<<==>a>,>>>)>?,#?*?>?J?^?)???s??;@@@@@@,@@@@AAcApAAz-C~CCCCCC`QD]D]D,0 48l<@@DH4LPTX*\`dhlptx|c</X,D6 $ $(,048<@DHLPTX\`dhlptx|T<7ELF4(
    1WVSÉ։ϋH  怨t\$$(Q怉ƍQ怉Q怰&XZ[^_UWVSƋh D$%uc󫋆t\F$tt$$9,W?uF,tU怰`怍U1ɋ\$D ABu 怋tu	tU怃[^_]UWVSD$T$p ǁǀG(uH
    <ɃK!V1ɍV
    怍V怍VT$ 怍F
    D$T$G)VfG2fG0FD$G*T$怊G+HV怊G*G,G+V怍n怍^ȉ怰a怋T$1ɋD$8ABuG*怰!怋D$p,fG2fG0g(|$t7怰?怰"1T$怰T$怋D$[^_][^_]VSƜ[1Sn,1[^VSÃu
    ǀF
    
    ǃ^Ls,V1[^:iǀ@LgǀUWVSLD$@ D$ t$ƀV+T$<F*)‰T$%s: trigger_send() called with the transmitter busy.
    <6>%s: invalid multicast address length given.
    eth%d<3>%s: mismatched read page pointers %2x vs %2x.
    <7>%s: bogus packet size: %d, status=%#2x nxpg=%#2x.
    <7>%s: bogus packet: status=%#2x nxpg=%#2x size=%d
    %s: next frame inconsistency, %#2x
    <3>%s: bogus last_tx_buffer %d, tx1=%d.
    %s: bogus last_tx_buffer %d, tx2=%d.
    %s: Interrupted while interrupts are masked! isr=%#2x imr=%#2x.
    %s: Reentering the interrupt handler! isr=%#2x imr=%#2x.
    <4>%s: interrupt from stopped card
    <4>%s: Too much work at interrupt, status %#2.2x
    <4>%s: unknown interrupt %#2x
    excess collisions.<7>%s: Tx timed out, %s TSR=%#2x, ISR=%#2x, t=%d.
    cable problem?lost interrupt?<7>%s: idle transmitter tx2=%d, lasttx=%d, txing=%d.
    <7>%s: idle transmitter, tx1=%d, lasttx=%d, txing=%d.
    <7>%s: No Tx buffers free! tx1=%d tx2=%d last=%d
    license=GPLdepends=vermagic=2.6.22 mod_unload 486 +4__alloc_ei_netdevNS8390_initei_interruptei_closeei_open8390.symtab.strtab.shstrtab.rel.text.rodata.str1.1.modinfo.rel__ksymtab__ksymtab_strings.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	%28r4` A (=	PKH<]gP c		@
    	HL 	"@ 	2P	@QLYhs|&h$7@__mod_license61__module_depends__mod_vermagic5__this_module__netif_scheduleei_opencleanup_moduleenable_irqbitrev32ether_setupinit_moduleeth_type_transkfree_skb__alloc_skbskb_over_panic__alloc_ei_netdevcrc32_leprintknetif_rxei_interruptjiffiesalloc_netdev__const_udelaydisable_irq_nosyncei_closeNS8390_init(-,1@GQ<Ekv{;6LQ "
    '
    ^
    
    
    
    
    !
     +0FQVS!
    
    7
    w
    
    
    6V#" $<ELF(4(VSt$@tPtFHt?^ tA<;F!1Шu$uA@;FV!1҃1҉[^ÃD$@ u$1ZÐipt_owner: pid, sid and command matching not supported anymore
    description=iptables owner matchauthor=Marc Boucher license=GPLdepends=vermagic=2.6.22 mod_unload 486 ownerd$ipt_owner.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rodata.str1.1.modinfo.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	)
    %		8
    4		C2@R  _\ [	$		i@P e	<	P	H	!@#$c4	E 
    UgPu
    
    __mod_description22__mod_author21__mod_license20__module_depends__mod_vermagic5xt_register_match__this_modulecleanup_moduleinit_modulext_unregister_matchprintk}(,<<ELF4(VSƉ1ҹ1ɉ1ƒ tD11AtЃ[^SӃQu1ҋuABt;틂Pu/^\
    AuB~[WVS΃	੄u1h9TtP_ǃTC1҉CtCKtuGu1[^_UWVSʼn׉$4B\9u+^u$9Xu
    PPPuZ[^_]UWVSlj։(Pt)\9u덃^u9Xu͉[^_]VS$`Åu5‰Fǃ, 
    CfC&fC%1Y[^WVSϋ\$rD$Ft
    D$]ك@㿍D$$ډÃ|$xf\f;\u(^^uX;XtbPuP,T$@<4Dž8,4Åu$E$fBf1TtDžT_][^_]UWVSʼn֋@T+MXw)ʉt É݅tgxuT^DxىÅtp@{,u
    Ct1[^_]UWVSʼn֋@T+MXwv~)ʉtlt É݅tOvDxډÅt@1ɉ[^_][^_]UWVSʼn׊@thfXf;WTs4Gh<ughXtWT4EtXDv|ىÅtp@CtCJGTvGT;GXst+ut1[^_]VSƋX1҉tC\ftX^TtǃTǃC@FC`Kt1[^1 @1Ҹ`S1Ҹ`Åud 1ÅuH1ɺ$t'@$` @1`[\~	B#net/pppoeId       Address              Device
    %08X %02X:%02X:%02X:%02X:%02X:%02X %8s
    alias=net-pf-24license=GPLdescription=PPP over Ethernet driverauthor=Michal Ostrowski depends=pppox,ppp_genericvermagic=2.6.22 mod_unload 486 dwcPPPOE-	=/pppoe.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4,	!h)`;%	$X8{4	D%G  C	%O2X^` k@D g	l&`uP q	&
    @ 		
    
    # %
    9`1
    J
    [ 
    
    
    kwP
    ;6ET{`r#3;JYn
    (5HZv__mod_alias1148__mod_license1147__mod_description1146__mod_author1145__module_depends__mod_vermagic5pppox_ioctlcopy_from_userdev_queue_xmitsock_wmalloc__this_moduleseq_releasedev_add_packppp_register_channelmemcpy_fromiovecppp_inputcleanup_module___pskb_trimseq_lseekunregister_pppox_protoskb_pull_rcsumsk_receive_skbinit_modulecreate_proc_entryskb_under_paniclocal_bh_enableproto_unregisterkfree_skbdatagram_poll__alloc_skb__put_user_4memcpy_toiovecproto_registerlocal_bh_disableskb_over_panicsock_no_shutdowndev_remove_packsk_freesock_no_acceptsock_no_listenregister_pppox_protopppox_unbind_sockmemcmplock_sock_nestedsock_no_bindsk_allocsock_no_socketpairskb_queue_purgesock_no_mmap__pskb_pull_tailunregister_netdevice_notifierseq_readskb_recv_datagram__get_user_4sock_queue_rcv_skbremove_proc_entryregister_netdevice_notifierseq_printfdev_get_by_nameskb_cloneseq_putssock_no_getsockoptsock_no_setsockoptseq_opensock_init_datarelease_sockQ,$64"L308,?N$nu55*98OK\f?*&(-6-`F#&&:?GD62-&&4L)@1@tE,$$05	,U		6	4	,
    $K
    Ey
    ,
    $
    
    5$NYf$L<F&&,B$O$e0l&<F&,$
    $
    &A
    h
    
    
    E
    ,
    $
    $-AC0J&p6L4,$,$:L#0$+J
     
    //!=(-B27%	+3-2"=BGLQV[Cdns%791 '$,20.4I8HDHL;`dh>(@ $(,48<@!<ELFP4(S8u!@tZtPS1[øøSÉЉʉS([UWVSD$T$t$4\$8l$u11Ҋ|$0AʃuD$#D$T$$ڋD$[^_]UWVSD$(T$$L$ D$4T$8L$$L$,l$ E u`\$,%=tD$GT$,BD$GfUE	1޻EM	}M			L$%s: try_module_get failed
    aesAES-CCMlicense=Dual BSD/GPLdescription=802.11 wireless support: AES-CCM cipherauthor=Errno Consulting, Sam Lefflerdepends=wlanvermagic=2.6.22 mod_unload 486 wlan_ccmp.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack44
    	)h
    
    %	8r
    
    4	G
    Y C	@O2
    ^ g`q`P m	HH 	hh	
     4
    '`%
    7
    
    H 
    
    XjrP
    
    !.N__mod_license688__mod_description686__mod_author685__module_depends__mod_vermagic5crypto_alloc_basememmove__this_modulecleanup_modulekfreeinit_moduleieee80211_crypto_unregisterskb_under_panicdump_stackkmem_cache_allocmodule_putskb_over_paniccrypto_free_tfmmemcmpprintkmalloc_sizesieee80211_notify_replay_failureieee80211_crypto_register: 5ELQV(4F+0/;~
    
    ! $(,<ELF	4(VS$1fsȉ1SfX[^Ãw=u1Ã=*t$)=u1ZÃD$$fYXVSƉ1
    yuKD$$
    1fQQffډ[^[^ZY[^WVS׉˅u1L>f11ùVu*A9uى[^_ÁWtOw
    w3W(tWtBWtkù(@D$^1L$Qf1ËD$u6ÉtfL$t1ÐS$u
    $u$,sÅu&Åt+$UZ[1K<7>scx200_wdt: disabling watchdog timer
    <4>scx200_wdt: watchdog device closed unexpectedly, will not disable the watchdog timer
    <6>scx200_wdt: timer margin %d seconds
    <7>scx200_wdt: enabling watchdog timer, wdto_restart = %d
    <7>scx200_wdt: NatSemi SCx200 Watchdog Driver
    NatSemi SCx200 Watchdog<4>scx200_wdt: watchdog I/O region busy
    <3>scx200_wdt: unable to register reboot notifierwatchdogparm=nowayout:Disable watchdog shutdown on closeparmtype=nowayout:intparm=margin:Watchdog margin in secondsparmtype=margin:intalias=char-major-10-130license=GPLdescription=NatSemi SCx200 Watchdog Driverauthor=Christer Weinigel depends=vermagic=2.6.22 mod_unload 486 hq<2NatSemi SCx200 Watchdognowayoutmarginscx200_wdt.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rel.rodata.rodata.str1.1.modinfo.rel__param.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4H	X)|)%	 884	XGl C	 0O2^ k(g	P@w@x s	
    P }				0
    0	`g	
    
    
    1
    "1
    7Hh	
    ]`'
    l
    q
    
    
    +
    2
    @	
    ` 
    
    P!-)<Pam|$1>HVnowayoutmargin__mod_nowayout47__mod_nowayouttype46__param_nowayout__param_str_nowayout__mod_margin43__mod_margintype42__param_margin__param_str_margin__mod_alias39__mod_license38__mod_description37__mod_author36__module_depends__mod_vermagic5misc_deregister__this_module__up_wakeupcleanup_moduleinit_waitqueue_head__release_regioninit_modulescx200_cb_baseregister_reboot_notifier__put_user_4unregister_reboot_notifier__down_failed_trylockcopy_to_userprintkioport_resourcemisc_registernonseekable_openparam_set_int__get_user_1__get_user_4no_llseekparam_get_int__request_region
    )#<PZ_)gu|)')#CQW#_l.(%#/ &#-6%#,&# *%!)#'1*62AF)RW]gpu z+$)#*!0 08-1- 1$"<ELF4(Sˉf2Bf3KBu[Ð#2$FW6etHZӾl~3"V,Gu>dɜ@ۿRdv!0&gv4DUJüXџn|ك1
     w.fT@R+:dN_vm|$ÿ6H	;Z*^lO}~l
    .ǟ䩐 2ZLKy^hh
    ?z.ĕ*8FkzTHYb-xt_DELUDE: DELUDE may not be used in chains other than INPUT and FORWARD
    include/linux/skbuff.hWARNING: at %s:%d %s()
    filteralias=ipt_DELUDElicense=GPLdescription=netfilter DELUDE targetauthor=Jan Engelhardt depends=vermagic=2.6.22 mod_unload 486 DELUDE+|xt_DELUDE.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rodata.rodata.str1.1.modinfo.rel.data.rel.gnu.linkonce.this_module.bss.note.GNU-stack4	L)
    %	8
    4	CK2Z g`X c	 
    qP m	40	
    t
    		! $	6`'	F		W 		guP
    
    &-<IR___mod_alias288__mod_license287__mod_description286__mod_author285__module_depends__mod_vermagic5skb_copy_bitscsum_partial__this_modulecleanup_modulenf_conntrack_destroyinit_moduledump_stackkfree_skbskb_copy_expandxt_register_targetip_route_me_hardersecure_tcp_sequence_numberprintknf_ip_checksumnf_hook_slownf_hooksnf_ct_attachxt_unregister_target#&-$!4 8 Jf~"(,<@<...validate.shtemplate.awkspecsparse_spec.awkuci.shuci.awkvalidate_config.awk\validate_spec.awk# Copyright (C) 2006 OpenWrt.org
    
    {
    	line=$0
    	gsub(/^[ \t]*/, "")
    	gsub(/[ \t]*$/, "")
    }
    
    $1 == "@define" {
    	v[$2] = $3
    }
    
    $1 == "@ifdef" {
    	if_open = 1
    	if (v[$2] != "") noprint = 0
    	else noprint = 1
    }
    
    $1 == "@ifndef" {
    	if_open = 1
    	if (v[$2] != "") noprint = 1
    	else noprint = 0
    }
    
    $1 == "@else" {
    	if (noprint == 1) noprint = 0
    	else noprint = 1
    }
    
    ($1 !~ /^@[a-zA-Z0-9_]/) && (noprint != 1) {
    	n=split(line "@@", a, /@@/)
    	for (i=1; i<=n; i++) {
    		if ((i % 2) == 1) printf "%s" a[i]
    		else printf "%s" v[a[i]]
    	}
    	print ""
    }
    
    $1 == "@endif" {
    	if_open = 0
    	noprint = 0
    }
    interface[] {
    	proto: string, required;
    	ipaddr: ip, required[proto=static];
    	netmask: ip, required[proto=static];
    	gateway: ip;
    	dns: ip;
    }
    #!/bin/sh
    # Shell script defining macros for manipulating config files
    #
    # Copyright (C) 2006        Fokus Fraunhofer 
    # Copyright (C) 2006,2007   Felix Fietkau 
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    # General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    
    uci_load() {
    	local PACKAGE="$1"
    	config_load "$PACKAGE"
    	local PACKAGE_BASE="$(basename "$PACKAGE")"
    	[ -f "/tmp/.uci/${PACKAGE_BASE}" ] && {
    		. "/tmp/.uci/${PACKAGE_BASE}" 2>/dev/null >/dev/null
    		config_cb
    	}
    }
    
    uci_apply_defaults() {(
    	cd /etc/uci-defaults || return 0
    	files="$(ls)"
    	[ -z "$files" ] && return 0
    	mkdir -p /tmp/.uci
    	for file in $files; do
    		( . "./$(basename $file)" ) && rm -f "$file"
    	done
    	uci commit
    )}
    
    uci_call_awk() {
    	local CMD="$*"
    	awk -f $UCI_ROOT/lib/config/uci.awk -f - <> "$UCIFILE"
    }
    
    uci_set() {
    	local PACKAGE="$1"
    	local CONFIG="$2"
    	local OPTION="$3"
    	local VALUE="$4"
    
    	case "$PACKAGE" in
    		/*)
    			uci_add_update "$PACKAGE" "config_set '$CONFIG' '$OPTION' '$VALUE'"
    		;;
    		*)
    			( # spawn a subshell so you don't mess up the current environment
    				uci_load "$PACKAGE"
    				config_get OLDVAL "$CONFIG" "$OPTION"
    				if [ "x$OLDVAL" != "x$VALUE" ]; then
    					config_get type "$CONFIG" TYPE
    					[ -z "$type" ]
    				fi
    			) || uci_add_update "$PACKAGE" "config_set '$CONFIG' '$OPTION' '$VALUE'"
    		;;
    	esac
    }
    
    uci_add() {
    	local PACKAGE="$1"
    	local TYPE="$2"
    	local CONFIG="$3"
    
    	uci_add_update "$PACKAGE" "config '$TYPE' '$CONFIG'"
    }
    
    uci_rename() {
    	local PACKAGE="$1"
    	local CONFIG="$2"
    	local VALUE="$3"
    
    	uci_add_update "$PACKAGE" "config_rename '$CONFIG' '$VALUE'"
    }
    
    uci_remove() {
    	local PACKAGE="$1"
    	local CONFIG="$2"
    	local OPTION="$3"
    
    	if [ -z "$OPTION" ]; then
    		uci_add_update "$PACKAGE" "config_clear '$CONFIG'"
    	else
    		uci_add_update "$PACKAGE" "config_unset '$CONFIG' '$OPTION'"
    	fi
    }
    
    uci_commit() {
    	local PACKAGE="$1"
    	local PACKAGE_BASE="$(basename "$PACKAGE")"
    
    	case "$PACKAGE" in
    		/*) return 0;;
    	esac
    	mkdir -p /tmp/.uci
    	LOCK=`which lock` || LOCK=:
    	$LOCK "/tmp/.uci/$PACKAGE_BASE.lock"
    	[ -f "/tmp/.uci/$PACKAGE_BASE" ] && (
    		updatestr=""
    		
    		# replace handlers
    		config() {
    			append updatestr "config = uci_update_config(config, \"@$2=$1\")" "$N"
    		}
    		option() {
    			append updatestr "config = uci_update_config(config, \"$CONFIG_SECTION.$1=$2\")" "$N"
    		}
    		config_rename() {
    			append updatestr "config = uci_update_config(config, \"&$1=$2\")" "$N"
    		}
    		config_unset() {
    			append updatestr "config = uci_update_config(config, \"-$1.$2\")" "$N"
    		}
    		config_clear() {
    			append updatestr "config = uci_update_config(config, \"-$1\")" "$N"
    		}
    		
    		. "/tmp/.uci/$PACKAGE_BASE"
    
    		# completely disable handlers so that they don't get in the way
    		config() {
    			return 0
    		}
    		option() {
    			return 0
    		}
    		
    		config_load "$PACKAGE"
    		CONFIG_FILENAME="${CONFIG_FILENAME:-$UCI_ROOT/etc/config/$PACKAGE_BASE}"
    		uci_do_update "$CONFIG_FILENAME" "$updatestr" > "/tmp/.uci/$PACKAGE_BASE.new" && {
    			mv -f "/tmp/.uci/$PACKAGE_BASE.new" "$CONFIG_FILENAME" && \
    			rm -f "/tmp/.uci/$PACKAGE_BASE"
    		} 
    	)
    	$LOCK -u "/tmp/.uci/$PACKAGE_BASE.lock"
    }
    
    
    # AWK file for validating uci specification files
    #
    # Copyright (C) 2006 by Fokus Fraunhofer 
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    # General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    #
    function is_int(value) {
    	valid = 1
    	if (value !~ /^[0-9]*$/) { valid = 0 }
    	return valid
    }
    
    function is_netmask(value) {
    	return is_ip(value)
    }
    
    function is_ip(value) {
    	valid = 1
    	if ((value != "") && (value !~ /^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/)) valid = 0
    	else {
    		split(value, ipaddr, "\\.")
    		for (i = 1; i <= 4; i++) {
    			if ((ipaddr[i] < 0) || (ipaddr[i] > 255)) valid = 0
    		}
    	}
    	return valid
    }
    
    function is_wep(value) {
    	valid = 1
    	if (value !~ /^[0-9A-Fa-f]*$/) {
    		valid = 0
    	} else if ((length(value) != 0) && (length(value) != 10) && (length(value) != 26)) {
    		valid = 0
    	} else if (value ~ /0$/) {
    		valid = 0
    	}
    	return valid
    }
    
    function is_hostname(value) {
    	valid = 1
    	if (value !~ /^[0-9a-zA-z\.\-]*$/) {
    		valid = 0
    	}
    	return valid;
    }
    
    function is_string(value) {
    	return 1;
    }
    
    function is_mac(value) {
    	valid = 1
    	if ((value != "") && (value !~ /^[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]$/)) {
    		valid = 0
    	}
    	return valid
    }
    
    function is_port(value) {
    	valid = 1
    	if (value !~ /^[0-9]*$/) {
    		valid = 0
    	}
    	return valid
    }
    
    function is_ports(value) {
    	valid = 1
    	n = split(value ",", ports, ",")
    	for (i = 1; i <= n; i++) {
    		if ((ports[i] !~ /^[0-9]*$/) && (ports[i] !~ /^[0-9][0-9]*-[0-9][0-9]*$/)) {
    			valid = 0
    		}
    	}
    	return valid
    }
    
    function is_wpapsk(value) {
    	valid = 1
    	if (length(value) > 64) {
    		valid = 0
    	}
    	if ((length(value) != 0) && (length(value) < 8)) {
    		valid = 0
    	}
    	if ((length(value) == 64) && (value ~ /[^0-9a-fA-F]/)) {
    		valid = 0
    	}
    	return valid
    }
    
    ...webif.js
    index.htmlcolorize.jscgi-binsvggraphjsfavicon.ico .versionimages0Pthemes
    
    
    
    Webif² Administration Console
    
    
    
    

    Webif² Administration Console
    Redirecting to main page

    . ..webif#!/usr/bin/awx BEGIN { # basic functions include("/usr/lib/webif/common.awk") filter_temp = "/tmp/.webif.log-dmesg.tmp" SUBSEP = "_" package_cfg = "syslog" type_cfg = "dmesgbackup" config_load(package_cfg) for (var in CONFIG) { if ((var ~ /_TYPE$/) && (CONFIG[var] == type_cfg)) { dmesgbackup_cfg = var sub(/_TYPE$/, "", dmesgbackup_cfg) break } } if (CONFIG[dmesgbackup_cfg SUBSEP "file"] != "") { while (("/bin/ls \"" CONFIG[dmesgbackup_cfg SUBSEP "file"] "\" \"" CONFIG[dmesgbackup_cfg SUBSEP "file"] ".gz\" 2>/dev/null" | getline) == 1) { dmesgbackup_exist = 1 dmesgbackup_file = $0 if ($0 ~ /.gz$/) dmesgbackup_gzip = 1 } } # filter if (getvar("newfilter") != "") { filtext = getvar("filtext") filtmode = getvar("filtmode") print "# this file is automatically generated" > filter_temp print "# you are free to delete it" >> filter_temp print "filtext="filtext >> filter_temp print "filtmode="filtmode >> filter_temp } else if (getvar("clearfilter") != "") { system("/bin/rm -f \""filter_temp"\" 2>/dev/null") filtext = "" filtmode = "include" } else { FS = "=" while (("/bin/ash -c 'cat \""filter_temp"\" 2>/dev/null'" | getline) == 1) { if ($1 == "filtext") { filtext = $2 for (i = 3; i <= NF; i++) filtext = filtext "=" $i } else if ($1 == "filtmode") { filtmode = $2 } } } if (filtmode !~ /include|exclude/) filtmode = "include" # imitate the header function CATEGORY = "Log" PAGENAME = "Kernel" page_title = "@TR<>" use_form = "" _endform = "" inject_head() include("/usr/lib/webif/common.awx") RENDER = "views/log-dmesg.ahtml" } function inject_head() { html_head = html_head " \ " } function print_sanitize(msg) { gsub(/&/, "\\&", msg) gsub(//, "\\>", msg) print msg } function show_dmesg(msgln) { while (("/bin/dmesg -s" 2^14 " 2>/dev/null" | getline) == 1) { if (filtmode == "include") { if ($0 ~ filtext) { print_sanitize($0) msgln = msgln + length($0) } } else { if ($0 !~ filtext) { print_sanitize($0) msgln = msgln + length($0) } } } if (msgln == 0) print "@TR<>" } function show_dmesg_backup(msgln) { if (dmesgbackup_exist == 1) { if (dmesgbackup_gzip == 1) cmd = "zcat"; else cmd = "cat" while (("/bin/" cmd " \""dmesgbackup_file"\" 2>/dev/null" | getline) == 1) { if (filtmode == "include") { if ($0 ~ filtext) { print_sanitize($0) msgln = msgln + length($0) } } else { if ($0 !~ filtext) { print_sanitize($0) msgln = msgln + length($0) } } } if (msgln == 0) print "@TR<>" } print "@TR<>" } ##WEBIF:name:Log:3:Kernel #!/usr/bin/webif-page # # Major revisions (ISO 8601): # 2007-04-14 - major update with enhancements # and port to Kamikaze # # NVRAM variables referenced: # none # # Configuration files referenced: # Kamikaze: # /etc/init.d/custom-user-startup # /etc/init.d/custom-user-startup-default # White Russian: # /etc/init.d/S95custom-user-startup # /etc/init.d/.x95custom-user-startup-default # # Required components: # /usr/lib/webif/common.awk # /usr/lib/webif/browser.awk # /usr/lib/webif/editor.awk # header_inject_head=$(cat < EOF ) ! empty "$FORM_delpath" && { cd / 2>/dev/null ERROR=$(rmdir "$FORM_delpath" 2>&1) equal "$?" "0" && { SUCCESS=$(cat <>:
    $FORM_delpath

    EOF ) } } ! empty "$FORM_delfile" && { ERROR=$(rm "$FORM_path/$FORM_delfile" 2>&1) equal "$?" "0" && { SUCCESS=$(cat <>:
    $FORM_path/$FORM_delfile

    EOF ) } } ! equal "$ERROR" "" && ERROR="$ERROR
    " FORM_path="${FORM_path:-/}" ERROR="$ERROR$(cd "$FORM_path" 2>&1)" cd "$FORM_path" 2>/dev/null while [ "$?" != "0" ]; do FORM_path="${FORM_path%/*}" FORM_path="${FORM_path:-/}" cd "$FORM_path" 2>/dev/null done FORM_path="$(pwd)" # return to the cgi dir cd "${SCRIPT_NAME%/*}" 2>/dev/null header "System" "Startup" "@TR<>" '' ! empty "$SUCCESS" && echo "$SUCCESS" # defaults custom_script_name="/etc/init.d/custom-user-startup" startup_script_template="/etc/init.d/custom-user-startup-default" FORM_edit="custom-user-startup" FORM_path="/etc/init.d" edit_pathname="$FORM_path/$FORM_edit" saved_filename="/tmp/.webif/edited-files/$edit_pathname" ! empty "$FORM_save" && { SAVED=1 mkdir -p "/tmp/.webif/edited-files/$FORM_path" echo "$FORM_filecontent" > "$saved_filename" chmod 755 "$saved_filename" } empty "$FORM_cancel" || FORM_edit="" ! exists "$custom_script_name" && ! exists "$saved_filename" && { cp "$startup_script_template" "$custom_script_name" chmod 755 "$custom_script_name" } if empty "$FORM_edit"; then (ls -alLe "$FORM_path" 2>/dev/null | sed '/^[^d]/d'; ls -alLe "$FORM_path" 2>/dev/null | sed '/^[d]/d') 2>/dev/null | awk \ -v url="$SCRIPT_NAME" \ -v path="$FORM_path" \ -f /usr/lib/webif/common.awk \ -f /usr/lib/webif/browser.awk else exists "$saved_filename" && { edit_filename="$saved_filename" } || { edit_filename="$edit_pathname" } cat "$edit_filename" 2>/dev/null | awk \ -v url="$SCRIPT_NAME" \ -v path="$FORM_path" \ -v file="$FORM_edit" \ -f /usr/lib/webif/common.awk \ -f /usr/lib/webif/editor.awk fi footer ?> #!/usr/bin/webif-page >";; clear) rm -r /tmp/.webif/* >&- 2>&- rm /tmp/.uci/* >&- 2>&- header "$FORM_cat" . "@TR<>" CHANGES="" echo "${FORM_prev:+}" ;; review) header "$FORM_cat" . "@TR<>" for configname in $(ls /tmp/.webif/config-* 2>&-); do grep = $configname >&- 2>&- && { echo -n "

    ${configname#/tmp/.webif/config-}


    "
    				cat $configname
    				echo '

    ' } done CONFIGFILES="" for configname in $(ls /tmp/.webif/file-* 2>&-); do exists "$configname" && { configname=$(echo $configname | sed s/'\/tmp\/.webif\/'//g) CONFIGFILES="$CONFIGFILES ${configname#/tmp/.webif/file-}" } done for configname in $(ls /tmp/.uci/* 2>&- | grep -v "\\.lock\$" 2>&-); do echo -n "

    ${configname#/tmp/.uci/}


    "
    				cat $configname
    				echo '

    ' done CONFIGFILES="${CONFIGFILES:+

    Config files:

    $CONFIGFILES
    }" echo "$CONFIGFILES" EDITED_FILES="" for edited_file in $(find "/tmp/.webif/edited-files/" -type f 2>&-); do edited_file=$(echo "$edited_file" | sed s/'\/tmp\/.webif\/edited-files'//g) EDITED_FILES="$EDITED_FILES $edited_file" done EDITED_FILES="${EDITED_FILES:+

    Edited files:

    $EDITED_FILES
    }" echo "$EDITED_FILES" ;; save) header "$FORM_cat" . "@TR<>" CHANGES="" echo "
    "
    		sh /usr/lib/webif/apply.sh 2>&1
    		echo "
    ${FORM_prev:+}" ;; esac SCRIPT_NAME=${FORM_prev:-$SCRIPT_NAME} footer ?> #!/usr/bin/webif-page >" if [ -e /var/run/asterisk.pid ]; then ast_pid=$(cat /var/run/asterisk.pid) ast_proc_info="$(cat /proc/$ast_pid/cmdline | sed 's/\0/ /g')" asterisk_exec="$(echo $ast_proc_info | awk '{print $1}')" if [ -z "$asterisk_exec" ]; then asterisk_exec="/usr/sbin/asterisk" fi ast_conf_file="$(echo $ast_proc_info | awk '{for (i=2; i<=NF; i++) if ($i == "-C") print $(i+1)}')" if [ -e "$ast_conf_file" ]; then ast_conf_path="$(cat $ast_conf_file | grep '^astetcdir => ')" if [ -n "$ast_conf_path" ]; then ast_conf_path="$(echo $ast_conf_path | awk '{print $3}')" else ast_conf_path=/etc/asterisk fi else ast_conf_path=/etc/asterisk fi echo '
    ' echo 'Version' echo 'SIP/Peers' echo 'SIP/Channels' echo 'SIP/Registry' echo 'IAX/Peers' echo 'IAX/Channels' echo 'IAX/Registry' echo 'Global/Modules' echo 'Custom/Command' echo '.conf Editor' echo 'Reload' echo '


    ' echo '
    ' echo '
    '
    if [ "$FORM_action" = "reload" ]; then
    	echo "

    Reloading...

    " $asterisk_exec -r -x 'reload' elif [ "$FORM_action" = "sip_peers" ]; then echo "

    SIP/Peers

    " $asterisk_exec -r -x 'sip show peers' elif [ "$FORM_action" = "sip_channels" ]; then echo "

    SIP/Channels

    " $asterisk_exec -r -x 'sip show channels' elif [ "$FORM_action" = "sip_registry" ]; then echo "

    SIP/Registry

    " $asterisk_exec -r -x 'sip show registry' elif [ "$FORM_action" = "iax_peers" ]; then echo "

    IAX/Peers

    " $asterisk_exec -r -x 'iax2 show peers' elif [ "$FORM_action" = "iax_channels" ]; then echo "

    IAX/Channels

    " $asterisk_exec -r -x 'iax2 show channels' elif [ "$FORM_action" = "iax_registry" ]; then echo "

    IAX/Registration

    " $asterisk_exec -r -x 'iax2 show registry' elif [ "$FORM_action" = "modules" ]; then echo "

    Global/Modules

    " $asterisk_exec -r -x 'show modules' elif [ "$FORM_action" = "execute" ]; then echo "

    $FORM_exec_com

    " $asterisk_exec -r -x "$FORM_exec_com" elif [ "$FORM_action" = "" ]; then $asterisk_exec -r -x 'show version' fi echo '
    ' echo '
    ' echo '
    ' if [ "$FORM_action" = "cust_com" ]; then echo '
    ' echo '
    ' echo '' echo '

    ' echo '' echo "

    Enter 'help' for commands details." echo '
    ' echo '
    ' fi if [ "$FORM_action" = "editor" ]; then echo '
    ' echo '' ls $ast_conf_path/. | awk -F' ' ' { link=$1 gsub(/\+/,"%2B",link) print "" }' echo '
    @TR<>" $1 "
    ' fi if [ "$FORM_conf" != "" ]; then echo "$FORM_conf" | tr -d '\r' > $ast_conf_path/$FORM_target fi if [ "$FORM_action" = "edit" ]; then conf_file="$( cat $ast_conf_path/$FORM_target )" echo '
    ' echo '
    ' echo '' echo '' echo '
    ' echo '
    ' echo '
    ' fi else has_pkgs asterisk echo "@TR<>" fi footer ?> #!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # # Configuration files referenced: # none # header "Logout" "Logout" "@TR<>" '' '' cat <>

    @TR<>
    EOF #logout_user footer ?> #!/usr/bin/webif-page >" config_load /etc/config/network for cfgsec in $CONFIG_SECTIONS; do eval "cfgtype=\$CONFIG_${cfgsec}_TYPE" [ "$cfgtype" = "interface" ] && { iflow=$(echo "$cfgsec" | tr [A-Z] [a-z]) ifupr=$(echo "$cfgsec" | tr [a-z] [A-Z]) eval "${iflow}_name=\"$ifupr\"" eval "typebr=\"\$CONFIG_${cfgsec}_type\"" if [ "$typebr" = "bridge" ]; then eval "${iflow}_iface=\"br-${cfgsec}\"" eval "${iflow}_bridge=\"1\"" else eval "${iflow}_iface=\"\$CONFIG_${cfgsec}_ifname\"" fi if [ "$iflow" != "wan" -a "$iflow" != "lan" ]; then frm_ifaces="$frm_ifaces $iflow" fi } done config_load /etc/config/wireless for cfgsec in $CONFIG_SECTIONS; do eval "cfgtype=\$CONFIG_${cfgsec}_TYPE" [ "$cfgtype" = "wifi-iface" ] && { eval "wdevice=\"\$CONFIG_${cfgsec}_device\"" eval "manuf=\"\$CONFIG_${wdevice}_type\"" case "$manuf" in atheros) ath_cnt=$(( $ath_cnt + 1 )) cur_iface=$(printf "ath%d" "$(( $ath_cnt - 1))") ;; *) eval "wdcnt=${wdevice}_cnt" wdcnt=$(( $wdcnt + 1 )) eval "${wdevice}_cnt=$wdcnt" if [ "$wdcnt" -gt 1 ]; then cur_iface=$(printf "$wdevice.%d" "$(( $wdcnt - 1))") else cur_iface="$wdevice" fi ;; esac eval "cfgnet=\$CONFIG_${cfgsec}_network" eval "isbridge=\"${cfgnet}_bridge\"" if [ "$isbridge" != "1" ]; then eval "${cfgnet}_iface=\"${cur_iface}\"" fi frm_wifaces="$frm_wifaces $cur_iface" } done displaydns() { local resconf form_dns_servers resconf=$(cat /etc/dnsmasq.conf | grep "^resolv-file=" | cut -d'=' -f 2) resconf="${resconf:-"/etc/resolv.conf"}" form_dns_servers=$(awk ' BEGIN { counter=1 } /nameserver/ { print "field|@TR<> " counter "|dns_server_" counter "\n string|" $2 "\n" counter+=1 }' "$resconf" 2>/dev/null) display_form <> $form_dns_servers end_form EOF } displayiface() { local ifpar="$1" local config ip_addr mac_addr tx_packets rx_packets tx_bytes rx_bytes eval "iface=\$${ifpar}_iface" if [ -n "$iface" ]; then config=$(ifconfig "$iface" 2>/dev/null) [ -n "$config" ] && { ip_addr=$(echo "$config" | grep "inet addr:" | cut -d: -f 2 | cut -d' ' -f 1) ip_addr="${ip_addr:-" "}" mac_addr=$(echo "$config" | grep "HWaddr" | cut -d'H' -f 2 | cut -d' ' -f 2) mac_addr="${mac_addr:-" "}" tx_packets=$(echo "$config" | grep "TX packets:" | sed s/'TX packets:'//g | cut -d' ' -f 11 | int2human) tx_packets="${tx_packets:-0}" rx_packets=$(echo "$config" | grep "RX packets:" | sed s/'RX packets:'//g | cut -d' ' -f 11 | int2human) rx_packets="${rx_packets:-0}" tx_bytes=$(echo "$config" | grep "TX bytes:" | sed s/'TX bytes:'//g | sed s/'RX bytes:'//g | cut -d'(' -f 3 | cut -d ')' -f 1) tx_bytes="${tx_bytes:-0}" rx_bytes=$(echo "$config" | grep "TX bytes:" | sed s/'TX bytes:'//g | sed s/'RX bytes:'//g | cut -d'(' -f 2 | cut -d ')' -f 1) rx_bytes="${rx_bytes:-0}" eval "if_name=\"\$${ifpar}_name\"" display_form <> field|@TR<>|${ifpar}_mac_addr string|$mac_addr field|@TR<>|${ifpar}_ip_addr string|$ip_addr field|@TR<>|${ifpar}_rx string|$rx_packets @TR<> ($rx_bytes) field|@TR<>|${ifpar}_tx string|$tx_packets @TR<> ($tx_bytes) EOF case "$ifpar" in wan) form_help="helpitem|WAN helptext|WAN WAN#WAN stands for Wide Area Network and is usually the upstream connection to the internet." ;; lan) form_help="helpitem|LAN helptext|LAN LAN#LAN stands for Local Area Network." ;; loopback) form_help="helpitem|LOOPBACK helptext|LOOPBACK#A loopback interface is a type of 'circuitless IP address' or 'virtual IP' address, as the IP address is not associated with any one particular interface (or circuit) on the host or router. Any traffic that a computer program sends on the loopback network is addressed to the same computer." ;; *) form_help="" ;; esac display_form </dev/null) [ -n "$wconfig" ] && { wlan_ssid=$(echo "$wconfig" | grep "ESSID:" | cut -d'"' -f 2 | cut -d'"' -f 1) wlan_mode=$(echo "$wconfig" | grep "Mode:" | cut -d':' -f 2 | cut -d' ' -f 1) wlan_freq=$(echo "$wconfig" | grep "Frequency:" | cut -d':' -f 3 | cut -d' ' -f 1) wlan_freq="${wlan_freq:-0}" wlan_ap=$(echo "$wconfig" | sed '/Access Point:/!d; s/^.*Access Point://; s/[[:space:]]//') wlan_txpwr=$(echo "$wconfig" | sed '/Tx-Power=/!d; s/^.*Tx-Power=//; s/[[:space:]].*$//') wlan_txpwr="${wlan_txpwr:-0}" wlan_key=$(echo "$wconfig" | sed '/Encryption key:/!d; s/^.*Encryption key://; s/[[:space:]].*$//') wlan_secmode=$(echo "$wconfig" | sed '/Security mode:/!d; s/^.*Security mode://') wlan_tx_retries=$(echo "$wconfig" | sed '/Tx excessive retries:/!d; s/^.*Tx excessive retries://; s/[[:space:]].*$//') wlan_tx_retries="${wlan_tx_retries:-0}" wlan_tx_invalid=$(echo "$wconfig" | sed '/Invalid misc:/!d; s/^.*Invalid misc://; s/[[:space:]].*$//') wlan_tx_invalid="${wlan_tx_invalid:-0}" wlan_tx_missed=$(echo "$wconfig" | sed '/Missed beacon:/!d; s/^.*Missed beacon://; s/[[:space:]].*$//') wlan_tx_missed="${wlan_tx_missed:-0}" wlan_rx_invalid_nwid=$(echo "$wconfig" | sed '/Rx invalid nwid:/!d s/^.*Rx invalid nwid://; s/[[:space:]].*$//') wlan_rx_invalid_nwid="${wlan_rx_invalid_nwid:-0}" wlan_rx_invalid_crypt=$(echo "$wconfig" | sed '/Rx invalid crypt:/!d; s/^.*Rx invalid crypt://; s/[[:space:]].*$//') wlan_rx_invalid_crypt="${wlan_rx_invalid_crypt:-0}" wlan_rx_invalid_frag=$(echo "$wconfig" | sed '/Rx invalid frag:/!d; s/^.*Rx invalid frag://; s/[[:space:]].*$//') wlan_rx_invalid_frag="${wlan_rx_invalid_frag:-0}" wlan_noise=$(echo "$wconfig" | sed '/Link Noise level:/!d; s/^.*Link Noise level://; s/[[:space:]].*$//') if [ -z "$wlan_noise" ]; then wlan_noise=$(echo "$wconfig" | sed '/Noise level=/!d; s/^.*Noise level=//; s/[[:space:]].*$//') fi wlan_noise="${wlan_noise:-0}" [ "$wnum" = "0" ] && wnum="" display_form <> $wnum field|@TR<>|wlan_ap string|$wlan_ap field|@TR<>|wlan_mode string|$wlan_mode field|@TR<>|wlan_ssid string|$wlan_ssid field|@TR<>|wlan_freq string|$wlan_freq @TR<> field|@TR<>|wlan_txpwr string|$wlan_txpwr @TR<> field|@TR<>|wlan_noise string|$wlan_noise @TR<> field|@TR<>|wlan_key string|$wlan_key field|@TR<>|wlan_secmode string|$wlan_secmode field|@TR<>|wlan_rx_invalid_nwid string|$wlan_rx_invalid_nwid field|@TR<>|wlan_rx_invalid_crypt string|$wlan_rx_invalid_crypt field|@TR<>|wan_tx_retries string|$wlan_tx_retries field|@TR<>|wan_tx_invalid string|$wlan_tx_invalid field|@TR<>|wan_tx_missed string|$wlan_tx_missed helpitem|WLAN helptext|WLAN LAN#WLAN stands for Wireless Local Area Network. end_form EOF } fi } displayiface wan displaydns displayiface lan for iface in $frm_ifaces; do displayiface $iface done cntr=0 for wiface in $frm_wifaces; do displaywiface $wiface $cntr cntr=$(( $cntr +1 )) done ######################################### # raw stats display_form <> EOF if empty "$FORM_show_raw_stats"; then display_form <> formtag_end end_form EOF else cat < @TR<>
    EOF
    	[ -n "$wan_iface" ] && {
    		ifconfig "$wan_iface" 2>/dev/null
    	}
    	cat <
    @TR<>
    EOF
    	[ -n "$lan_iface" ] && {
    		ifconfig "$lan_iface" 2>/dev/null
    	}
    	cat <
    EOF for iface in $frm_ifaces; do eval "dispiface=\$${iface}_iface" [ -n "$dispiface" ] && { eval "if_name=\"\$${iface}_name\"" cat < $if_name @TR<>
    EOF
    		ifconfig "$dispiface" 2>/dev/null
    		cat <
    EOF } done cntr=0 for wiface in $frm_wifaces; do [ -n "$wiface" ] && { [ "$cntr" -eq 0 ] && dcntr="" || dcntr=" $cntr" cat < @TR<>$dcntr
    EOF
    			iwconfig "$wiface" 2>/dev/null
    	cat <
    EOF } cntr=$(( $cntr +1 )) done display_form < #!/usr/bin/webif-page >" ################################################################### # TCP/IP status page # # Description: # Shows connections to the router, netstat stuff, routing table.. # # Author(s) [in order of work date]: # Original webif developers # Jeremy Collake # # Major revisions: # # NVRAM variables referenced: # todo # # Configuration files referenced: # none # ?>
    @TR<>


    @TR<>


    @TR<>
    &- | awk '$0 ~ /^Active UNIX/ {ignore = 1}; ignore != 1 { print $0 }' ?>


    @TR<>
    &- | awk '$0 ~ /^Active UNIX/ {ignore = 1}; ignore != 1 { print $0 }' ?>

    #!/usr/bin/webif-page &- 2>&- FW_FILE_NEW="/tmp/.webif/file-firewall-new" empty "$FORM_cancel" || { FORM_save="" FORM_edit="" } empty "$FORM_save" || { SAVED=1 case "$FORM_proto" in tcp|udp|"") proto_valid=1;; *) proto_valid=invalid;; esac validate <>||$proto_valid string|FORM_target|@TR<>|required|$FORM_target string|FORM_proto|@TR<>||$FORM_proto ip|FORM_src|@TR<>||$FORM_src ip|FORM_dest|@TR<>||$FORM_dest ports|FORM_sport|@TR<>||$FORM_sport ports|FORM_dport|@TR<>||$FORM_dport ip|FORM_target_ip|@TR<>||$FORM_target_ip port|FORM_target_port|@TR<>||$FORM_target_port EOF equal "$?" 0 || { unset FORM_save } equal "$FORM_target" "forward" && empty "$FORM_target_ip$FORM_target_port" && { ERROR="${ERROR}@TR<>
    " FORM_save="" } } empty "$FORM_up$FORM_down$FORM_save$FORM_delete$FORM_new" || { empty "$FORM_up" || equal "$FORM_up" 1 || { FORM_down="$(($FORM_up - 1))" } awk \ -v down="$FORM_down" \ -v save="$FORM_save" \ -v del="$FORM_delete" \ -v edit="$FORM_edit" \ -v proto="$FORM_proto" \ -v src="$FORM_src" \ -v sport="$FORM_sport" \ -v dest="$FORM_dest" \ -v dport="$FORM_dport" \ -v layer7="$FORM_layer7" \ -v target="$FORM_target" \ -v target_ip="$FORM_target_ip" \ -v target_port="$FORM_target_port" \ -v new="$FORM_new" \ -v new_target="$FORM_new_target" \ -f - "$FW_FILE" > "$FW_FILE_NEW" < down) { print line_down line_down = "" } END { if (line_down != "") print line_down if (new_target == "forward") new_target = new_target "::192.168.1.1" if ((new != "") && (new_target != "")) print new_target } EOF FW_FILE=/tmp/.webif/file-firewall mv "$FW_FILE_NEW" "$FW_FILE" empty "$FORM_new" && FORM_edit="" } header "Network" "Firewall" "@TR<>" '' ?> >: " _l["proto"] "
    " if (_l["src"] != "") ret = ret "@TR<>: " _l["src"] "
    " if (_l["sport"] != "") ret = ret "@TR<>: " _l["sport"] "
    " if (_l["dest"] != "") ret = ret "@TR<>: " _l["dest"] "
    " if (_l["dport"] != "") ret = ret "@TR<>: " _l["dport"] "
    " # if (_l["layer7"] != "") ret = ret "@TR<>: " _l["layer7"] "
    " if (ret == "") ret = ret "@TR<>" return ret } function delbutton(name) { return button("del_" name, "Delete") } function input_line(caption, name, value) { return "@TR<<" caption ">>: " textinput(name, value) delbutton(name) "" } function iptstr2edit(str, edit) { edit = "" str2data(str); if (int(data_submit) == 1) set_data() if (new_match == "proto") _l["proto"] = "tcp" if ((new_match == "src") || (new_match == "dest")) _l[new_match] = "0.0.0.0" if ((new_match == "sport") || (new_match == "dport")) _l[new_match] = "0" if ((new_match != "") && (_l[new_match] == "")) _l[new_match] = " " if (_l["proto"] != "") { edit = edit "@TR<>: " edit = edit "" delbutton("proto") edit = edit "" } if (_l["src"] != "") edit = edit input_line("Source IP", "src", _l["src"]) if (_l["sport"] != "") edit = edit input_line("Source Ports", "sport", _l["sport"]) if (_l["dest"] != "") edit = edit input_line("Destination IP", "dest", _l["dest"]) if (_l["dport"] != "") edit = edit input_line("Destination Ports", "dport", _l["dport"]) if (_l["layer7"] != "") edit = edit input_line("Application Protocol", "layer7", _l["layer7"]) edit = edit " " edit = edit button("add_match", "Add") "" return edit } BEGIN { print start_form("@TR<>"); print "" print "" FS=":" n = 0 } (\$1 == "drop") || (\$1 == "accept") || (\$1 == "forward" ) { n++ print "" if (n == edit) { print "" print hidden("data_submit", "1") hidden("edit", edit) print "" print "" } else { printf "" } } END { print "" print "" print "
    @TR<>@TR<>@TR<> 

    " print "" print iptstr2edit(\$2) print "" } else { printf "" } } (\$1 == "drop") || (\$1 == "accept") { if (n == edit) { if (int(data_submit) == 1) \$1 = target printf "" printf "" printf "" } else { printf "" } } \$1 == "forward" { if (n == edit) { if (target_ip == "") target_ip = \$3 if (target_port == "") target_port = \$4 print "" print "" } else { if (\$3 \$4 == "") \$3 = "forward" printf "" } } (\$1 == "drop") || (\$1 == "accept") || (\$1 == "forward" ) { if (n == edit) { printf "" print "

     
    " iptstr2web(\$2) "
    @TR<>:" printf "
    " \$1 "
    @TR<>:" textinput("target_ip", target_ip) hidden("target", "forward") "
    @TR<>:" textinput("target_port", target_port) "
    " \$3 "" \$4 "
     " button("save", "Save") button("cancel", "Cancel") "
    " print "
    " printf "@TR<>
    " printf "@TR<>" printf "
    " printf "@TR<>
    " printf "@TR<>" print "

    @TR<>: " print "
    " print hidden("edit", n + 1); print "" button("new", "Add") "
    " print "

    " print "
    " print "

    @TR<>:

    " print "

    @TR<>

    " print "

    @TR<>:

    " print "

    @TR<>

    " print "

    @TR<>

    " print "

    @TR<>:

    " print "

    @TR<>

    " print "

    @TR<>

    " print "

    @TR<>:

    " print "

    @TR<>

    " print "

    @TR<>

    " print "
    " print end_form(" "); } EOF footer ?> #!/usr/bin/webif-page # # NVRAM variables referenced: # none # # Configuration files referenced: # none # header "Network" "UPnP" "@TR<>" ' onload="modechange()" ' "$SCRIPT_NAME" uci_load "upnpd" if ! empty "$FORM_install_miniupnp"; then echo "@TR<> miniUPNPd ...
    "
    	install_package miniupnpd
    	uci_set upnpd general enable 1
    	echo "
    " fi if ! empty "$FORM_install_linuxigd"; then echo "@TR<> linuxigd ...
    "
    	install_package libpthread
    	install_package libupnp
    	install_package linuxigd
    	# if config file doesn't exist, create it since it doesn't come with above pkg at present
    	! exists "/etc/config/upnpd" && {
    		uci_add upnpd upnpd config
    		uci_set upnpd config enabled 1
    	}
    	uci_load upnpd
    	echo "
    " fi if ! empty "$FORM_remove_miniupnpd"; then echo "@TR<> miniUPNPd ...
    "
    	remove_package miniupnpd
    	#uci_set "upnpd" "general" "enable" "0"
    	echo "
    " fi if ! empty "$FORM_remove_linuxigd"; then echo "@TR<> linuxigd UPNPd ...
    "
    	remove_package linuxigd
    	remove_package libupnp
    	remove_package libpthread
    	#uci_set "upnpd" "general" "enable" "0"
    	echo "
    " fi ipkg_listinst=$(ipkg list_installed 2>/dev/null | grep "^\(miniupnpd \|linuxigd \)") upnp_installed="0" echo "$ipkg_listinst" | grep -q "^miniupnpd " equal "$?" "0" && { upnp_installed="1" upnp_miniupnpd="1" remove_upnpd_button="field|@TR<> submit|remove_miniupnpd| @TR<> |" } echo "$ipkg_listinst" | grep -q "^linuxigd " equal "$?" "0" && { upnp_installed="1" upnp_miniupnpd="0" remove_upnpd_button="field|@TR<> submit|remove_linuxigd| @TR<> |" } if empty "$FORM_submit"; then # initialize all defaults FORM_upnp_enable="$CONFIG_config_enabled" FORM_upnpd_log_output="$CONFIG_config_log_output" FORM_upnpd_up_bitspeed="$CONFIG_config_upload" FORM_upnpd_down_bitspeed="$CONFIG_config_download" else # save form uci_set upnpd config enabled "$FORM_upnp_enable" if equal "$upnp_miniupnpd" "1" ; then uci_set upnpd config log_output "$FORM_upnpd_log_output" uci_set upnpd config download "$FORM_upnpd_down_bitspeed" uci_set upnpd config upload "$FORM_upnpd_up_bitspeed" fi fi #####################################################################s cat < EOF ##################################################################### if equal "$upnp_installed" "1" ; then primary_upnpd_form="field|@TR<> select|upnp_enable|$FORM_upnp_enable option|0|@TR<> option|1|@TR<>" if equal "$upnp_miniupnpd" "1" ; then primary_upnpd_form="$primary_upnpd_form field|@TR<> text|upnpd_up_bitspeed|$FORM_upnpd_up_bitspeed| @TR<> field|@TR<> text|upnpd_down_bitspeed|$FORM_upnpd_down_bitspeed| @TR<> helpitem|WAN Speeds helptext|HelpText upnpd_wan_speeds#Set your WAN speeds here, in kilobits. This is for reporting to upnp clients that request it only. field|@TR<> select|upnpd_log_output|$FORM_upnpd_log_output option|0|@TR<> option|1|@TR<>" fi primary_upnpd_form="$primary_upnpd_form $remove_upnpd_button helpitem|Remove UPNPd helptext|HelpText remove_upnpd_help#If you have problems you can remove your current UPNPd and try the other one to see if it works better for you." else install_miniupnp_button="field|@TR<> submit|install_miniupnp| @TR<> |" install_linuxigd_button="field|@TR<> submit|install_linuxigd| @TR<> |" install_help="helpitem|Which UPNPd to choose helptext|HelPText install_upnpd_help#There are two UPNP daemons to choose from: miniupnpd and linuxigd. Try miniupnpd first, but it if does not work for you, then remove that package and try linuxigd." fi display_form <> $primary_upnpd_form $install_miniupnp_button $install_linuxigd_button $install_help end_form EOF footer ?> #!/usr/bin/webif-page # pier11 port to UCI # # Major revisions: # # NVRAM variables referenced: # none # # Configuration files referenced: # network # #Load settings from the network config file. uci_load "network" header "Network" "VLAN" "@TR<>" '' "$SCRIPT_NAME" ################################################################### # toggles and default settings # ALLOW_VLAN_NUMBERING_GAPS=0 # toggle alowance of gaps, i.e. vlan0, vlan1, vlan5 are defined # note: allowing gaps makes for a much slower loading page since # we have to search through MAX_VLANS instead of stopping at first # unset vlan variable. PORT_BASE=0 # base number of the ports PORT_COUNT=6 # number of ports (todo: should determine dynamically) MAX_PORT=5 # maximum port number (todo: should determine dynamically) MAX_VLANS=16 # limit the switch can handle on the bcm947xx (todo: dynamically determine) MAX_VLANS_INDEX=15 # like MAX_VLANS, except starts at 0 instead of 1 #for later use HELP_TEXT= ################################################################### # CountNumberOfVLANsThatContainPortX ( ### ) # # used to test if a port is in another vlan, so we know if we should # tag it or not. Returns count in RETURN_VAR. # # stops when it encounters more than 1... # CountNumberOfVLANsThatContainPortX ( ) { RETURN_VAR=0 for count2 in $(seq "0" "$MAX_VLANS_INDEX"); do eval current_vlan_value2=\$CONFIG_eth0_vlan${count2} if [ -z "$current_vlan_value2" ]; then break fi eval value="\"\$FORM_vlan_${count2}_port_${1}\"" equal "$value" "1" && { let "RETURN_VAR+=1" equal "$RETURN_VAR" "2" && break } done } ################################################################### # save settings or handle input # if ! empty "$FORM_submit"; then SAVED=1 # # handle add or remove # for count in $(seq 0 $MAX_VLANS_INDEX); do eval current_vlan_value=\$CONFIG_eth0_vlan"$count" if [ -z "$current_vlan_value" ]; then let "count-=1" break fi done # # now add or remove if appropriate. In WR we used vlanXhwname variable # as indication of the existance of the vlan, to allow for # empty vlans. # ! empty "$FORM_remove_vlan" && { uci_remove "network" "eth0" "vlan${count}" let "count-=1" } highest_vlan=$count # # save VLAN configuration (also do add or remove) # for count in $(seq 0 $highest_vlan); do current_vlan_opt_name=vlan"$count" current_vlan_ports="" for port_counter in $(seq $PORT_BASE $MAX_PORT); do eval value="\"\$FORM_vlan_${count}_port_${port_counter}\"" if [ "$value" = "1" ]; then if empty "$current_vlan_ports" ; then current_vlan_ports="$port_counter" else current_vlan_ports="$current_vlan_ports $port_counter" fi # # does port exist in alternate VLANs? # CountNumberOfVLANsThatContainPortX "$port_counter" equal "$RETURN_VAR" "1" || { current_vlan_ports="$current_vlan_ports*" } fi done uci_set "network" "eth0" "$current_vlan_opt_name" "$current_vlan_ports" done ! empty "$FORM_add_vlan" && { let "count+=1" uci_set "network" "eth0" "vlan${count}" "$MAX_PORT" } uci_load "network" fi #################################################################### # add headers for the port numbers # FORM_port_headers="string| " for current_port in $(seq $PORT_BASE $MAX_PORT); do FORM_port_headers="${FORM_port_headers}$current_port" done FORM_port_headers="${FORM_port_headers}port" #################################################################### # now create the vlan rows, one for each set vlan variable, even # if empty. # FORM_all_vlans="$FORM_port_headers" # holds VLAN webif form we build for count in $(seq "0" "$MAX_VLANS_INDEX"); do vlanport="CONFIG_eth0_vlan${count}" FORM_current_vlan="string|VLAN $count  " # # for each port, create a checkbox and mark if # port for in vlan # #TODO: revisit for Kamikaze #FORM_log_ipaddr=${log_ipaddr:-$(nvram get log_ipaddr)} eval ports="\$$vlanport" if [ -z "$ports" ]; then if [ $ALLOW_VLAN_NUMBERING_GAPS = 1 ]; then continue # to allow vlan # gaps else break # to disallow vlan # gaps fi fi for current_port in $(seq $PORT_BASE $MAX_PORT); do # if port in vlan, mark checkbox port_included=0 # see if saved but uncommitted/applied or already set in form eval value="\"\$FORM_vlan_${count}_port_${current_port}\"" eval value2="\"\$vlan_${count}_port_${current_port}\"" # set if committed echo "$ports" | grep "$current_port" >> "/dev/null" 2>&1 if equal "$?" "0" || equal "$value" "1" || equal "$value2" "1" ; then port_included=1 fi variable_name="vlan_${count}_port_${current_port}" checkbox_string="checkbox|$variable_name|$port_included|1| " FORM_current_vlan="$FORM_current_vlan string| $checkbox_string string|" done FORM_all_vlans="$FORM_all_vlans $FORM_current_vlan string|" done ################################################################### # show form # display_form <> helpitem|VLAN helptext|Helptext VLAN#A virtual LAN is a set of ports that are bridged. In cases where a port belongs to more than one VLAN, a technique known as tagging is used to identify to which VLAN traffic on that port belongs. $FORM_all_vlans end_form start_form| submit|add_vlan|@TR<> submit|remove_vlan|@TR<> end_form EOF footer ?> #!/usr/bin/webif-page # # Description: # Configures SNMP daemon. # # Author(s) [in order of work date]: # Liran Tal # Lubos Stanek # # NVRAM variables referenced: # snmp_private_name # snmp_private_src # snmp_public_name # snmp_public_src # # Configuration files referenced: # none # config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in snmp) snmp_cfg="$CONFIG_SECTION" ;; esac } uci_load "snmp" header "System" "SNMP" "@TR<>" '' "$SCRIPT_NAME" if ! empty "$FORM_install_snmpd"; then echo "@TR<> ...
    "
    	install_package snmpd
    	echo "
    " fi if ! empty "$FORM_remove_snmpd"; then echo "@TR<> ...
    "
    	/etc/init.d/S??snmpd stop 2> /dev/null
    	/etc/init.d/snmpd stop 2> /dev/null
    	rm -f "/etc/init.d/S??snmpd" 2> /dev/null
    	remove_package snmpd
    	remove_package libnetsnmp 2>/dev/null
    	remove_package libelf 2>/dev/null
    	echo "
    " fi ipkg_listinst=$(ipkg list_installed) snmpd_installed="0" echo "$ipkg_listinst" | grep -q "snmpd" equal "$?" "0" && { snmpd_installed="1" remove_snmpd_button="field|@TR<> submit|remove_snmpd| @TR<> |" } if empty "$FORM_submit"; then eval FORM_snmp_private_name="\$CONFIG_${snmp_cfg}_privatename" eval FORM_snmp_private_src="\$CONFIG_${snmp_cfg}_privatesrc" eval FORM_snmp_public_name="\$CONFIG_${snmp_cfg}_publicname" eval FORM_snmp_public_src="\$CONFIG_${snmp_cfg}_publicsrc" else SAVED=1 validate <>||$FORM_snmp_private_name string|FORM_snmp_private_src|@TR<>||$FORM_snmp_private_src string|FORM_snmp_public_name|@TR<>||$FORM_snmp_public_name string|FORM_snmp_public_src|@TR<>||$FORM_snmp_public_src EOF equal "$?" 0 && { empty "$snmp_cfg" && { uci_add snmp snmp snmp snmp_cfg="snmp" } uci_set snmp "$snmp_cfg" privatename "$FORM_snmp_private_name" uci_set snmp "$snmp_cfg" privatesrc "$FORM_snmp_private_src" uci_set snmp "$snmp_cfg" publicname "$FORM_snmp_public_name" uci_set snmp "$snmp_cfg" publicsrc "$FORM_snmp_public_src" } fi if equal "$snmpd_installed" "1" ; then primary_snmpd_form="field|@TR<>|snmp_public_name text|snmp_public_name|$FORM_snmp_public_name helpitem|SNMP Community Name helptext|Helptext SNMP Community Name#The SNMP community name identifies a group of devices and management systems that share authentication, access control of this group. Although PUBLIC and PRIVATE are commonly used, it is strongly suggested to use hard to guess names. The only worse thing than PUBLIC and PRIVATE, is to leave the community name blank! The community name can be considered a group password. field|@TR<>|snmp_public_src text|snmp_public_src|$FORM_snmp_public_src helpitem|SNMP Source helptext|Helptext SNMP Source#SNMP source defines the IP address, hostname or network mask for management systems that can read information from this 'public' community device or control this 'private' comunity device. field|@TR<>|snmp_private_name text|snmp_private_name|$FORM_snmp_private_name field|@TR<>|snmp_private_src text|snmp_private_src|$FORM_snmp_private_src $remove_snmpd_button" else install_snmpd_button="field|@TR<> submit|install_snmpd| @TR<> |" install_snmpd_help="helpitem|Install SNMPd helptext|HelPText install_snmpd_help#Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment (eg. routers), computer equipment and even devices like UPSs." fi display_form <> $primary_snmpd_form $install_snmpd_button $install_snmpd_help end_form EOF footer ?> #!/bin/sh subcategories_extra() { egrep -v "No statistics available" /proc/net/dev | \ sed -n '/:/{s/:.*//;s/^ *\(.*\)/##WEBIF:name:Graphs:2:graphs_if_Traffic#Traffic\>\> \1@TR\<\<:graphs-if.sh?if=\1/;p}' } SUBCATEGORIES_EXTRA="$(subcategories_extra)" #!/usr/bin/webif-page > $FORM_if@TR<<" "@TR<> $FORM_if" "" "" # IE (all versions) does not support the object tag with svg! # @TR<> ?>
    #!/usr/bin/webif-page # # Major revisions: # [ -n "$FORM_interval" ] || FORM_interval=20 ! empty "$FORM_kill" && ! empty "$FORM_signal" && ! empty "$FORM_pid" && { err_kill=$(kill -s$FORM_signal $FORM_pid 2>&1) ! equal "$?" "0" && { ERROR="@TR<> $err_kill" } FORM_interval=0 } ! empty "$FORM_refreshstop" && { FORM_interval=0 } [ "$FORM_interval" -gt 0 ] >/dev/null 2>&1 && { meta_refresh="" } header_inject_head=$(cat < EOF ) header "Status" "Processes" "@TR<>" echo "
    " echo "
    " [ "$FORM_interval" -gt 0 ] >/dev/null 2>&1 && { cat < @TR<>: $FORM_interval (@TR<>) EOF } || { cat < @TR<>: $signal_list" } ?>

    @TR<>

    /dev/null | tr \"\\0\" \" \"" | getline) > 0) return $0 else return "" } { for (i=1; i<=NF; i++) { gsub(/^ */, "", $i) gsub(/ *$/, "", $i) gsub(/&/, "\\&", $i) gsub(//, "\\>", $i) } if ($1 == "PID") { print tr_ind "" print td_ind "" print td_ind "" print td_ind "" print td_ind "" print td_ind "" if (interval < 1) print td_ind "" print tr_ind "" } else { if (odd == 1) { print tr_ind "" odd-- } else { print tr_ind "" odd++ } for (i=1; i<=4; i++) { printf td_ind if ((i==1) || (i==3)) printf "" } lcol = $5 for (i=6; i<=NF; i++) lcol = lcol " " $i if (length(lcol) >= 50) { fulcmd = readcmdline($1) if (fulcmd) lcol = fulcmd } print td_ind "" if (interval < 1) { if (lcol ~ /^\[/) print td_ind "" else { print td_ind "" } } print tr_ind "" } } ' display_form </dev/null 2>&1 && { cat <

    @TR<>:

    @TR<Stat shortcuts meaning: A=Active, I=Idle (waiting for startup), O=Nonexistent, R=Running, S=Sleeping, T=Stopped, W=Swapped, Z=Canceled.
    Commands enclosed in "[...]" are kernel threads.
    For more information see the ps command description.>>

    EOF } || { cat <

    @TR<>:

    @TR<9) SIGKILL - Kill (can't be caught or ignored)
    15) SIGTERM - Termination
    10) SIGUSR1/12) SIGUSR2 - User-defined signals.
    For more information see the kill command description.>>

    EOF } footer ?> #!/usr/bin/webif-page # Travis Kemen # Major revisions: # # UCI variables referenced: # # Configuration files referenced: # wireless # header "Network" "Wireless" "@TR<>" 'onload="modechange()"' "$SCRIPT_NAME" dmesg_txt="$(dmesg)" adhoc_count=0 ap_count=0 sta_count=0 validate_wireless() { case "$adhoc_count:$sta_count:$ap_count" in 1*) if [ "$sta_count" != "0" ]; then append validate_error "string|

    @TR<>


    " elif [ "$ap_count" != "0" ]; then append validate_error "string|

    @TR<>


    " fi ;; 0:0:?) if [ "$ap_count" -gt "4" ]; then append validate_error "string|

    @TR<>


    " fi ;; 0:?:?) if [ "$sta_count" -gt "1" ]; then append validate_error "string|

    @TR<>


    " fi if [ "$1"="broadcom" ]; then if [ "$ap_count" -gt "3" ]; then append validate_error "string|

    @TR<>


    " fi elif [ "$1"="atheros" ]; then if [ "$ap_count" -gt "4" ]; then append validate_error "string|

    @TR<>


    " fi fi ;; *) if [ "$adhoc_count" -gt "1" ]; then append validate_error "string|

    @TR<>


    " fi ;; esac #reset variables adhoc_count=0 ap_count=0 sta_count=0 } ################################################################### # Add Virtual Interface if ! empty "$FORM_add_vcfg"; then uci_add "wireless" "wifi-iface" "" uci_set "wireless" "cfg$FORM_add_vcfg_number" "device" "$FORM_add_vcfg" uci_set "wireless" "cfg$FORM_add_vcfg_number" "mode" "ap" uci_set "wireless" "cfg$FORM_add_vcfg_number" "ssid" "OpenWrt$FORM_add_vcfg_number" uci_set "wireless" "cfg$FORM_add_vcfg_number" "hidden" "0" uci_set "wireless" "cfg$FORM_add_vcfg_number" "encryption" "none" FORM_add_vcfg="" fi ################################################################### # Remove Virtual Interface if ! empty "$FORM_remove_vcfg"; then uci_remove "wireless" "$FORM_remove_vcfg" fi ################################################################### # Parse Settings, this function is called when doing a config_load config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in wifi-device) append DEVICES "$CONFIG_SECTION" ;; wifi-iface) append vface "$CONFIG_SECTION" "$N" ;; interface) append network_devices "$CONFIG_SECTION" ;; esac } uci_load network NETWORK_DEVICES="none $network_devices" uci_load webif uci_load wireless #FIXME: uci_load bug #uci_load will pass the same config twice when there is a section to be added by using uci_add before a uci_commit happens #we will use uniq so we don't try to parse the same config section twice. vface=$(echo "$vface" |uniq) vcfg_number=$(echo "$DEVICES $N $vface" |wc -l) let "vcfg_number+=1" ##################################################################### #setup network device form for vfaces # for iface in $NETWORK_DEVICES; do network_options="$network_options option|$iface|@TR<<$iface>>" done ##################################################################### # generate nas package field # if ! empty "$FORM_install_nas"; then echo "Installing NAS package ...
    "
    	install_package "nas"
    	echo "
    " fi if ! empty "$FORM_install_hostapd"; then echo "Installing HostAPD package ...
    "
    	install_package "hostapd"
    	echo "
    " fi if ! empty "$FORM_install_wpa_supplicant"; then echo "Installing wpa-supplicant package ...
    "
    	install_package "wpa-supplicant"
    	echo "
    " fi nas_installed="0" is_package_installed nas equal "$?" "0" && nas_installed="1" hostapd_installed="0" is_package_installed hostapd equal "$?" "0" && hostapd_installed="1" wpa_supplicant_installed="0" is_package_installed wpa-supplicant equal "$?" "0" && wpa_supplicant_installed="1" ##################################################################### # This is looped for every physical wireless card (wifi-device) # for device in $DEVICES; do if empty "$FORM_submit"; then config_get FORM_ap_mode $device mode config_get iftype "$device" type config_get country $device country config_get FORM_channel $device channel config_get FORM_maxassoc $device maxassoc config_get FORM_distance $device distance config_get FORM_diversity $device diversity config_get FORM_txantenna $device txantenna config_get FORM_rxantenna $device rxantenna config_get FORM_disabled $device disabled else config_get country $device country config_get iftype "$device" type eval FORM_ap_mode="\$FORM_ap_mode_$device" eval FORM_channel="\$FORM_bgchannel_$device" [ -z "$FORM_channel" ] && eval FORM_channel="\$FORM_achannel_$device" eval FORM_maxassoc="\$FORM_maxassoc_$device" eval FORM_distance="\$FORM_distance_$device" eval FORM_diversity="\$FORM_diversity_$device" eval FORM_txantenna="\$FORM_txantenna_$device" eval FORM_rxantenna="\$FORM_rxantenna_$device" eval FORM_disabled="\$FORM_disabled_$device" fi append forms "start_form|@TR<> $device @TR<< Configuration>>" "$N" if [ "$iftype" = "broadcom" ]; then append forms "helpitem|Broadcom Wireless Configuration" "$N" append forms "helptext|Helptext Broadcom Wireless Configuration#The router can be configured to handle multiple virtual interfaces which can be set to different modes and encryptions. Limitations are 1x sta, 0-3x ap or 1-4x ap or 1x adhoc" "$N" elif [ "$iftype" = "atheros" ]; then append forms "helpitem|Atheros Wireless Configuration" "$N" append forms "helptext|Helptext Atheros Wireless Configuration#The router can be configured to handle multiple virtual interfaces which can be set to different modes and encryptions. Limitations are 1x sta, 0-4x ap or 1-4x ap or 1x adhoc" "$N" fi mode_disabled="field|@TR<> select|disabled_$device|$FORM_disabled option|1|@TR<> option|0|@TR<>" append forms "$mode_disabled" "$N" # Initialize channels based on country code # (--- hardly a switch here ---) case "$country" in All|all|ALL) BGCHANNELS="1 2 3 4 5 6 7 8 9 10 11 12 13 14"; CHANNEL_MAX=14 ACHANNELS="36 40 42 44 48 50 52 56 58 60 64 149 152 153 157 160 161 156";; *) BGCHANNELS="1 2 3 4 5 6 7 8 9 10 11"; CHANNEL_MAX=11 ACHANNELS="36 40 42 44 48 50 52 56 58 60 64 149 152 153 157 160 161 156";; esac if [ "$iftype" = "atheros" ]; then mode_fields="field|@TR<> select|mode_ap_$device|$FORM_ap_mode" echo "$dmesg_txt" |grep -q "${device}: 11g" if [ "$?" = "0" ]; then mode_fields="$mode_fields option|11bg|@TR<<802.11B/G>> option|11g|@TR<<802.11G>>" fi echo "$dmesg_txt" |grep -q "${device}: 11b" if [ "$?" = "0" ]; then mode_fields="$mode_fields option|11b|@TR<<802.11B>>" fi echo "$dmesg_txt" |grep -q "${device}: 11a" if [ "$?" = "0" ]; then mode_fields="$mode_fields option|11a|@TR<<802.11A>>" fi append forms "$mode_fields" "$N" BG_CHANNELS="field|@TR<>|bgchannelform_$device|hidden select|bgchannel_$device|$FORM_channel option|0|@TR<>" for ch in $BGCHANNELS; do BG_CHANNELS="$BG_CHANNELS option|$ch" done A_CHANNELS="field|@TR<>|achannelform_$device|hidden select|achannel_$device|$FORM_channel" for ch in $ACHANNELS; do A_CHANNELS="$A_CHANNELS option|$ch" done append forms "$A_CHANNELS" "$N" elif [ "$iftype" = "broadcom" ]; then BG_CHANNELS="field|@TR<>|bgchannelform_$device select|bgchannel_$device|$FORM_channel option|0|@TR<>" for ch in $BGCHANNELS; do BG_CHANNELS="$BG_CHANNELS option|$ch" done fi append forms "$BG_CHANNELS" "$N" if [ "$iftype" = "atheros" ]; then mode_diversity="field|@TR<> select|diversity_$device|$FORM_diversity option|1|@TR<> option|0|@TR<>" append forms "$mode_diversity" "$N" append forms "helpitem|Diversity" "$N" append forms "helptext|Helptext Diversity#Used on systems with multiple antennas to help improve reception. Disable if you only have one antenna." "$N" append forms "helplink|http://madwifi.org/wiki/UserDocs/AntennaDiversity" "$N" form_txant="field|@TR<> select|txantenna_$device|$FORM_txantenna option|0|@TR<> option|1|@TR<> option|2|@TR<>" append forms "$form_txant" "$N" form_rxant="field|@TR<> select|rxantenna_$device|$FORM_rxantenna option|0|@TR<> option|1|@TR<> option|2|@TR<>" append forms "$form_rxant" "$N" fi #Currently broadcom only. if [ "$iftype" = "broadcom" ]; then maxassoc="field|@TR<> text|maxassoc_${device}|$FORM_maxassoc" append forms "$maxassoc" "$N" fi distance="field|@TR<> text|distance_${device}|$FORM_distance" append forms "$distance" "$N" append forms "helpitem|Wireless Distance" "$N" append forms "helptext|Helptext Wireless Distance#You must enter a number that is the distance of your longest link." "$N" add_vcfg="string|
    \n \n \n " } # only for valid IPv4 addresses (\$1 ~ /^[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}$/) { gsub(/#.*$/, ""); output = "" names_found = 0 n = split(\$0, names, "[ \\t]") first = 1 for (i = 2; i <= n; i++) { if (names[i] != "") { if (first != 1) { if (odd == 1) output = output "\\n \\n" else output = output "\\n \\n" } output = output " \\n \\n " first = 0 names_found++ } } if (names_found > 0) { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " \\n" output print " \\n \\n " } } END { print " \\n \\n \\n \\n " } EOF display_form <> EOF # Static DHCP mappings (/etc/ethers) awk -v "url=$SCRIPT_NAME" \ -v "mac=$FORM_dhcp_mac" \ -v "ip=$FORM_dhcp_ip" -f /usr/lib/webif/common.awk -f - $ETHERS_FILE <\\n \\n \\n \\n " } # only for valid MAC addresses (\$1 ~ /^[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}$/) { gsub(/#.*$/, ""); if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " print " " print " " print " " print " " print " " print " " } END { print " \\n \\n \\n \\n " } EOF display_form <
    @TR<>
    @TR<>@TR<>@TR<>@TR<>@TR<>@TR<>
    " else printf "" print $i "" lcol " " siglist " > \" name=\"kill\" />
    @TR<>" append forms "$add_vcfg" "$N" append forms "end_form" "$N" ##################################################################### # This is looped for every virtual wireless interface (wifi-iface) # for vcfg in $vface; do config_get FORM_device $vcfg device if [ "$FORM_device" = "$device" ]; then if empty "$FORM_submit"; then config_get FORM_network $vcfg network config_get FORM_mode $vcfg mode config_get FORM_ssid $vcfg ssid config_get FORM_encryption $vcfg encryption config_get FORM_key $vcfg key case "$FORM_key" in 1|2|3|4) FORM_wep_key="$FORM_key" FORM_key="";; esac config_get FORM_key1 $vcfg key1 config_get FORM_key2 $vcfg key2 config_get FORM_key3 $vcfg key3 config_get FORM_key4 $vcfg key4 config_get FORM_server $vcfg server config_get FORM_radius_port $vcfg port config_get FORM_hidden $vcfg hidden config_get FORM_isolate $vcfg isolate config_get FORM_txpower $vcfg txpower config_get FORM_bgscan $vcfg bgscan config_get FORM_isolate $vcfg isolate config_get FORM_frag $vcfg frag config_get FORM_rts $vcfg rts else eval FORM_key="\$FORM_radius_key_$vcfg" eval FORM_radius_ipaddr="\$FORM_radius_ipaddr_$vcfg" eval FORM_encryption="\$FORM_encryption_$vcfg" case "$FORM_encryption" in psk|psk2) eval FORM_key="\$FORM_wpa_psk_$vcfg";; wpa|wpa2) eval FORM_key="\$FORM_radius_key_$vcfg";; esac eval FORM_mode="\$FORM_mode_$vcfg" eval FORM_server="\$FORM_server_$vcfg" eval FORM_radius_port="\$FORM_radius_port_$vcfg" eval FORM_hidden="\$FORM_broadcast_$vcfg" eval FORM_isolate="\$FORM_isolate_$vcfg" eval FORM_wep_key="\$FORM_wep_key_$vcfg" eval FORM_key1="\$FORM_key1_$vcfg" eval FORM_key2="\$FORM_key2_$vcfg" eval FORM_key3="\$FORM_key3_$vcfg" eval FORM_key4="\$FORM_key4_$vcfg" eval FORM_broadcast="\$FORM_bQ R S T U V W X Y Z [ \ ] ^ _ ` a roadcast_$vcfg" eval FORM_ssid="\$FORM_ssid_$vcfg" eval FORM_network="\$FORM_network_$vcfg" eval FORM_txpower="\$FORM_txpower_$vcfg" eval FORM_bgscan="\$FORM_bgscan_$vcfg" eval FORM_isolate="\$FORM_isolate_$vcfg" eval FORM_frag="\$FORM_frag_$vcfg" eval FORM_rts="\$FORM_rts_$vcfg" fi case "$FORM_mode" in ap) let "ap_count+=1";; sta) let "sta_count+=1";; adhoc) let "adhoc_count+=1";; esac append forms "start_form|@TR<> $FORM_device" "$N" network="field|@TR<> select|network_$vcfg|$FORM_network $network_options" append forms "$network" "$N" mode_fields="field|@TR<> select|mode_$vcfg|$FORM_mode option|ap|@TR<> option|wds|@TR<> option|sta|@TR<> option|adhoc|@TR<>" append forms "$mode_fields" "$N" append forms "helpitem|WDS Connections" "$N" append forms "helptext|Helptext WDS Connections#Enter the MAC address of the router on your network that should be wirelessly connected to. The other router must also support wds and have the mac address of this router entered." "$N" hidden="field|@TR<>|broadcast_form_$vcfg|hidden select|broadcast_$vcfg|$FORM_hidden option|0|@TR<> option|1|@TR<>" append forms "$hidden" "$N" if [ "$iftype" = "atheros" ]; then eval txpowers="\$CONFIG_wireless_${device}_txpower" [ -z "$txpowers" ] && { txpower="" for athname in $(ls /proc/sys/net/ 2>/dev/null | grep "^ath"); do [ "$(cat /proc/sys/net/${athname}/\%parent)" = "$device" ] && { for power in $(iwlist $athname txpower 2>&1 | sed '/dBm/!d /Current/d; s/^[[:space:]]*//;' | cut -d ' ' -f 1); do txpower="$txpower $power" done break } done [ "$txpower" = "" ] && { athname=$(wlanconfig ath create wlandev $device wlanmode ap) for power in $(iwlist ath0 txpower 2>&1 | sed '/dBm/!d /Current/d; s/^[[:space:]]*//;' | cut -d ' ' -f 1); do txpower="$txpower $power" done wlanconfig "$athname" destroy } [ "$txpower" != "" ] && { txpowers="$txpower" config_set wireless "${device}_txpower" "$txpower" uci_set webif wireless "${device}_txpower" "$txpower" } } if [ "$txpowers" = "" ]; then txpowers='1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16' fi txpower_field="field|@TR<> select|txpower_$vcfg|$FORM_txpower" for txpower in $txpowers; do txpower_field="$txpower_field option|$txpower|$txpower dbm" done append forms "$txpower_field" "$N" bgscan_field="field|@TR<>|bgscan_form_$vcfg|hidden select|bgscan_$vcfg|$FORM_bgscan option|1|@TR<> option|0|@TR<>" append forms "$bgscan_field" "$N" append forms "helpitem|Backround Client Scanning" "$N" append forms "helptext|Helptext Backround Client Scanning#Enables or disables the ablility of a virtual interface to scan for other access points while in client mode. Disabling this allows for higher throughput but keeps your card from roaming to other access points with a higher signal strength." "$N" append forms "helplink|http://madwifi.org/wiki/UserDocs/PerformanceTuning" "$N" rts="field|@TR<> text|rts_$vcfg|$FORM_rts" append forms "$rts" "$N" frag="field|@TR<> text|frag_$vcfg|$FORM_frag" append forms "$frag" "$N" fi isolate_field="field|@TR<>|isolate_form_$vcfg|hidden select|isolate_$vcfg|$FORM_isolate option|0|@TR<> option|1|@TR<>" append forms "$isolate_field" "$N" ssid="field|@TR<>|ssid_form_$vcfg text|ssid_$vcfg|$FORM_ssid" append forms "$ssid" "$N" bssid="field|@TR<>|bssid_form_$vcfg|hidden text|bssid_$vcfg|$FORM_bssid" append forms "$bssid" "$N" ################################################################### # Generate 4 40-bit WEP keys or 1 128-bit WEP Key eval FORM_wep_passphrase="\$FORM_wep_passphrase_$vcfg" eval FORM_generate_wep_128="\$FORM_generate_wep_128_$vcfg" eval FORM_generate_wep_40="\$FORM_generate_wep_40_$vcfg" ! empty "$FORM_generate_wep_128" && { FORM_wep_key="1" FORM_key1="" FORM_key2="" FORM_key3="" FORM_key4="" # generate a single 128(104)bit key if empty "$FORM_wep_passphrase"; then echo "
    $EMPTY_passphrase_error
    " else textkeys=$(wepkeygen -s "$FORM_wep_passphrase" | awk 'BEGIN { count=0 }; { total[count]=$1, count+=1; } END { print total[0] ":" total[1] ":" total[2] ":" total[3]}') FORM_key1=$(echo "$textkeys" | cut -d ':' -f 0-13 | sed s/':'//g) FORM_key2="" FORM_key3="" FORM_key4="" FORM_encryption="wep" fi } ! empty "$FORM_generate_wep_40" && { FORM_wep_key="1" FORM_key1="" FORM_key2="" FORM_key3="" FORM_key4="" # generate a single 128(104)bit key if empty "$FORM_wep_passphrase"; then echo "
    $EMPTY_passphrase_error
    " else textkeys=$(wepkeygen "$FORM_wep_passphrase" | sed s/':'//g) keycount=1 for curkey in $textkeys; do case $keycount in 1) FORM_key1=$curkey;; 2) FORM_key2=$curkey;; 3) FORM_key3=$curkey;; 4) FORM_key4=$curkey break;; esac let "keycount+=1" done FORM_encryption="wep" fi } encryption_forms="field|@TR<> select|encryption_$vcfg|$FORM_encryption option|none|@TR<> option|wep|WEP option|psk|WPA (@TR<>) option|psk2|WPA2 (@TR<>) option|wpa|WPA (RADIUS) option|wpa2|WPA2 (RADIUS)" append forms "$encryption_forms" "$N" wep="field|@TR<>|wep_keyphrase_$vcfg|hidden text|wep_passphrase_$vcfg|$FORM_wep_passphrase string|
    field| |wep_generate_keys_$vcfg|hidden submit|generate_wep_40_$vcfg|@TR<> submit|generate_wep_128_$vcfg|@TR<> string|
    field|@TR<>|wep_key_1_$vcfg|hidden radio|wep_key_$vcfg|$FORM_wep_key|1 text|key1_$vcfg|$FORM_key1|
    field|@TR<>|wep_key_2_$vcfg|hidden radio|wep_key_$vcfg|$FORM_wep_key|2 text|key2_$vcfg|$FORM_key2|
    field|@TR<>|wep_key_3_$vcfg|hidden radio|wep_key_$vcfg|$FORM_wep_key|3 text|key3_$vcfg|$FORM_key3|
    field|@TR<>|wep_key_4_$vcfg|hidden radio|wep_key_$vcfg|$FORM_wep_key|4 text|key4_$vcfg|$FORM_key4|
    " append forms "$wep" "$N" wpa="field|WPA @TR<>|wpapsk_$vcfg|hidden password|wpa_psk_$vcfg|$FORM_key field|@TR<>|radius_ip_$vcfg|hidden text|server_$vcfg|$FORM_server field|@TR<>|radius_port_form_$vcfg|hidden text|radius_port_$vcfg|$FORM_radius_port field|@TR<>|radiuskey_$vcfg|hidden text|radius_key_$vcfg|$FORM_key" append forms "$wpa" "$N" if [ "$iftype" = "broadcom" ]; then install_nas_button="field|@TR<>|install_nas_$vcfg|hidden" if ! equal "$nas_installed" "1"; then install_nas_button="$install_nas_button string|
    WPA and WPA2 will not work until you install the NAS package.
    submit|install_nas| Install NAS Package |" else install_nas_button="$install_nas_button string|@TR<>." fi append forms "$install_nas_button" "$N" elif [ "$iftype" = "atheros" ]; then install_hostapd_button="field|@TR<>|install_hostapd_$vcfg|hidden" if ! equal "$hostapd_installed" "1"; then install_hostapd_button="$install_hostapd_button string|
    WPA and WPA2 will not work until you install the HostAPD package.
    submit|install_hostapd| Install HostAPD Package |" else install_hostapd_button="$install_hostapd_button string|@TR<>." fi install_wpa_supplicant_button="field|@TR<>|install_wpa_supplicant_$vcfg|hidden" if ! equal "$wpa_supplicant_installed" "1"; then install_wpa_supplicant_button="$install_wpa_supplicant_button string|
    WPA and WPA2 will not work until you install the wpa-supplicant package.
    submit|install_wpa_supplicant| Install wpa-supplicant Package |" else install_wpa_supplicant_button="$install_wpa_supplicant_button string|@TR<>." fi append forms "$install_hostapd_button" "$N" append forms "$install_wpa_supplicant_button" "$N" fi ################################################################### # set JavaScript javascript_forms=" v = isset('encryption_$vcfg','wep'); set_visible('wep_key_1_$vcfg', v); set_visible('wep_key_2_$vcfg', v); set_visible('wep_key_3_$vcfg', v); set_visible('wep_key_4_$vcfg', v); set_visible('wep_generate_keys_$vcfg', v); set_visible('wep_keyphrase_$vcfg', v); set_visible('wep_keys_$vcfg', v); // // force encryption listbox to no selection if user tries // to set WPA (PSK) with Ad-hoc mode. // if (isset('mode_$vcfg','adhoc')) { if (isset('encryption_$vcfg','psk')) { document.getElementById('encryption_$vcfg').value = 'off'; } } // // force encryption listbox to no selection if user tries // to set WPA (Radius) with anything but AP mode. // if (!isset('mode_$vcfg','ap')) { if (isset('encryption_$vcfg','wpa') || isset('encryption_$vcfg','wpa2')) { document.getElementById('encryption_$vcfg').value = 'off'; } } v = (isset('mode_ap_$device','11b') || isset('mode_ap_$device','11bg') || isset('mode_ap_$device','11g')); set_visible('bgchannelform_$device', v); v = (isset('mode_ap_$device','11a')); set_visible('achannelform_$device', v); v = (!isset('mode_$vcfg','wds')); set_visible('broadcast_form_$vcfg', v); v = (isset('mode_$vcfg','wds')); set_visible('bssid_form_$vcfg', v); v = (isset('mode_$vcfg','sta')); set_visible('bgscan_form_$vcfg', v); v = (isset('mode_$vcfg','ap')); set_visible('isolate_form_$vcfg', v); v = (isset('encryption_$vcfg','psk') || isset('encryption_$vcfg','psk2')); set_visible('wpapsk_$vcfg', v); v = (('$iftype'=='broadcom') && (isset('encryption_$vcfg','psk')) && (isset('encryption_$vcfg','psk2') || isset('encryption_$vcfg','wpa') || isset('encryption_$vcfg','wpa2'))); set_visible('install_nas_$vcfg', v); v = (('$iftype'=='atheros') && (!isset('mode_$vcfg','sta')) && (isset('encryption_$vcfg','psk') || isset('encryption_$vcfg','psk2') || isset('encryption_$vcfg','wpa') || isset('encryption_$vcfg','wpa2'))); set_visible('install_hostapd_$vcfg', v); v = (('$iftype'=='atheros') && (isset('mode_$vcfg','sta')) && (isset('encryption_$vcfg','psk') || isset('encryption_$vcfg','psk2') || isset('encryption_$vcfg','wpa') || isset('encryption_$vcfg','wpa2'))); set_visible('install_wpa_supplicant_$vcfg', v); v = (isset('encryption_$vcfg','wpa') || isset('encryption_$vcfg','wpa2')); set_visible('radiuskey_$vcfg', v); set_visible('radius_ip_$vcfg', v); set_visible('radius_port_form_$vcfg', v);" append js "$javascript_forms" "$N" remove_vcfg="string|
    @TR<>" append forms "helpitem|Encryption Type" "$N" append forms "helptext|HelpText Encryption Type#WPA (RADIUS) is only supported in Access Point mode. WPA (PSK) does not work in Ad-Hoc mode." "$N" append forms "$remove_vcfg" "$N" append forms "end_form" "$N" ################################################################### # set validate forms case "$FORM_encryption" in psk|psk2) append validate_forms "wpapsk|FORM_wpa_psk_$vcfg|@TR<>|required|$FORM_key" "$N";; wpa|wpa2) append validate_forms "string|FORM_radius_key_$vcfg|@TR<>|min=4 max=63 required|$FORM_key" "$N" append validate_forms "ip|FORM_server_$vcfg|@TR<>|required|$FORM_server" "$N" append validate_forms "port|FORM_radius_port_$vcfg|@TR<>|required|$FORM_radius_port" "$N";; wep) append validate_forms "int|FORM_wep_key_$vcfg|@TR<>|min=1 max=4|$FORM_wep_key" "$N" append validate_forms "wep|FORM_key1_$vcfg|@TR<> 1||$FORM_key1" "$N" append validate_forms "wep|FORM_key2_$vcfg|@TR<> 2||$FORM_key2" "$N" append validate_forms "wep|FORM_key3_$vcfg|@TR<> 3||$FORM_key3" "$N" append validate_forms "wep|FORM_key4_$vcfg|@TR<> 4||$FORM_key4" "$N";; esac append validate_forms "string|FORM_ssid_$vcfg|@TR<>|required|$FORM_ssid" "$N" append validate_forms "int|FORM_frag_$vcfg|@TR<>|min=0 max=2346|$FORM_frag" "$N" append validate_forms "int|FORM_rts_$vcfg|@TR<>|min=0 max=2347|$FORM_rts" "$N" fi done validate_wireless $iftype done if ! empty "$FORM_submit"; then empty "$FORM_generate_wep_128" && empty "$FORM_generate_wep_40" && { SAVED=1 validate < EOF display_form < #!/usr/bin/webif-page &- 2>&- exists $ETHERS_FILE || touch $ETHERS_FILE >&- 2>&- update_hosts() { exists /tmp/.webif/* || mkdir -p /tmp/.webif awk -v "mode=$1" -v "ip=$2" -v "name=$3" ' BEGIN { FS="[ \t]" host_added = 0 } { processed = 0 } (mode == "del") && (ip == $1) { names_found = 0 n = split($0, names, "[ \t]") output = $1 " " for (i = 2; i <= n; i++) { if ((names[i] != "") && (names[i] != name)) { output = output names[i] " " names_found++ } } if (names_found > 0) print output processed = 1 } (mode == "add") && (ip == $1) { print $0 " " name host_added = 1 processed = 1 } processed == 0 { print $0 } END { if ((mode == "add") && (host_added == 0)) print ip " " name }' "$HOSTS_FILE" > /tmp/.webif/file-hosts-new mv "/tmp/.webif/file-hosts-new" "/tmp/.webif/file-hosts" HOSTS_FILE=/tmp/.webif/file-hosts } update_ethers() { exists /tmp/.webif/* || mkdir -p /tmp/.webif case "$1" in add) grep -E -v "^[ \t]*$2" $ETHERS_FILE > /tmp/.webif/file-ethers-new echo "$2 $3" >> /tmp/.webif/file-ethers-new mv /tmp/.webif/file-ethers-new /tmp/.webif/file-ethers ;; del) grep -E -v "^[ \t]*$2" $ETHERS_FILE > /tmp/.webif/file-ethers-new mv /tmp/.webif/file-ethers-new /tmp/.webif/file-ethers ;; esac ETHERS_FILE=/tmp/.webif/file-ethers } empty "$FORM_add_host" || { # add a host to /etc/hosts validate <>|required|$FORM_host_ip hostname|FORM_host_name|@TR<>|required|$FORM_host_name EOF equal "$?" 0 && { update_hosts add "$FORM_host_ip" "$FORM_host_name" unset FORM_host_ip FORM_host_name } } empty "$FORM_add_dhcp" || { # add a host to /etc/ethers validate <>|required|$FORM_dhcp_mac ip|FORM_dhcp_ip|@TR<>|required|$FORM_dhcp_ip EOF equal "$?" 0 && { update_ethers add "$FORM_dhcp_mac" "$FORM_dhcp_ip" unset FORM_dhcp_mac FORM_dhcp_ip } } empty "$FORM_remove_host" || update_hosts del "$FORM_remove_ip" "$FORM_remove_name" empty "$FORM_remove_dhcp" || update_ethers del "$FORM_remove_mac" header "Network" "Hosts" "@TR<>" '' "$SCRIPT_NAME" display_form <> EOF # Hosts in /etc/hosts awk -v "url=$SCRIPT_NAME" \ -v "ip=$FORM_host_ip" \ -v "name=$FORM_host_name" \ -f /usr/lib/webif/common.awk \ -f - $HOSTS_FILE <\n @TR<>@TR<>
    " names[i] "@TR<>
    " \$1 "

    " textinput("host_ip", ip) "" textinput("host_name", name) "" button("add_host", "network_hosts_Add#Add") "
    @TR<>@TR<>
    " \$1 "" \$2 "@TR<>

    " textinput("dhcp_mac", mac) "" textinput("dhcp_ip", ip) "" button("add_dhcp", "network_hosts_Add#Add") "
    0 { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " print " " print " " print " " print " " } ' /tmp/dhcp.leases exists /tmp/dhcp.leases && grep -q "." /tmp/dhcp.leases > /dev/null ! equal "$?" "0" && { echo " " echo " " echo " " } ?>
    @TR<> @TR<> @TR<> @TR<>
    " $2 "" $3 "" $4 "" t = $1 - date h = int(t / 60 / 60) if (h > 0) printf h "@TR<> " m = int(t / 60 % 60) if (m > 0) printf m "@TR<> " s = int(t % 60) printf s "@TR<> " print "
    @TR<>
    #!/usr/bin/webif-page # Markus Wigge # Tim Yardley # Travis Kemen # Lubos Stanek # # Major revisions: # # NVRAM variables referenced: # wan_ifname, dhcp_read_ethers (white russian) # # Configuration files referenced: # /etc/config/network (kamikaze) # /etc/dnsmasq.conf (kamikaze) # /etc/ethers (both) # # Kernel proc interface: # /proc/net/arp (both) # header "Status" "DHCP Clients" "@TR<>" ?> 0 { print " " print " " print " " print " " print " " print " " } ' /tmp/dhcp.leases exists /tmp/dhcp.leases && grep -q "." /tmp/dhcp.leases > /dev/null ! equal "$?" "0" && { echo " " echo " " echo " " } ?>
    @TR<> @TR<> @TR<> @TR<>
    " $2 "" $3 "" $4 "" t = $1 - date h = int(t / 60 / 60) if (h > 0) printf h "@TR<> " m = int(t / 60 % 60) if (m > 0) printf m "@TR<> " s = int(t % 60) printf s "@TR<> " printf "
    @TR<>

    @TR<>:  @TR<>

    @TR<>

    @TR<>
    " print " " print " " if ($2 == "0x0") flags="NETROM" else if ($2 == "0x1") hwtype="ETHER" else if ($2 == "0x2") hwtype="EETHER" else if ($2 == "0x3") hwtype="AX25" else if ($2 == "0x4") hwtype="PRONET" else if ($2 == "0x5") hwtype="CHAOS" else if ($2 == "0x6") hwtype="IEEE802" else if ($2 == "0x7") hwtype="ARCNET" else if ($2 == "0x8") hwtype="APPLETLK" else if ($2 == "0xF") hwtype="DLCI" else if ($2 == "0x13") hwtype="ATM" else if ($2 == "0x17") hwtype="METRICOM" else if ($2 == "0x18") hwtype="IEEE1394" else if ($2 == "0x1B") hwtype="EUI64" else if ($2 == "0x20") hwtype="INFINIBAND" else hwtype=$2 print " " if ($3 == "0x2") flags="C (@TR<>)" else if ($3 == "0x4") flags="M (@TR<>)" else if ($3 == "0x8") flags="P (@TR<>)" else flags=$3 print " " print " " print " " cntr++ } END { if (cntr == 0) { print " " print " " print " " } }' ?>
    @TR<> @TR<> @TR<> @TR<> @TR<>
    " $4 "" $1 "" hwtype "" flags "" $5 "
    @TR<>

    @TR<> EOF exists /etc/ethers && awk ' BEGIN { cntr=0 } (($1 ~ /^[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}:[[:xdigit:]]{2,2}$/) && ($2 ~ /^[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}$/)) { print " " print " " print " " print " " cntr++ } END { if (cntr == 0) { print " " print " " print " " } }' /etc/ethers ! exists /etc/ethers && { echo " " echo " " echo " " } cat <
    @TR<> @TR<>
    " $1 "" $2 "
    @TR<>
    @TR<>
    EOF } # equal "$includeethers" "1" footer ?> #!/usr/bin/webif-page >" ?>
    Reconnect

    Manual Control:
    Disconnect
    Connect


    Ip Addr:
    >/dev/null
    			if [ $? = 0 ]; then
    			/sbin/ifconfig ppp0 | grep inet | awk '{print $2}'| awk -F : '{print $2}'
    			fi  ?>


    Ifconfig ppp0
    >/dev/null
    			if [ $? = 0 ]; then
    			ifconfig ppp0 
    			fi ?>


    Syslog: pppd (Last 500 lines)
    /\>/g' ?>
    #!/usr/bin/awx BEGIN { # basic functions include("/usr/lib/webif/common.awk") filter_temp = "/tmp/.webif.status-conntrackread.tmp" # filter if (getvar("newfilter") != "") { filtext = getvar("filtext") filtmode = getvar("filtmode") print "# this file is automatically generated" > filter_temp print "# you are free to delete it" >> filter_temp print "filtext="filtext >> filter_temp print "filtmode="filtmode >> filter_temp } else if (getvar("clearfilter") != "") { system("/bin/rm -f \""filter_temp"\" 2>/dev/null") filtext = "" filtmode = "include" } else { FS = "=" while (("/bin/cat \""filter_temp"\" 2>/dev/null" | getline) == 1) { if ($1 == "filtext") { filtext = $2 for (i = 3; i <= NF; i++) filtext = filtext "=" $i } else if ($1 == "filtmode") { filtmode = $2 } } } if (filtmode !~ /include|exclude/) filtmode = "include" # imitate the header function CATEGORY = "Status" PAGENAME = "Conntrack" page_title = "@TR<>" use_form = "" _endform = "" include("/usr/lib/webif/common.awx") RENDER = "views/status-conntrackread.ahtml" } function show_conntrack_table(recln) { while (("/bin/sh -c '[ -e /proc/net/nf_conntrack ] && /bin/cat /proc/net/nf_conntrack 2>/dev/null || /bin/cat /proc/net/ip_conntrack 2>/dev/null'" | getline) == 1) { if (filtmode == "include") { if ($0 ~ filtext) { print $0 recln++ } } else { if ($0 !~ filtext) { print $0 recln++ } } } if (recln == 0) print "@TR<>" } ##WEBIF:name:Status:403:Conntrack #!/usr/bin/webif-page /* /*]]>*/ EOF ) # the comgt package has changed the executable COMGT=$(which comgt 2>/dev/null) empty "$COMGT" && COMGT=$(which gcom 2>/dev/null) # the webif^2's comgt query script COMGTWEBIF="/usr/lib/webif/comgt.webif" [ -x "$COMGT" ] && [ -s "$COMGTWEBIF" ] && { DEVICES="/dev/usb/tts/2 /dev/noz2" for DEV in $DEVICES do [ -c "$DEV" ] && [ -x "$COMGT" ] && { INFO=$($COMGT -d "$DEV" -s "$COMGTWEBIF" 2>/dev/null) STRENGTH=$(echo "$INFO" | grep "+CSQ:" | cut -d: -f2 | cut -d, -f1) CHARGING=$(echo "$INFO" | grep "+CBC:" | cut -d: -f2 | cut -d, -f1) CAPACITY=$(echo "$INFO" | grep "+CBC:" | cut -d: -f2 | cut -d, -f2) } done } header "Status" "UMTS" "@TR<>" equal "$INFO" "" && { cat << EOF

    @TR<>

    EOF equal "$COMGT" "" || equal "$COMGTWEBIF" "" && { cat << EOF

    @TR<comgt package and webif².>>

    EOF } footer exit } cat << EOF

    @TR<>

    EOF if ! empty "$INFO"; then echo "$INFO" | awk -F: ' BEGIN { print " " print " " print " " print " " odd=1 } /^[#+ ]/ {next} { if (length($2) > 0) { if (odd == 1) { print " " odd-- } else { print " " odd++ } col2=$2 for (i=3; i<=NF; i++) col2 = col2 ":" $i print " " print " " print " " } }' else cat << EOF EOF fi cat << EOF
    @TR<>@TR<>
    " $1 "" col2 "
    @TR<>

    EOF [ "$CHARGING" -ge 0 ] >/dev/null 2>&1 && [ "$CAPACITY" -ge 0 ] >/dev/null 2>&1 && { [ "$CHARGING" -eq 0 ] && charg_text="@TR<>" || charg_text="@TR<>" display_form << EOF start_form|@TR<> field|@TR<> string|
    $charg_text
    field|@TR<> progressbar|capacity||200|$CAPACITY|${CAPACITY}%|| end_form EOF } ! empty "$STRENGTH" && { cat << EOF

    @TR<>

    EOF # check if numeric [ "$STRENGTH" -ge 0 ] >/dev/null 2>&1 && { if [ "$STRENGTH" -gt 31 ]; then echo "

    @TR<>: ${STRENGTH}

    " else progress_type="unreliable" [ "$STRENGTH" -gt 9 ] && progress_type="workable" [ "$STRENGTH" -gt 14 ] && progress_type="good" [ "$STRENGTH" -gt 19 ] && progress_type="excellent" cat << EOF
    • @TR<>: ${STRENGTH}
    • @TR<>: $((-113 + $STRENGTH * 2))

    @TR<>:

    EOF if equal "$progress_type" "unreliable"; then echo "
    @TR<>
    " else echo "
    @TR<>
    " fi cat << EOF
    @TR<>: 0..9
    @TR<>: -113..-95
    EOF if equal "$progress_type" "workable"; then echo "
    @TR<>
    " else echo "
    @TR<>
    " fi cat << EOF
    @TR<>: 10..14
    @TR<>: -93..-85
    EOF if equal "$progress_type" "good"; then echo "
    @TR<>
    " else echo "
    @TR<>
    " fi cat << EOF
    @TR<>: 15..19
    @TR<>: -83..-75
    EOF if equal "$progress_type" "excellent"; then echo "
    @TR<>
    " else echo "
    @TR<>
    " fi cat << EOF
    @TR<>: 20..31
    @TR<>: -73..-51

    EOF fi } || { echo "

    @TR<>: ${STRENGTH}

    " } } cat << EOF

    EOF footer ?> #!/usr/bin/webif-page Content-Type: image/svg+xml Content-Disposition: inline Pragma: no-cache #!/usr/bin/webif-page #!/usr/bin/webif-page >" '' "$SCRIPT_NAME" ShowNotUpdatedWarning display_form <> $FORM_iface field|@TR<>|dhcp_cache_size text|dhcp_cache_size|$FORM_dhcp_cache_size field|@TR<>|dhcp_no_hosts checkbox|dhcp_no_hosts|$FORM_dhcp_no_hosts|1 field|@TR<>|dhcp_no_regcache checkbox|dhcp_no_regcache|$FORM_dhcp_no_regcache|1 field|@TR<>|dhcp_strict_order checkbox|dhcp_strict_order|$FORM_dhcp_strict_order|1 field|@TR<>|dhcp_log_queries checkbox|dhcp_log_queries|$FORM_dhcp_log_queries|1 field|@TR<>|dhcp_no_resolv checkbox|dhcp_no_resolv|$FORM_dhcp_no_resolv|1 field|@TR<>|_dhcp_port text|dhcp_port|$FORM_dhcp_port field|@TR<>|dhcp_domain text|dhcp_domain|$FORM_dhcp_domain field|@TR<>|dhcp_lease_max text|dhcp_lease_max|$FORM_dhcp_lease_max field|@TR<>|dhcp_read_ethers checkbox|dhcp_read_ethers|$FORM_dhcp_read_ethers|1 end_form EOF footer ?> #!/usr/bin/webif-page >" equal "$CONFIG_general_mode" "client" && { case "$FORM_action" in start) ps | grep -q '[o]penvpn --client' || { echo -n "@TR<>" /etc/init.d/openvpn start echo " @TR<>" } ;; stop) ps | grep -q '[o]penvpn --client' && { echo -n "@TR<>" /etc/init.d/openvpn stop echo " @TR<>" } ;; esac case "$CONFIG_client_auth" in cert) [ -f "/etc/openvpn/certificate.p12" ] || ERROR="@TR<>" ;; psk) [ -f "/etc/openvpn/shared.key" ] || ERROR="@TR<>" ;; *) ERROR="@TR<>" ;; esac empty "$ERROR" && { DEVICES=$(egrep "(tun|tap)" /proc/net/dev | cut -d: -f1 | tr -d ' ') empty "$DEVICES" && { echo "@TR<>" } || { echo "@TR<>" echo "
    "
    			for DEV in $DEVICES;do
    				ifconfig $DEV
    			done
    			echo "
    " } echo "
    " ps | grep -q '[o]penvpn --client' && { echo '@TR<> @TR<>' } || { echo '@TR<> @TR<>' } } || { echo "$ERROR" } } || { echo "
    @TR<>" } footer ?> #!/usr/bin/webif-page >" echo "" MEMINFO=$(busybox free | grep "Mem:") nI="0" for CUR_VAR in $MEMINFO; do case "$nI" in 1) TOTAL_MEM=$CUR_VAR;; 3) FREE_MEM=$CUR_VAR break;; esac let "nI+=1" done USED_MEM=$(expr $TOTAL_MEM - $FREE_MEM) MEM_PERCENT_FREE=$(expr $FREE_MEM "*" 100 / $TOTAL_MEM) MEM_PERCENT_USED=$(expr 100 - $MEM_PERCENT_FREE) SWAPINFO=$(busybox free | grep "Swap:") nI="0" for CUR_VAR in $SWAPINFO; do case "$nI" in 1) TOTAL_SWAP=$CUR_VAR;; 3) FREE_SWAP=$CUR_VAR break;; esac let "nI+=1" done [ "$TOTAL_SWAP" -gt 0 ] 2>/dev/null && { USED_SWAP=$(expr $TOTAL_SWAP - $FREE_SWAP) SWAP_PERCENT_FREE=$(expr $FREE_SWAP "*" 100 / $TOTAL_SWAP) SWAP_PERCENT_USED=$(expr 100 - $SWAP_PERCENT_FREE) swap_usage=" string|@TR<>: $TOTAL_SWAP @TR<> progressbar|swapuse|@TR<>: $USED_SWAP @TR<> ($SWAP_PERCENT_USED%)|200|$SWAP_PERCENT_USED|$SWAP_PERCENT_USED%||" swap_usage_help=" helpitem|Swap helptext|Helptext Swap#When a program requires more memory than is physically available in the computer, currently unused information can be written to a temporary buffer on the hard disk, called swap, thereby freeing memory." } #todo: if we're not going to use 'free' vars, remove from calculatin ACTIVE_CONNECTIONS=$(cat "/proc/net/ip_conntrack" | wc -l) MAX_CONNECTIONS=$(cat "/proc/sys/net/ipv4/netfilter/ip_conntrack_max") FREE_CONNECTIONS=$(expr $MAX_CONNECTIONS - $ACTIVE_CONNECTIONS) FREE_CONNECTIONS_PERCENT=$(expr $FREE_CONNECTIONS "*" 100 / $MAX_CONNECTIONS) USED_CONNECTIONS_PERCENT=$(expr 100 - $FREE_CONNECTIONS_PERCENT) # _loadavg should be set by the header code.. # empty "$_loadavg" && { # _loadavg="${_uptime#*load average: }" # _uptime="${_uptime#*up }" #} mounts_form=$( df | uniq | awk 'BEGIN { mcount=0 }; /\// { filled_caption=$5; print "string|"$6"
    "$1"" print "progressbar|mount_" mcount "|" $3 "@TR<> @TR<> " $2 "@TR<>|200|" $5 "|" filled_caption "|"; mcount+=1 print "" }' ) swap_form=$(cat /proc/swaps | awk 'BEGIN { mcount=0 }; /\// { filled_caption = $4 / ($3 / 100); if (filled_caption - int(filled_caption) > 0) filled_caption = int(filled_caption + 1) else filled_caption = int(filled_caption) if ($2 == "partition") swap_type="@TR<>" else swap_type="@TR<>" print "string|"swap_type" "$5"
    "$1"" print "progressbar|swap_" mcount "|" $4 "@TR<> @TR<> " $3 "@TR<>|200|" $4 "|" filled_caption "%|"; mcount+=1 print "" }' ) #start_form|@TR<> #string|$_loadavg #helpitem|Load Average #helptext|Helptext Load Average#The load average represents the average number of active processes during the past 1, 5, and 15 minutes #end_form| display_form <> string|@TR<>: $TOTAL_MEM @TR<> progressbar|ramuse|@TR<>: $USED_MEM @TR<> ($MEM_PERCENT_USED%)|200|$MEM_PERCENT_USED|$MEM_PERCENT_USED%|| $swap_usage helpitem|RAM Usage helptext|Helptext RAM Usage#This is the current RAM usage. The amount free represents how much applications have available. $swap_usage_help end_form| start_form|@TR<> string|@TR<>: $MAX_CONNECTIONS progressbar|conntrackuse|@TR<>: $ACTIVE_CONNECTIONS ($USED_CONNECTIONS_PERCENT%)|200|$USED_CONNECTIONS_PERCENT|$USED_CONNECTIONS_PERCENT%|| helpitem|Tracked Connections helptext|Helptext Tracked Connections#This is the number of connections in your router's conntrack table. View Conntrack Table end_form| start_form|@TR<> $mounts_form $swap_form helpitem|Mount Usage helptext|Helptext Mount Usage#This is the amount of space total and used on the filesystems mounted to your router. end_form| EOF footer ?> #!/usr/bin/webif-page # Dmytro Dykhman # # TODO: # I originally wrote this before I had bothered to learn much about # awk, so it uses 'pure' shell scripting. It would be much simpler # and probably more efficient to use awk. Maybe recode someday, but # why fix what's isn't broken... # ##### Variables MAX_TRIES=4 MAX_CELLS=100 Wimg=0 var1=0 color=0 counter=0 current=1 tempfile=$(mktemp /tmp/.survtemp.XXXXXX) tempfile2=$(mktemp /tmp/.survtemp.XXXXXX) tempscan=$(mktemp /tmp/.survscan.XXXXXX) LoadSettings() { ############### CODE DIRECTLY FROM network-wlan.sh (r2620) ########### # Parse Settings, this function is called when doing a config_load config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in wifi-device) append DEVICES "$CONFIG_SECTION" ;; wifi-iface) append vface "$CONFIG_SECTION" "$N" ;; interface) append network_devices "$CONFIG_SECTION" ;; esac } uci_load network NETWORK_DEVICES="none $network_devices" uci_load wireless #FIXME: uci_load bug #uci_load will pass the same config twice when there is a section to be added by using uci_add before a uci_commit happens #we will use uniq so we don't try to parse the same config section twice. vface=$(echo "$vface" |uniq) vcfg_number=$(echo "$DEVICES $N $vface" |wc -l) let "vcfg_number+=1" } ###### Common HTML controls HTML_option(){ echo "" } HTML_label(){ if [ $2 == 0 ] ; then type="hidden" ; else type="text" ; fi echo "" } DisplayTable() { DST1="document.keyform0" DST2="document.keyform1" DST3=" $DST3 src="/js/forms.js"> $DST3> function java1(target,sec) { $DST1.network.value = sec $DST1.wifi.value = target $DST2.network.value = sec $DST2.wifi.value = target if ( sec == "enc" ) { $DST1.img1.src = "/images/wep.gif" $DST2.img1.src = "/images/wep.gif" }else{ $DST1.img1.src = "/images/opn.gif" $DST2.img1.src = "/images/opn.gif" } } window.onload = function() { setupDependencies('keyform0','keyform1'); } EOF ##### Check if NAS installed nas_installed="0" ipkg list_installed | grep -q nas equal "$?" "0" && nas_installed="1" ##### DIV window common header DIVWINDOW() { cat <
    " var1=0 ; DIVWINDOW echo $DIVWINDOWFOOTER var1=1 ; DIVWINDOW echo "@TR<>
    " HTML_label "@TR<>" 0 "wep" "keytype" HTML_label "@TR<>" 0 "psk" "keytype" HTML_label "@TR<>" 0 "psk2" "keytype" HTML_label "@TR<Port:
    Key:>>" 0 "wpa" "keytype" HTML_label "@TR<Port:
    Key:>>" 0 "wpa2" "keytype" echo "" HTML_label "" 1 "wep" "keytype" "wepkey" HTML_label "" 1 "psk" "keytype" "pskkey" HTML_label "" 1 "psk2" "keytype" "psk2key" if ! equal "$nas_installed" "1"; then echo "" else HTML_label "" 1 "wpa" "keytype" "wpaip" HTML_label "" 1 "wpa" "keytype" "wpaport" HTML_label "" 1 "wpa" "keytype" "wpakey" fi HTML_label "" 1 "wpa2" "keytype" "wpa2ip" HTML_label "" 1 "wpa2" "keytype" "wpa2port" HTML_label "" 1 "wpa2" "keytype" "wpa2key" echo "" echo $DIVWINDOWFOOTER cat <@TR<>

    EOF } DisplayTR() { if [ "$color" = "1" ] ; then color="2" ; else color="1" ; fi echo "" ##### Signal Ratio if [ $RSSI -lt 60 ]; then Wimg=5 ; elif [ $RSSI -lt 72 ]; then Wimg=4 ; elif [ $RSSI -lt 81 ]; then Wimg=3 ; elif [ $RSSI -lt 85 ]; then Wimg=2 ; elif [ $RSSI -lt 92 ]; then Wimg=1 ; else Wimg=0 ; fi echo "" ##### Noise Ratio if [ $NOISE -gt 95 ]; then Wimg=0 ; elif [ $NOISE -gt 92 ]; then Wimg=1 ; elif [ $NOISE -gt 88 ]; then Wimg=2 ; elif [ $NOISE -gt 85 ]; then Wimg=3 ; elif [ $NOISE -gt 80 ]; then Wimg=4 ; else Wimg=5 ; fi echo "" ##### Security if [ "$SEC" = "ESS WEP" ] || [ "$SEC" = "on" ] ; then Wimg="wep" ; else Wimg="opn" ; fi echo "" echo "" echo "" echo "" ##### Speed (needs improvements!) if [ "$RATE" = "66" ] || [ "$RATE" = "75" ]; then Wimg="54 Mbps"; elif [ "$RATE" = "44" ]; then Wimg="11 Mbps"; else Wimg="(?)"; fi echo "" } ############# The Scanning Part > ScanResults="" ##### wl scanning ####### WLSCAN(){ counter=0 for counter in $(seq 1 $MAX_TRIES); do wl scan 2> /dev/null wl scanresults > $tempscan 2> /dev/null if equal $(sed '2,$ d' $tempscan | cut -c0-4) "SSID" ; then break ; fi sleep 1 done #------------------------- # We need to add a "break" on the first line! current_line=$(grep -i '' < $tempscan) echo "" > $tempfile echo "$current_line" >> $tempfile rm $tempscan 2> /dev/null #------------------------ } WL(){ Dopurge (){ sed 1d < $tempfile > $tempfile2 rm $tempfile 2> /dev/null mv $tempfile2 $tempfile } if [ $counter -gt $MAX_TRIES ]; then echo $ScanResults else DisplayTable # Read File #------------------------ while read f do # DEBUG #------\/ #echo $f "
    " current_line=$(sed '2,$ d' $tempfile) #echo "-> '" $current_line "'
    " if equal "$current_line" "" ; then let "current=1" #echo "->" $current else let "current=0" fi if equal "$current" "1" ;then Dopurge current_line=$(sed '2,$ d' $tempfile) if ! equal "$current_line" "" ;then ##### Set Variables #current_line=$(sed '2,$ d' $tempfile) SSID=$(sed '2,$ d' $tempfile | sed -e s/'SSID: '//g -e s/'"'//g) Dopurge RSSI=$(sed '2,$ d' $tempfile | cut -c22-23) NOISE=$(sed '2,$ d' $tempfile | cut -c37-38) CHANNEL=$(sed '2,$ d' $tempfile | cut -c53-55 ) Dopurge BSSID=$(sed '2,$ d' $tempfile | cut -c7-24 ) SEC=$(sed '2,$ d' $tempfile | cut -c38-44 ) Dopurge RATE=$(sed '2,$ d' $tempfile | wc -c) DisplayTR fi fi Dopurge done < $tempfile rm $tempfile 2> /dev/null rm $tempfile2 2> /dev/null echo "
    @TR<>/ @TR<> @TR<> @TR<> @TR<> @TR<> @TR<>  
    -" $RSSI "dBm-" $NOISE "dBm$SEC  " $SSID "" $BSSID "" $CHANNEL "$Wimg" if [ "$SEC" = "ESS WEP" ] || [ "$SEC" = "on" ] ; then echo "" else echo "" fi echo $_JSload"
    @TR<>

    @TR<>
    " fi } ######### iwlist scanning ####### IWLISTSCAN(){ counter=0 for counter in $(seq 1 $MAX_TRIES); do iwlist scan > $tempfile 2> /dev/null grep -i "Address" < $tempfile >> /dev/null equal "$?" "0" && break sleep 1 done } IWLIST(){ found_networks=0 first_hit=1 if [ $counter -gt $MAX_TRIES ]; then echo $ScanResults else DisplayTable current=0 counter=0 for counter in $(seq 1 $MAX_CELLS); do current_line=$(sed '2,$ d' < $tempfile) empty "$current_line" && break # line must contain both "Cell" and "Address" to be considered # start of a new cell.. echo "$current_line" | grep "Cell" >> /dev/null result_one=$? echo "$current_line" | grep "Address" >> /dev/null result_two=$? if equal "$result_one" "0" && equal "$result_two" "0" ; then if equal "$first_hit" "0" ; then let "current+=1" fi first_hit=0 fi if equal "$first_hit" "0" ; then echo "$current_line" >> "$tempfile"_"${current}" fi sed 1d < $tempfile > $tempfile2 rm $tempfile 2> /dev/null mv $tempfile2 $tempfile done current=0 counter=0 for counter in $(seq 1 $MAX_CELLS); do ! exists "$tempfile"_"${current}" && break #################################################### # parse out MAC address_pre=$(sed '2,$ d' < "$tempfile"_"${current}" | sed -e s/'Cell'//g -e s/'Address'//g -e s/'-'//g) count=0 for i in $address_pre; do case $count in 0) CELL_ID=$i;; 2) BSSID=$i;; 3) break;; esac let "count+=1" done ################ SSID=$(grep -i "ESSID" < "$tempfile"_"${current}" | sed -e s/'ESSID:'//g -e s/'"'//g | awk '{ print $1 }' ) CHANNEL=$(grep -i "Channel:" < "$tempfile"_"${current}" | sed -e s/'Channel:'//g -e s/' '//g) if equal $CHANNEL "" ; then CHANNEL=$(grep -i "Frequency:" < "$tempfile"_"${current}" | awk '{ print $4 }' | sed -e s/')'//g ) ; fi quality_pre=$(grep -i "Quality" < "$tempfile"_"${current}" | sed -e s/'Quality'//g -e s/'Signal level'//g -e s/'dBm'//g -e s/'Noise level'//g -e s/'-'//g -e s/'='//g -e s/':'//g) count=0 for i in $quality_pre; do case $count in 0) QUALITY=$i;; 1) RSSI=$i;; 2) NOISE=$i break;; esac let "count+=1" done SEC=$(grep -i "Encryption key" < "$tempfile"_"${current}" | sed -e s/'Encryption key:'//g | awk '{ print $1 }') RATE=1 DisplayTR rm -f "$tempfile"_"${current}" let "found_networks+=1" let "current+=1" done echo "
    @TR<>
    " fi #<- end if were scan results rm $tempfile 2> /dev/null rm $tempfile2 2> /dev/null } if is_package_installed "wl" ; then #<- for Broadcom units where iwlist is broken WLSCAN else IWLISTSCAN fi pagesize=$(grep -i -c "dbm" < $tempfile) LoadSettings header "Status" "Site Survey" " @TR<>" '' '' "$pagesize" ########################################### if ! empty "$FORM_install_nas"; then echo "@TR<>
    "
    	install_package "nas"
    	echo "
    " echo "" exit fi ######## Join WIFI ######## if [ "$FORM_joinwifi" != "" ]; then for vcfg in $vface; do let "counter+=1" done if [ "$FORM_wepkey" != "" ] ; then wkey=$FORM_wepkey; elif [ "$FORM_pskkey" != "" ] ; then wkey=$FORM_pskkey; elif [ "$FORM_psk2key" != "" ] ; then wkey=$FORM_psk2key; elif [ "$FORM_wpakey" != "" ] ; then wkey=$FORM_wpakey; elif [ "$FORM_wpa2key" != "" ] ; then wkey=$FORM_wpa2key; fi if [ "$FORM_wpaip" != "" ] ; then wip=$FORM_wpaip; elif [ "$FORM_wpa2ip" != "" ] ; then wip=$FORM_wpa2ip; fi if [ "$FORM_wpaport" != "" ] ; then wprt=$FORM_wpaport; elif [ "$FORM_wpa2port" != "" ] ; then wprt=$FORM_wpa2port; fi if [ "$FORM_wlmode" = "repeater" ]; then if [ $counter = "1" ] ; then ####################### # Add Virtual Interface uci_add "wireless" "wifi-iface" "" fi LoadSettings for vcfg in $vface; do config_get FORM_device $vcfg device if [ "$vcfg" = "cfg2" ]; then uci_set "wireless" "$vcfg" "mode" "sta" uci_set "wireless" "$vcfg" "ssid" "$FORM_wifi" uci_set "wireless" "$vcfg" "network" "lan" if [ "$wkey" != "" ]; then uci_set "wireless" "$vcfg" "encryption" "$FORM_keytype" uci_set "wireless" "$vcfg" "server" "$wip" uci_set "wireless" "$vcfg" "port" "$wprt" uci_set "wireless" "$vcfg" "key" "$wkey" else uci_set "wireless" "$vcfg" "encryption" "none" uci_set "wireless" "$vcfg" "server" "" uci_set "wireless" "$vcfg" "port" "" uci_set "wireless" "$vcfg" "key" "" fi fi if [ "$vcfg" = "cfg3" ]; then # - set second virtual adapter as AP uci_set "wireless" "$vcfg" "device" "$( echo $DEVICES | awk '{ print $1 }')" uci_set "wireless" "$vcfg" "mode" "ap" uci_set "wireless" "$vcfg" "ssid" "$FORM_new_ssid" uci_set "wireless" "$vcfg" "hidden" "0" uci_set "wireless" "$vcfg" "network" "lan" fi done else for vcfg in $vface; do config_get FORM_device $vcfg device if [ "$FORM_virtual_wl" = "$vcfg" ]; then # - do it for selected virtual adapter uci_set "wireless" "$vcfg" "mode" "sta" uci_set "wireless" "$vcfg" "ssid" "$FORM_wifi" uci_set "wireless" "$vcfg" "network" "lan" if [ "$wkey" != "" ]; then uci_set "wireless" "$vcfg" "encryption" "$FORM_keytype" uci_set "wireless" "$vcfg" "server" "$wip" uci_set "wireless" "$vcfg" "port" "$wprt" uci_set "wireless" "$vcfg" "key" "$wkey" else uci_set "wireless" "$vcfg" "encryption" "none" uci_set "wireless" "$vcfg" "server" "" uci_set "wireless" "$vcfg" "port" "" uci_set "wireless" "$vcfg" "key" "" fi fi done #iwconfig wl0 mode "repeater" iwconfig wl0 essid "$FORM_wifi" fi uci_commit "wireless" echo "
    @TR<> \"$FORM_wifi\" @TR<>

    " if [ "$FORM_wlmode" = "repeater" ]; then cat <
    @TR<> "$FORM_new_ssid" @TR<Network > Wireless >>
    EOF fi footer sleep 6 killall nas >&- 2>&- && sleep 2 ( /sbin/wifi [ -f /etc/init.d/S41wpa ] && /etc/init.d/S41wpa ) >&- 2>&- <&- exit fi #<- end if Join WIFI if is_package_installed "wl" ; then WL else IWLIST ; fi footer ?> #!/usr/bin/webif-page >" 'onload="modechange()"' "$SCRIPT_NAME" #define supported services services="changeip dyndns eurodyndns ovh noip ods hn regfish tzo zoneedit" #generate fields for supported services for service in $services; do service_option="$service_option option|$service" ipkg list_installed | grep -q $service ! equal "$?" 0 && { package_checker="$package_checker field|@TR<>|install_$service|hidden string|
    $service will not work until you install the $service package.
    submit|install_$service|@TR<> $service @TR<>|" js="$js v = isset('ddns_service','$service'); set_visible('install_$service', v);" eval FORM_installer="\$FORM_install_$service" if ! empty "$FORM_installer"; then echo "Installing $service package ...
    "
    			install_package "updatedd-mod-$service"
    			echo "
    " fi } done if empty "$FORM_submit"; then uci_load "updatedd" config_get FORM_ddns_service cfg1 ddns_service config_get FORM_ddns_user cfg1 ddns_user config_get FORM_ddns_passwd cfg1 ddns_passwd config_get FORM_ddns_host cfg1 ddns_host config_get FORM_ddns_update cfg1 ddns_update else SAVED=1 validate <>|required|$FORM_ddns_service string|FORM_ddns_user|@TR<>|required|$FORM_ddns_user string|FORM_ddns_passwd|@TR<>|required|$FORM_ddns_passwd string|FORM_ddns_host|@TR<>||$FORM_ddns_host #hostname|FORM_ddns_server|@TR<>||$FORM_ddns_server #int|FORM_ddns_max_interval|@TR<>|min=86400 max=2196000|$FORM_ddns_max_interval EOF equal "$?" 0 && { uci_set "updatedd" "cfg1" "ddns_update" "$FORM_ddns_update" uci_set "updatedd" "cfg1" "ddns_service" "$FORM_ddns_service" uci_set "updatedd" "cfg1" "ddns_user" "$FORM_ddns_user" uci_set "updatedd" "cfg1" "ddns_passwd" "$FORM_ddns_passwd" uci_set "updatedd" "cfg1" "ddns_host" "$FORM_ddns_host" } fi cat < EOF display_form <> field|@TR<> radio|ddns_update|$FORM_ddns_update|1|@TR<> radio|ddns_update|$FORM_ddns_update|0|@TR<> field|@TR<> select|ddns_service|$FORM_ddns_service $service_option $package_checker end_form start_form|@TR<> field|@TR<> text|ddns_user|$FORM_ddns_user field|@TR<> password|ddns_passwd|$FORM_ddns_passwd end_form start_form|@TR<> field|@TR<> text|ddns_host|$FORM_ddns_host #field|@TR<> #radio|ddns_wildcard|$FORM_ddns_wildcard|1|@TR<> #radio|ddns_wildcard|$FORM_ddns_wildcard|0|@TR<> end_form #start_form|@TR<> #field|@TR< #text|ddns_server|$FORM_ddns_server #field|@TR<> #text|ddns_max_interval|$FORM_ddns_max_interval #end_form EOF footer ?>

    @TR<><% (filtext != "" ? " [@TR<>]" : "") %>

    <% show_log() %>
     

    @TR<>

    " enctype="multipart/form-data" name="filterform" method="post">
    @TR<>
    @TR<>

    @TR<>:

    @TR<>:

    @TR<00:[[:digit:]]{2}:[[:digit:]]{2} or .debug|.err.>>

    @TR<>:

    @TR<>

     
    <% render("views/header.ahtml") %> <% ( RENDER ? render(RENDER) : "" ) %> <% render("views/footer.ahtml") %> <% do_action() %>
    @TR<>      <% firmwarestr %>
    @TR<>  <% kver %>
    @TR<>  <% mac %>
    @TR<> <% devname %>
    @TR<> <% boardtype %>
    @TR<>  <% username %>

    @TR<>  Webif²
    @TR<> <% ( show_rev ? "r" show_rev : "" ) %> <% ( newrev ? "@TR<>: r"newrev" - @TR<>" : "" ) %> <% ( upgrade_error ? "@TR<>" : "" ) %> <% ( no_new_ver ? "@TR<>: r"rev"" : "" ) %>
    " enctype="multipart/form-data" method="post">
    <% ( newrev ? "> \" name=\"install_webif\" />" : "" ) %>
    value="1" name="check_daily" id="field_check_daily" />@TR<>

    @TR<><% (filtext != "" ? " [@TR<>]" : "") %>

    <% show_dmesg() %>
     
    <% @if (dmesgbackup_exist == 1) %>

    @TR<><% (filtext != "" ? " [@TR<>]" : "") %>

    <% show_dmesg_backup() %>
     
    <% @end %>

    @TR<>

    " enctype="multipart/form-data" name="filterform" method="post">
    @TR<>
    @TR<>

    @TR<>:

    @TR<>:

    @TR<00:[[:digit:]]{2}:[[:digit:]]{2} or .debug|.err.>>

    @TR<>:

    @TR<>

     

    @TR<>

    " enctype="multipart/form-data" name="filterform" method="post">
    @TR<>
    @TR<>

    @TR<>:

    @TR<>:

    @TR<00:[[:digit:]]{2}:[[:digit:]]{2} or .debug|.err.>>

    @TR<>:

    @TR<>

     

    @TR<>

    <% show_conntrack_table() %>
     

    @TR<>

    @TR<> " />
    @TR<> " />

    @TR<>:

    @TR<>:

    @TR<>

     

    @TR<>

    @TR<> " />

    @TR<>:

    @TR<>:

    @TR<>

     

    @TR<>

    @TR<>
    @TR<> " /> @TR<>

    @TR<>:

    @TR<>:

    @TR<>

    @TR<>:

    @TR<>

    @TR<>:

    @TR<>

     
    #!/usr/bin/webif-page Content-Type: image/svg+xml Content-Disposition: inline Pragma: no-cache  . ..  graph_cpu.svg graph_if.svg @TR<> @TR<> -- -- @TR<> @TR<> @TR<> @TR<> -- -- -- /*********************************************** * Cross browser Marquee II- Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for this script and 100s more. ***********************************************/ var delayb4scroll=1500 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds) var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10) var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)? ////NO NEED TO EDIT BELOW THIS LINE//////////// var copyspeed=marqueespeed var pausespeed=(pauseit==0)? copyspeed: 0 var actualheight='' function scrollmarquee(){ if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px" else cross_marquee.style.top=parseInt(marqueeheight)+8+"px" } function initializemarquee(){ cross_marquee=document.getElementById("scrollBox") cross_marquee.style.top=0 marqueeheight=document.getElementById("outerscrollBox").offsetHeight actualheight=cross_marquee.offsetHeight if (navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit cross_marquee.style.height=marqueeheight+"px" cross_marquee.style.overflow="scroll" return } setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll) } if (window.addEventListener) window.addEventListener("load", initializemarquee, false) else if (window.attachEvent) window.attachEvent("onload", initializemarquee) else if (document.getElementById) window.onload=initializemarqueevar loadingImage = '/images/loading.gif'; var closeButton = 'close.gif'; function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset;} else if (document.documentElement && document.documentElement.scrollTop){ yScroll = document.documentElement.scrollTop;} else if (document.body) { yScroll = document.body.scrollTop;} arrayPageScroll = new Array('',yScroll) return arrayPageScroll;} function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY;} else if (document.body.scrollHeight > document.body.offsetHeight){ xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight;} else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight;} var windowWidth, windowHeight; if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight;} else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight;} if(yScroll < windowHeight){ pageHeight = windowHeight;} else { pageHeight = yScroll;} if(xScroll < windowWidth){ pageWidth = windowWidth;} else { pageWidth = xScroll;} arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) return arrayPageSize;} function pause(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return;} } function getKey(e){ if (e == null) { keycode = event.keyCode;} else { keycode = e.which;} key = String.fromCharCode(keycode).toLowerCase();} function listenKey () { document.onkeypress = getKey;} function showLightbox(objLink) { var objOverlay = document.getElementById('overlay'); var objLightbox = document.getElementById('lightbox'); var objCaption = document.getElementById('lightboxCaption'); var objImage = document.getElementById('lightboxImage'); var objLoadingImage = document.getElementById('loadingImage'); var objLightboxDetails = document.getElementById('lightboxDetails'); var arrayPageSize = getPageSize(); var arrayPageScroll = getPageScroll(); if (objLoadingImage) { objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px'); objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px'); objLoadingImage.style.display = 'block';} objOverlay.style.height = (arrayPageSize[1] + 'px'); objOverlay.style.display = 'block'; imgPreload = new Image(); imgPreload.onload=function(){ objImage.src = objLink.href; var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2); var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2); objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px"; objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px"; objLightboxDetails.style.width = imgPreload.width + 'px'; if(objLink.getAttribute('title')){ objCaption.style.display = 'block'; objCaption.innerHTML = objLink.getAttribute('title');} else { objCaption.style.display = 'none';} if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250);} if (objLoadingImage) { objLoadingImage.style.display = 'none';} objLightbox.style.display = 'block'; arrayPageSize = getPageSize(); objOverlay.style.height = (arrayPageSize[1] + 'px'); listenKey(); return false;} imgPreload.src = objLink.href; setTimeout("window.location='" + objLink + "'",2000);} function initLightbox() { if (!document.getElementsByTagName){ return;} var anchors = document.getElementsByTagName("a"); for (var i=0; i
    "); document.getElementById("loader").style.top=dtop + "px" ; document.getElementById("loader").style.left=dleft + "px" ; function load() { lastone = end; percent = (100 / lastone); current += 1; crnt = (current*percent); crnt = Math.round(crnt); if(crnt < 100) { window.status = "Loading: " + crnt + "%"; document.getElementById("loader").style.display = "block"; document.getElementById("loadmain").style.display = "none"; document.getElementById("loader").innerHTML = "\n\n\n\n\n
    Loading: " + crnt + "%...
      
    ";} else { window.status = "Loading Complete..."; document.getElementById("loader").innerHTML = "\n\n\n
    Loading Complete...
     
    "; setTimeout("complete()", 800);} }var w3c=(document.getElementById)?true:false; var ie=(document.all)?true:false; var N=-1; function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action){ if(ie||w3c){ var t='
    '; t+=''; for(i=0;it.w){ t.style.left=-(t.h*2+1)+'px'; t.ctr++; if(t.ctr>=t.count){ eval(t.action); t.ctr=0;}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';} function togglePause(){ if(this.tid==0){ this.tid=setInterval('startBar('+this.N+')',this.speed);}else{ clearInterval(this.tid); this.tid=0;}} function togglePause(){ if(this.tid==0){ this.tid=setInterval('startBar('+this.N+')',this.speed);}else{ clearInterval(this.tid); this.tid=0;}} 3497 GIF89aT8U8U7U7T7!,pI+=C'`E g) FܺB s),m+B q`1ABQ Z/WQެMTP rTa$g)hB= ^`Xɘ'|Y5ePsRm#A,;GIF89a T8U8U7U7T7!,|I+= M2%˙JY zh2ͷ { $0af+Z3l0IgU*&LK kg_}|Ol-3v-2UM'[Z\1;GIF87afaa+\H( WbqxܓL$0k@=Zxq{YE -rj- YVjr;GIF89a 죨->7@8!,XI+= AiRz ,jlop) Y9.WRm3u(0aLw E3V0 jm;v>;JFIFddDucky2Adobed         #"""#''''''''''     !! !!'''''''''')0"!1AQq"a3#2Rr%5!Qq1Aar ?вY6:*ɑ\p_:} qKW5eJHZv}:j.9-LTuZ<"-Hǘ #uN ݪuoG)%\SZqZO-ːugvie--Vs+Z͹F.qē){l2[kW]{?a[~䵹[Ko!xXxz:.i` J.EY~˘nzITZЫrW$WhPU\:\> i2{q :7jK6V disyv|r&<䢸6rDe*YרyDЁ.}.jӝa6E&BD3oO#,4mBM9i<)_ 6wvV>Tee^"ukmY)Oud@~@N_AOGIF89aG{<,i,r4a_j,'”K!,DSY[,c8.D"xpB0/%I@0)(&Ce %58~B堦x4yZC} xgNPq mz[E9 x>7e $s;GIF89aKe_TvLߌ_%*2y#­!,IJF2i]B8V10QdWдA!<OXt (QrZ`bq~eAp@$ Es>wy^}psB ,nrf `!#40Zc$;GIF89a zzzz{{!, #~b'S U]8~~b֦b$I[;JFIFddDucky2Adobed         #"""#''''''''''     !! !!''''''''''00"!1Q"ABaqR2b#3S1Q!Aaq"2b# ?jJΦ8YLQUU@X#27g§D;˦3iPHKiKLQ$1E:t"8?Zw@ z ȧvc-ob![g]_Eu_p;m!)Wʡs ͹]Ii yG ^F_ <$ې}5 ұ.OnFME@C(.pJfbuID[' +8sÕ2J m5c<&"9\onTJ$qƀ+˝YظN26Ziԡ4¼A $Cfo_³١"AB49MyI#(.hU;0 yxFH!XI gROڙ1RIYԋN~ow{ges[KY2 "$g1 hPѨo DA40 ?yWرIyUIǷk nC=aⶎhD T,5^xm5(%`jVc]΄ɳUxc'TȖws!!TTA}br!nPH[[KH$ Ƣ5KP 0I;#;Y4Zj+^ӅOIIU&TH> ]$ IG n mU5DekS,t8">=hnʼnJ@OSGЋY]>IԂPM8X.+dbAܣV@ H"J!R#*( !#^*k0^Jp~GơploҿGIF89a {{zz!, # ~`aOZ9^XU}X GyMFAѤ;JFIFddDucky2Adobed         #"""#''''''''''     !! !!''''''''''00"o!1AQa"BRq2br#35Sc ?[ *Lxk8gHԓ wmx },2^8,Dž&޼7L;5k-g8Ym?=zh  YEᔗsI=]fWZbD uH@JT_ j$&Ck/N/GB4gb5p$1ùT䬸#^e)冇ZKu *&[K/j R "轷~ٚ}:WFI`)w0!lzy-8pR] OkSvjBDJT ͐c'(~d"SlRwޯO9r[HJB|)ƪg]* W*qŞT$xMm[9H' U|k-,i9' XIkQyz;=c zC9)&(o;HE;gſiA-E A+a5.Żie͕QIC>ZNùG\YV0R1e<'0p v.&~ۿc&M+#jc~!k`̼TK~8>>6Mp2D{{XPt zm=k[F\q([#,&RHaRh?GIF89avpߣSTST!,rI+= AiRz ,jlo G>B8$ Ն@@}Rp@pX1Ch,%dubczA T { }Mg{gNm}[B.;GIF89awȿ⥥|||͸lll᷷xxxyyyɳ٭rrṛ}}}ddd___ꡡ㯯fff[[[YYYâzzzuuujjjvvv뒒QQQ𬬬nnnqqq!,b[!trU6)  W *p`m.hBj1!L9;&e8fN#7#,s\/04KnQ ΍7vqER>@OA, '4 : V J53i/C,$T$01@$<8@@Rhґ(T"jt $ Hb  !:IAÄ()p]:zY!G* Z:q0  @8$ :hЀ J@đ(A "D ,P)110V񅇋 ;0 . .."zephyr5active'xwrt/* kept to save 404s */ GIF89a8! XMP DataXMP Adobe Fireworks CS3 2006-12-03T22:42:19Z 2006-12-03T22:50:04Z image/gif ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<:9876543210/.-,+*)('&%$#"!  !,8;H0I8ͻ`(di(lp,ρ`x| pH,l:ШtJ$;/* kept to save 404s */GIF89a8ù! XMP DataXMP Adobe Fireworks CS3 2006-12-03T22:42:19Z 2006-12-03T23:00:21Z image/gif ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<:9876543210/.-,+*)('&%$#"!  !,830J08`(dilp,tmx|pH,ȤrK; /* color theme: brown */ #header, #header #short-status { color: #ccc; background-color: #292155; } #submenu, #mainmenu, #save .page-save, #footer { background-color: #292155; } #save .apply { background-color: #292155; } #mainmenu a:hover, #submenu a:hover, #mainmenu .selected a, #submenu .selected a, #save a:hover { background-color: #395155; } #content h3 { background-color: #CCCCCC; } .progressbar-filled { color: White; background-color: #2b1b9f; } .progressbar-unfilled { color: Black; background-color: Black; } /* color blue */ #header { background-color: #51779e; } #update-available { color: #FF0000; } #update-unavailable { color: #000000; } #update-error { color: #FF0000; } .openwrt-title { color: #FFF; } #header-title, #mainmenu, #mainmenu a, #submenu, #submenu a, #save a, #save .page-save, #header-title, #save div, #save .apply div { color: #fff; background-color: #315579; } #mainmenu a:hover, #submenu a:hover, #save a:hover { background-color: #aac1d9; } #mainmenu .selected a, #submenu .selected a { background-color: #224054; } #content .settings-block .settings-block-title h2 { color: #000; } #content .settings-block { color: #000; background-color: #FFF; } #content .settings-title { color: #000; background-color: #86a0bb; } #content .settings { color: #000; } #save .page-save { background-color: #FFF; } .progressbar-title { } .progressbar-whole { } .progressbar-filled { color: #FFFFFF; background-color: #2b1b9f; } .progressbar-unfilled { color: #000; background-color: #000; } .kb { color: #222; } .mount-target { color: #222; } .warning { color: red; } #short-status { color: #CCC; } #footer-logo { color: #FFF; } /* color theme: green */ #header, #header #short-status { color: #CCCCCC; background-color: #2B6D21; } #submenu, #mainmenu, #save .page-save, #footer { background-color: #275820; } #save .apply { background-color: #2B6D21; } #mainmenu a:hover, #submenu a:hover, #mainmenu .selected a, #submenu .selected a, #save a:hover { background-color: #759B7B; } #content h3 { background-color: #CCCCCC; } .progressbar-filled { color: White; background-color: #2b1b9f; } .progressbar-unfilled { color: Black; background-color: Black; }/* This file contains CSS specific to IE version < 7 I HIGHLY RECOMMEND using a different browser though. This file may be removed at any moment and display on IE6 will be screwed. */ #container { height: 100%; } #mainmenu li { width: 4.2em; } #content .settings-content { margin-left: 1%; } #save { margin-top: -1px; } #footer { bottom: 0; margin-top: -1px; } #lightbox{ background-color:#eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; } #lightboxDetails{ font-size: 0.8em; padding-top: 0.4em; } #lightboxCaption{ float: left; } #keyboardMsg{ float: right; } #closeButton{ top: 5px; right: 5px; } #lightbox img{ border: none; clear: both;} #overlay img{ border: none; } #overlay{ background-image: url(/images/overlay.png); } * html #overlay{ background-color: #333; background-color: transparent; background-image: url(blank.gif); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale"); } ; . ..- mv<uname. echo= df/netstat>sleep0 zcat? date1chmod@ true2dmesgA sh3 pingB grep4klogdC rm5 ddD ln6touchEfalse7fgrepF ash8chgrpG sed9 lockH sync:gunzipImount;mktempJ uci<ping6K firstboot= killLmknod> gzipM cat? lsN pwd@ viOnetmsgArebootPumountBchownQpidofCsyslogdRrmdirD ipcalc.shS psEloginT tarFbusyboxUegrepGmkdirVcp#!/bin/sh # Shell script for interacting with config files # # Copyright (C) 2006 Fokus Fraunhofer # Copyright (C) 2006,2007 Felix Fietkau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA . $UCI_ROOT/etc/functions.sh include $UCI_ROOT/lib/config SEP="[^0-9A-Za-z_]" do_get() { local PACKAGE local CONFIG local OPTION local DUMMY strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY [ $? -ne 3 ] && { uci_usage get exit 1 } uci_load "$PACKAGE" config_get "$CONFIG" "$OPTION" } do_set() { local PACKAGE local CONFIG local OPTION local VALUE strtok "$1" PACKAGE . CONFIG = VALUE [ $? -ne 3 -a $? -ne 2 ] && { uci_usage set exit 1 } strtok "$CONFIG" CONFIG . OPTION if [ $? -eq 1 ]; then uci_add "$PACKAGE" "$VALUE" "$CONFIG" else uci_set "$PACKAGE" "$CONFIG" "$OPTION" "$VALUE" fi } do_rename() { [ $# -ne 3 ] && { uci_usage rename exit 1 } uci_rename "$@" } do_remove() { local PACKAGE local CONFIG local OPTION local DUMMY strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY [ $? -ne 3 -a $? -ne 2 ] && { uci_usage rename exit 1 } uci_remove "$PACKAGE" "$CONFIG" ${OPTION:+"$OPTION"} } do_commit() { local PACKAGE="$1" for package in ${PACKAGE:-$(cd /tmp/.uci; ls)}; do [ lock = "${package##*.}" ] && continue # ignore .lock files uci_commit "$package" done } do_show() { local PACKAGE local CONFIG local DUMMY strtok "$*" PACKAGE . CONFIG $SEP DUMMY [ $? -gt 2 ] && { uci_usage show exit 1 } for package in ${PACKAGE:-$(cd $UCI_ROOT/etc/config; ls)}; do SECTION="" config_cb() { if [ -z "$CONFIG" -o ."$CONFIG" = ."$2" ]; then append SECTION "$2" option_cb() { append "${CONFIG_SECTION}_VARS" "$1" } else option_cb() { return 0 } fi } uci_load "$package" for section in $SECTION; do config_get type "$section" TYPE [ -z "$type" ] && continue echo "$package.$section=$type" eval "VARS=\"\${${section}_VARS}\"" for var in $VARS; do config_get val "$section" "$var" [ -n "$val" ] && { echo "$package.$section.$var=$val" config_set "$section" "$var" "" } done config_set "$section" TYPE "" done done } do_validate() { [ "$#" -ne 1 ] && { uci_usage validate exit 1 } uci_validate "$1" || exit "$?" } uci_usage() { case "$1" in show) echo "$0 show [[.]]";; get) echo "$0 get ..
    " } #!/bin/sh themes_lst="/etc/themes.lst" tmpthemeslst=$(mktemp "/tmp/.webif-XXXXXX") ipkg list | awk '/webif-theme/ { gsub("webif-theme-",""); print "option|"$1"|"$5}' | sort | uniq >> "$tmpthemeslst" if [ "'cat $tmpthemeslst'" != "" ]; then if [ "'cat $tmpthemeslst'" != "'cat $themes_lst'" ]; then rm -f "$themes_lst" chmod 0644 "$tmpthemeslst" mv -f "$tmpthemeslst" "$themes_lst" fi fi rm -f $tmpthemeslst ( .6 ..7 common.txt# $1 = type # $2 = form variable name # $3 = form variable value # $4 = (radio button) value of button # $5 = string to append # $6 = additional attributes BEGIN { FS="|" select_open = 0 optgroup_open = 0 } # trim leading whitespaces { gsub(/^[ \t]+/,"",$1) } $1 ~ /^onchange/ { onchange = $2 } $1 ~ /^onclick/ { onclick = $2 } ($1 != "") && ($1 !~ /^option/) && (optgroup_open == 1) { optgroup_open = 0 print "" } ($1 != "") && ($1 !~ /^(option|optgroup)/) && (select_open == 1) { select_open = 0 print "" } $1 ~ /^start_form/ { if ($3 != "") field_opts=" id=\"" $3 "\"" else field_opts="" if ($4 == "hidden") field_opts = field_opts " style=\"display: none\"" start_form($2, field_opts); print "" form_help = "" form_help_link = "" } $1 ~ /^field/ { if (field_open == 1) print "" if ($3 != "") field_opts=" id=\"" $3 "\"" else field_opts="" if ($4 == "hidden") field_opts = field_opts " style=\"display: none\"" print "" if ($2 != "") print "" if ($3 != "") field_opts=" id=\"" $3 "\"" else field_opts="" if ($4 == "hidden") field_opts = field_opts " style=\"display: none\"" print "" if ($2 != "") print "" field_open=0 } $1 ~ /^checkbox/ { if ($3==$4) opts="checked=\"checked\" " else opts="" if (onchange != "") opts = opts " onchange=\"" onchange "(this)\"" if (onclick != "") opts = opts " onclick=\"" onclick "(this)\"" print "" } $1 ~ /^radio/ { if ($3==$4) opts="checked=\"checked\" " else opts="" if (onchange != "") opts = opts " onchange=\"" onchange "(this)\"" if (onclick != "") opts = opts " onclick=\"" onclick "(this)\"" print "" } $1 ~ /^select/ { opts = "" if (onchange != "") opts = opts " onchange=\"" onchange "(this)\"" if (onclick != "") opts = opts " onclick=\"" onclick "(this)\"" print "" n = split($4 " ", items, " ") for (i = 1; i <= n; i++) { if (items[i] != "") print "" } print "" field_open=0 } $1 ~ /^caption/ { print "" $2 "" } $1 ~ /^string/ { print $2 } $1 ~ /^tip/ { print "" } $1 ~ /^textarea/ { rows = "" if ($4 != "") rows = " rows=\"" $4 "\"" cols = "" if ($5 != "") cols = " cols=\"" $5 "\"" print "" } ##################################################### # progressbar|id|title|width_percent|percent_complete|filled_caption|unfilled_caption # ($1 ~ /^progressbar/) { print "
    " print " " $6 "" print "
    " #show caption if ($3 != "" ) print "" $3 "" } $1 ~ /^text$/ { cols = "" if ($5 != "") { cols = "" field_open = 0 print "
    " $2 "" else print "" field_open=1 } $1 ~ /^button/ { if (field_open == 1) print "
    " $2 "" else print "" print "" print "
    " field_open=1 rows=4 cols=60 file=$3 print "" } ($1 ~ /^option/) && (select_open == 1) { if ($2 == select_default) option_selected=" selected=\"selected\"" else option_selected="" if ($3 != "") option_title = $3 else option_title = $2 print "" } ($1 ~ /^listedit/) { if (field_open == 1) print "
    " items[i] "@TR<>
    >\" />
    " $2 "
    " $4 cols_end } $1 ~ /^password/ { print "" $4 } $1 ~ /^upload/ { print "" } $1 ~ /^formtag_begin/ { print "
    " } $1 ~ /^formtag_end/ { print "
    " } $1 ~ /^submit/ { print "" } $1 ~ /^helpitem/ { form_help = form_help "

    @TR<<" $2 ">>:

    " } $1 ~ /^helptext/ { form_help = form_help "

    @TR<<" $2 ">>

    " } $1 ~ /^helplink/ { form_help_link = "@TR<>" } ($1 ~ /^checkbox/) || ($1 ~ /^radio/) { print $5 } $1 ~ /^end_form/ { if (field_open == 1) print "
    " form_help = form_help end_form(form_help, form_help_link); form_help = "" form_help_link = "" } #timezone group timezone cities timezone config string zoneinfo #revision: 2007f # it is not exact for the "cities list" but it enables to remember # the selection and to synchronize TZs with the standard zoneinfo Australia Melbourne,Canberra,Sydney EST-10EST,M10.5.0,M3.5.0/3 Australia/Melbourne Australia Perth WST-8 Australia/Perth Perth Australia Brisbane EST-10 Australia/Brisbane Australia Adelaide CST-9:30CST,M10.5.0,M3.5.0/3 Australia/Adelaide Australia Darwin CST-9:30 Australia/Darwin Australia Hobart EST-10EST,M10.1.0,M3.5.0/3 Australia/Hobart Europe Amsterdam,Netherlands CET-1CEST,M3.5.0,M10.5.0/3 Europe/Amsterdam Europe Athens,Greece EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Athens Europe Berlin,Germany CET-1CEST,M3.5.0,M10.5.0/3 Europe/Berlin Europe Brussels,Belgium CET-1CEST,M3.5.0,M10.5.0/3 Europe/Brussels Europe Bratislava,Slovakia CET-1CEST,M3.5.0,M10.5.0/3 Europe/Bratislava Europe Budapest,Hungary CET-1CEST,M3.5.0,M10.5.0/3 Europe/Budapest Europe Copenhagen,Denmark CET-1CEST,M3.5.0,M10.5.0/3 Europe/Copenhagen Europe Dublin,Ireland GMT0IST,M3.5.0/1,M10.5.0 Europe/Dublin Europe Helsinki,Finland EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Helsinki Europe Kyiv,Ukraine EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Kiev Europe Lisbon,Portugal WET0WEST,M3.5.0/1,M10.5.0 Europe/Lisbon Europe London,GreatBritain GMT0BST,M3.5.0/1,M10.5.0 Europe/London Europe Madrid,Spain CET-1CEST,M3.5.0,M10.5.0/3 Europe/Madrid Europe Oslo,Norway CET-1CEST,M3.5.0,M10.5.0/3 Europe/Oslo Europe Paris,France CET-1CEST,M3.5.0,M10.5.0/3 Europe/Paris Europe Prague,CzechRepublic CET-1CEST,M3.5.0,M10.5.0/3 Europe/Prague Europe Roma,Italy CET-1CEST,M3.5.0,M10.5.0/3 Europe/Rome Europe Moscow,Russia MSK-3MSD,M3.5.0,M10.5.0/3 Europe/Moscow Europe Stockholm,Sweden CET-1CEST,M3.5.0,M10.5.0/3 Europe/Stockholm Europe Zurich,Switzerland CET-1CEST,M3.5.0,M10.5.0/3 Europe/Zurich New Zealand Auckland, Wellington NZST-12NZDT,M10.1.0,M3.3.0/3 Pacific/Auckland USA & Canada Hawaii Time HST10 Pacific/Honolulu USA & Canada Alaska Time AKST9AKDT,M3.2.0,M11.1.0 America/Anchorage USA & Canada Pacific Time PST8PDT,M3.2.0,M11.1.0 America/Los_Angeles USA & Canada Mountain Time MST7MDT,M3.2.0,M11.1.0 America/Denver USA & Canada Mountain Time (Arizona, no DST) MST7 America/Phoenix USA & Canada Central Time CST6CDT,M3.2.0,M11.1.0 America/Chicago USA & Canada Eastern Time EST5EDT,M3.2.0,M11.1.0 America/New_York Atlantic Bermuda AST4ADT,M3.2.0,M11.1.0 Atlantic/Bermuda Asia (UTC+1) Anadyr ANAT-12ANAST,M3.5.0,M10.5.0/3 Asia/Anadyr Asia (UTC+2) Amman EET-2EEST,M3.5.4/0,M10.5.5/1 Asia/Amman Asia (UTC+2) Beirut EET-2EEST,M3.5.0/0,M10.5.0/0 Asia/Beirut Asia (UTC+2) Damascus EET-2EEST,J91/0,J274/0 Asia/Damascus Asia (UTC+2) Gaza EET-2EEST,J91/0,M10.3.5/0 Asia/Gaza Asia (UTC+2) Jerusalem GMT-2 Asia/Jerusalem Asia (UTC+2) Nicosia EET-2EEST,M3.5.0/3,M10.5.0/4 Asia/Nicosia Asia (UTC+3) Aden AST-3 Asia/Aden Asia (UTC+3) Baghdad AST-3ADT,J91/3,J274/4 Asia/Baghdad Asia (UTC+3) Bahrain AST-3 Asia/Bahrain Asia (UTC+3) Kuwait AST-3 Asia/Kuwait Asia (UTC+3) Qatar AST-3 Asia/Qatar Asia (UTC+3) Riyadh AST-3 Asia/Riyadh Asia (UTC+3:30) Tehran IRST-3:30 Asia/Tehran Asia (UTC+4) Baku AZT-4AZST,M3.5.0/4,M10.5.0/5 Asia/Baku Asia (UTC+4) Dubai GST-4 Asia/Dubai Asia (UTC+4) Muscat GST-4 Asia/Muscat Asia (UTC+4) Tbilisi GET-4 Asia/Tbilisi Asia (UTC+4) Yerevan AMT-4AMST,M3.5.0,M10.5.0/3 Asia/Yerevan Asia (UTC+4:30) Kabul AFT-4:30 Asia/Kabul Asia (UTC+5) Aqtobe AQTT-5 Asia/Aqtobe Asia (UTC+5) Ashgabat TMT-5 Asia/Ashgabat Asia (UTC+5) Dushanbe TJT-5 Asia/Dushanbe Asia (UTC+5) Karachi PKT-5 Asia/Karachi Asia (UTC+5) Oral ORAT-5 Asia/Oral Asia (UTC+5) Samarkand UZT-5 Asia/Samarkand Asia (UTC+5) Tashkent UZT-5 Asia/Tashkent Asia (UTC+5) Yekaterinburg YEKT-5YEKST,M3.5.0,M10.5.0/3 Asia/Yekaterinburg Asia (UTC+5:30) Calcutta IST-5:30 Asia/Calcutta Asia (UTC+5:30) Colombo IST-5:30 Asia/Colombo Asia (UTC+6) Almaty ALMT-6 Asia/Almaty Asia (UTC+6) Bishkek KGT-6 Asia/Bishkek Asia (UTC+6) Dhaka BDT-6 Asia/Dhaka Asia (UTC+6) Novosibirsk NOVT-6NOVST,M3.5.0,M10.5.0/3 Asia/Novosibirsk Asia (UTC+6) Omsk OMST-6OMSST,M3.5.0,M10.5.0/3 Asia/Omsk Asia (UTC+6) Qyzylorda QYZT-6 Asia/Qyzylorda Asia (UTC+6) Thimphu BTT-6 Asia/Thimphu Asia (UTC+7) Jakarta WIT-7 Asia/Jakarta Asia (UTC+7) Bangkok ICT-7 Asia/Bangkok Asia (UTC+7) Vientiane ICT-7 Asia/Vientiane Asia (UTC+7) Phnom Penh ICT-7 Asia/Phnom_Penh Asia (UTC+8) Chongqing CST-8 Asia/Chongqing Asia (UTC+8) Hong Kong HKT-8 Asia/Hong_Kong Asia (UTC+8) Shanghai CST-8 Asia/Shanghai Asia (UTC+8) Singapore SGT-8 Asia/Singapore Asia (UTC+8) Urumqi CST-8 Asia/Urumqi Asia (UTC+8) Taiwan CST-8 Asia/Taipei Asia (UTC+8) Ulaanbaatar ULAT-8 Asia/Ulaanbaatar Asia (UTC+9) Dili TLT-9 Asia/Dili Asia (UTC+9) Jayapura EIT-9 Asia/Jayapura Asia (UTC+9) Pyongyang KST-9 Asia/Pyongyang Asia (UTC+9) Seoul KST-9 Asia/Seoul Asia (UTC+9) Tokyo JST-9 Asia/Tokyo Asia (UTC+9) Yakutsk YAKT-9YAKST,M3.5.0,M10.5.0/3 Asia/Yakutsk Central and South America Sao Paulo,Brazil BRT3BRST,M11.1.0/0,M2.5.0/0 America/Sao_Paulo Central and South America Argentina ART3 America/Argentina/Buenos_Aires # no offense, just something in the center Central and South America Central America (no DST) CST6 America/Guatemala BEGIN { print "
    " start_form("@TR<>: " path "/" file) print hidden("path", path) print hidden("edit", file) printf "
    " print button("save", " Save Changes ") " " button("cancel", " Back ") print "
    @TR<>
    " end_form(" ") print "" } BEGIN { print "option|en|English" } /webif\/lang\/[a-zA-Z][a-zA-Z]*/ { gsub(/^.*webif\/lang\//, "") shortname = $0 gsub(/\/.*$/, "", shortname) gsub(/^.*=>[ \t]*/, "") longname = $0 print "option|" shortname "|" longname } #!/bin/sh languages_lst="/etc/languages.lst" tmplanglst=$(mktemp "/tmp/.webif-XXXXXX") echo "option|en|English" > "$tmplanglst" ipkg list | awk '/webif-lang/ { gsub("webif-lang-",""); print "option|"$1"|"$5}' | sort | uniq >> "$tmplanglst" if [ "'cat $tmplanglst'" != "option|en|English" ]; then if [ "'cat $tmplanglst'" != "'cat $languages_lst'" ]; then rm -f "$languages_lst" chmod 0644 "$tmplanglst" mv -f "$tmplanglst" "$languages_lst" fi fi rm -f "$tmplanglst"ELF44 UtUQtdatBO;#q/aD6 S.\Rg+e][):bJiZ_(TM5YhU*X8294=E<P"ls^roCfA$jc0d,mpI Ln` '7!3 K1F->QW@?%VG&NHk| t    \"> @2R  e I  +Z ?L :7 A+|S }p> x0   ,# P?7   +% PHE ':  H @  p": ? G|0; { +2  *^@ _*b% n ) Up  &3 P @$ @8 5 PW _01# Qp`z \5 m >I  D= 7^t  z?C `# g$f\z0Y KDY4n"h ( M t  D u,0* `0 @# Q`17 `+G Jz_\rx?/ v" 0Dck  :f (pS $ 0 1 oЄ` P 6 $F n m `@ 0$   2d x WW_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClasseslibc.so.0adler32adler32_combinecompressBoundcompress2deflateInit_deflatedeflateEndget_crc_tablecrc32crc32_combinegzungetcgzeofgzdirectgzclearerrgzerrorz_errmsgstrlenmallocstrcpystrcat__errno_locationstrerrorfwritefputc__fputc_unlockedfcloseinflateEndgzclosegzwritegzputsgzputcgzrewindfseekinflateResetgzflushfflushgzprintfvsnprintffreadferrorgzreadinflatememcpygzseekmemsetgztellgzgetsgzgetcgzsetparamsdeflateParamsinflateInit2_fdopenftelldeflateInit2_fprintffopengzdopensprintfgzopenuncompressinflateInit_deflateSetHeaderdeflatePrimedeflateTunedeflateCopydeflateSetDictionary_tr_stored_block_tr_align_length_code_dist_code_tr_flush_blockdeflateBounddeflateReset_tr_initzcalloczcfreedeflate_copyright_tr_tallyzlibVersionzlibCompileFlagszErrorinflatePrimeinflateGetHeaderinflateSyncinflateSyncPointinflateCopyinflateSetDictionaryinflate_tableinflate_fastinflateBackInit_inflateBackEndinflateBackinflate_copyrightlibgcc_s.so.1_edata__bss_start_endlibz.so.1GCC_3.0QP&y #4$$$% %%*%7%>%H%^%k%r%|%%%%%%%%%% &&&2&?&F&P&j&q&{&&&&&&'_'''''''''' (((2(?(F(P(f(s(z(((((((((( )))")[)b)l)s)),<==2>>JSSS TT.T____ccdvoopp.yXy@zz6{d}7|46̒1?1uĢҢH"4ťrF\Lʱ߱-6(4@LXdp|`dhlptx| $48L#/#-0LT#m#m/mEmbm)$G,Mb,P!-P7-P4LPOPbP^Pr,r.rN/ra/rt/r/r{r~,f,f,f<1f <f,!g9!9!;!)<!<!=!!, A< ,1,`/`A3`4`6`=` - .[0[5;[.X.s./O/h?h'?h17176767?77<7:H7K7L7M7XN7[P7Q7R7,S7US7N`777ƍ7N7)7|77Q7֣7%7K7h7J1Vw1V2V-9V2494(2@17@k@@x2$2"[3E4E6E7E3;4;]7;^6>7DE.EDEXEFFnGH!i89\:9:99JOJ_J9g:8;c<jńj8=Ac=L==c==.>H;>T>,!H0H0L0}_0ӊ00i00i00O*}*PqUSZmnUB2XBsZB\BmBmBpBrBVW]Xi[\]]Z^^W_a`QQGQ`22\2bCoooo~oԷo| X %Ni %NUS[{賤[] hhh$US[\uUt  ҋu郻t Pmƃ\]US[ÚtSj`PP<tt P҃]ÐUWVSE} Uȃ}I}}Im[ 1U1ɊK1ɊK1ɊK1ɊK1ɊK1ɊK1ɊK1ɊK1ɊK 1ɊK 1ɊK 1ɊK 1ɊK 1ɊK1ɊK ʉUN_ǰ1ыE1U}UU ʉЃ[^_]Ë]tE41CM9u(E1 ʉЃ[^_]Ãm1ȋM1ɊO1ɊO1ɊO1ɊO1ɊO1ɊO1ɊO1ɊO1ɊO 1ɊO 1ɊO 1ɊO 1ɊO 1ɊO1ɊO ʉU}XEtE41CM9u1ыE1U1w7U=w ʉЃ[^_]Á- ݁U=vݺЃ[^_]Ív'UWVSM] E1E1UËu썄)=v-=w2vv Ѓ[^_]Í&-ɐUU T ]Ð&UWVSL} EEEEEEȋEEEEj8hEPuVÃt ؍e[^_]ÐjVÃuEЉ VÃ؍e[^_]à Vu묍&UjEPEPM QURÐU]ÍUWVS]M jE}Љځڍ4֋Uu)t&1Ҋ134AMu܍y}  3W%O3 Ƌ331ȉO 3 ԋ331ʉ%O3 Ƌ331ȉO3 ԋ331ʉ%O3 Ƌ331ȉO3 ԋ331ʃ %3 Ƌ331ȉԋ4343434m }L}vG3Ƌ4343434m}wEt%1ɍ1ҊT9134A;Mu҉%%Ѝ[^_]Ít&֋]u"e1%34AMHuމσ}3%O3 Ƌ331ȉO3 ԋ331ʉ%O 3 Ƌ331ȉO3 ԋ331ʉ%O3 Ƌ331ȉO3 ԋ331ʉ%O3 Ƌ331ȃ ԋ4343434m }L}vG3Ƌ4343434m}wMt!1%34BMuЃ[^_]ɍy1[^_]Ðt&Ut1t&t3u]1ɉ]Ð&UWVSljֻTDC!u[^_]ÍUWVS]Dž 1T@uttz%&t@t]uBt)tFtыUtEuE 1EE[^_]ËUE믐UUM u]Ív'y\rutylu܉QlIhy8%AptA8A<븍UEtx\rt1]ÍP jN,QW(RW F8 jF,PG(PW F@ jFLPG(PW FD jPG(PW EFV8N@~DF,QPC8PRF, PC@PF@PFL PCDPFDP F P{WNQC+CFFƒU@F $ | 0 1 ]Sf\&UVSƋP@Z9vÅue[^] PSBPF P^ VZ^)^)ZruBBe[^]Ð&UWVSƋ@,EEt&1CC@EEEQWRP;{NtME܉Ftv%^8Vl1FHNXT1#FTFH~t@VlNF(Eȉ^(~*~E~I~[!~gFOu;] :F=!OuVtu tF=t6@SV(@ttJ1_uF(1GlދFEUBNMMB;F wAt&NEPF UANV BV FE@9JME;F uUJ,t!9EsRM)PFQG0PG0OVUU;V NMr~V01 x ‰UFlt UFqE1)UU(FlPjjjG0GsGuVUMA$dFEECMI$MF EUԋF @F NEE@F}tcEVUM;N uE@,t!9MsPU)QNRG0PG0FEE;F t VUjEVUB,t F9EEԅFgFEMA,dNAE;F VG0 VG0DMNPjjjG0FqVUMI,t F9EdF M;AYF FIUBNMMEURUN M%EЋF @F UЋNEE@F}tcEFEU;V uMA,t!9UsPE)RVPG0PG0wNMM;N t FEhEVUJ,t F9EEЅyF F[FEVUmFEFVNG0NG0D NG0D N1G3D NGD NGD NGD N1G D VF~؉FF%;FWGv'Fq~tIjjjVuFLVDfDBDQPjRG VۋW0 W0NQU;V  QjjjG0VU؋FFDFDU܉VNMrMy,ЃEyуUz҃Ex$ЃUUUENU܈VF@M؈DVF@DVF@DVF@%DMNV M BVNF@ MNFEPt0V@ UVNF@EFVUMA,tQVRFPG0PG0FEF FEH^1YRFFUDFDFDFDU؃VN tM~=FDBFFqE@8H~1뾰뺃t`W0wW0lFgiQ+EPNMURG0PG0.FIR+EPFE̋EPG0PG0VUsR+EPNMMQW0RG0>F[UWVS M] }uȍe[^_]Ít&'qt߃ wхx̓ȋ@[(;(tAud19tO[f"% %$%f&%F|FjQ댉'KUWVSEExtMytvGˋIXSHC8{lD8%1#STSHsDfVMA4!I@MfA]f MfN< m]1]ԍ< ffKAuMxoMM'UfDftEƁfDuԉ@fEƉ1ېt&ȃ JufMfLuEf\G;}up[^_]ÿ=t&'UfV< ftSÁ&O\ 9E|2U fA%;EtU)f%EfAKuUU̅EHEEgv'USËt/~"CK@Cf[]Ðt&SKK1D Sfǃǃ[]ÍUWVSu  fVF N1D V+f f%E+EE9kf fVF N1D V+fE)ȃ 3 fVF N1D V+f 9Mf fVF N1D V+fEdž[^_]Íf%f E&'f "f 9M f%f MKv'USË~?SKK1D Sfǃǃ[]Ðt&~CK@C̍&UWVSu}]  fVF N1D V%+f džVF ^fD^ЈDFfLVt&] <;FN@FC9u[^_]f sUWVS}E E]EE苇 $  ( 0 '1f~ uNuvЉP  9C9r3Et,EPSEPWREe[^_]Ã&9 ] fWG O1D W+f Fu( F @E Á fWG O1D W+f  Nu fWG O1D WE%+f  ] fWG O1D W+f E1p&1f~  fWG O1D W+f F9ut6 1f~ %f F9uuʍMIډ/ MډBE9e[^_]z,@1'fu&@ u'fu@ u %B, ] fWG O1D W+f D6K1 Ef Ef 뫋Ef Nuf N<f8F thS#V(9s-E )QRPF4PF(F,F 1e[^_]V4)PWE PR~,փ> xQjjj WU RP;FrM=t&UWVS ]ue[^_]Í&'st܋C tՋ> C XS` TCEЋV8UȋNv$`V t EFt&UȈUmMȈMPjEPFPFDždE\m\T1dEBTddvF tUȉPFt:MȈMmEȈEmUȈUmMȈMPjEPNQFDždE\\T1dEBTddvV tEȉBEB FEDždFZ F t@FN@\U9vMEtyF t?P$t2P)ʋHE9VM$RQTRPFtPEPTPFPFM)\T)N@N@F@F\tEEċTEEċV tJtF@;B s U׈@F@}t M9\uFE)\T}F@F\EUT +EV tJ$tF@;B(s +@F@+t M9\uFE)\T+iVGF t P,@0PjjjFC0 >\\T1dEBTddvEȉF<;Cv'\\T1dEBTddvEUЋUȁeUЉFC0 EDždF sPjjjFC0 } XS `KT\SMȉN8dFw l;StljM+Khl+CEKCFNt*t&VvQPC +EPVRFC0~҃@> %F<‰S,h E̅ \\T1dETdd vEȃF`E@Fdm EȃF\md~`~dFhFh;F\U7\8\T1dETddvUf%UȃfTFpNhmdE9N\ww& f%fDFpAuFh0FlFLFTPFTPFlPjFpPjǃ CKd\8\T1dETddvF;Ez CNtUdmȃd\\T1dEBTddvEȃFUЃUȃd[1ɊMm)dE%F@ Z @xFHVHto9dsD\\T1dETdd9wH#EF@mȋ)dVPLNXHPE#PfHfMP19dsh\+\T1dEBTdE#PLfHfMP1;dw%E 1ɈщMMm1)dE@ E%FDFHVHto9dsD\Z\T1dETdd9wH#EFDmȋ)dlF,+`9FD `l+`FD9 )Љ‹F09 )‹N()ыF4tF@9wЋ`p9vpp)`)F@X‹tAtJu싕pXF@ZO\#\T1dETddvEȉF@F tUȉPFX EDždxFpFSFu=G\\T1dEBTddvE9FCVV@EDždF@B\9v‰U`9vEEPEPTPXPU)\T)`X)V@VhNd F`<9 VLUNTHEE#EfPH1ȉE9ds\\0\T1dEBTdE#EUfPH1ȉEd9Ewfff` ʃd9vE\\T1dEBTd9drEȊ苍d+Mƒ Eȃd1FlFPFX,QFXP0RFdPF`4BPjǃ  \v`~NL8NTPE!Ћ8fHfMHMx19dsf\r\T1dETdE!Ћ8fHfMHMx1;dwxl1ҊxE%@MD HH#EȊD@8fHfMPx1ЉD;d\q\T1dEBTdE#HD@8fHfMPx1ЉDd9xDm1E)dm1)dfE%F@x/1Ҋxt&`F@XAX`?\m\T1dEBTddvl+`CFt(N5RPX)RNQFC0F|E;FC`lVuA \\T1dETddvt }"FF t@0FEUк1EȃCmEȃH;N$dCdmȃddw@\\T1dEBTddvUȋE59KC.EDžd@6 } CF @$PEPC +EPFPF @ X)‰tF@ PMQTRFPFEDždC,vCdPEPTPFPF)ЋN4ȉtwC E%E1ɈщMMMHE#EȊMELfHfMHM%EEE;dvx\\T1dETdE#EMELfHfMHM%EE;dwMm1)d%EUKmȋM)dfTFp@FhMʃd9vE\\T1dEBTd9drmȋE)dfDVnEȃPmd9<TfDžffDNpA9uىNhD vFLFT FP FXO)ECME%E%UЍYXC `ST \CUȉV8dN<lPSC XS` TC\V8UȋN0FlFLFT ,Nl0Fp4RFTPQF`P4Wjǃ ;C~sCaQjjjFEE勃 jEPVRFEDžd`lEDžd"CCdXC `ST \CUȉV8dN<Cd9vE\7\T1dEBTd9drEȊ苍d+MƒEȃd1tDžFhFd UVS]uEue[^]É81u}8uut} ~} CC uC C(K$uC$Rh0%jC(PS ƒt5C@E B$M B(r4B0B,1ZP'US]u]Ð&CtS$tPC(PC1͍v'UWVSMuЍe[^_]Í&'Ext@ GG,E1MIM_4]G(EE1 wP$EPEPU EvMU1EBU Eu뷺EM]YЍe[^_]ËWt:mjv'MU1EBUEu؃EPEPU EuEnXXmv4&'MU1EBUEu؃EPEPU Eu{}r}eE]C USEMK]_8wjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa%c%c%c%c%c%c%c%c%c%c deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly 0]PYPY PYpT pTpT pT pT pT   L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c            (08@P`p   0@`  0@`need dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version '2?J^kincorrect header checkunknown compression methodinvalid window sizeunknown header flags setheader crc mismatchinvalid block typeinvalid stored block lengthsinvalid code lengths setinvalid bit length repeatinvalid literal/lengths setinvalid distances setinvalid literal/length codeinvalid distance codeinvalid distance too far backincorrect data checkincorrect length checktoo many length or distance symbolsB'E#V|x Ǘؗ<FT     A@!  @a`10  @`Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O ب     A@!  @a`10  @`Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O inflate 1.2.3 Copyright 1995-2005 Mark Adler @@ !1Aa  0@` #+3;CScsdQw | tP   d oooo ELF44      Qtd         @{/ "dp' f>4n"   P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfexit_errorstring_to_numberoptindoptargcheck_inversestrdupstrchrfreelibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y @D       $(,04USGF[] hhhhh h($h0(h8p,h@`0hHP4hP@$US[`uUt @% DҋDu郻t Pƃ]US[tSjPPtt P҃]ÐUS[Ä`P]É'UWVS [RƉׅu3f9tNP%P%PPe[^_]Í Pf9u'%P Pe[^_]Í&'UWVS[ò} w Pu1ɊNfVfG %Ee[^_] t&'UWVS[R} EEw P1ɊNfVfG %uue[^_]US [#PdP]ÉUS[Ut]ÃPjUVS[ÓƍEPhjV@tE%e[^]QV)Pjpt&UWVS [BE 8}1t1e[^_]ÍEW UjVEPP>G"EXE LQXZj:V,tex>uH1Uf?uDUf VutE@Ue[^_]É뱉븉fG"fG 뭃DPj^UVS[6 Ѓu[^ÐUS []! %u:%u --mss tcpmss match 1.3.7Invalid mss `%s' specifiedOnly one `--mss' allowedmsstcpmss match v%s options: [!] --mss value[:value] Match TCP MSS range. (only valid for TCP SYN or SYN/ACK packets) tcpmss match: You must specify `--mss'  l|  XXoooro "2BRbr@tcpmss#  0 @] 1ELF44   Qtd   p     |/ "d' fp4n" lP _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintflibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $htx|      USw[] hhhhh $US[uUt ( ,ҋ,u郻t Paƃ]US[ÂtSjP P0$tt $P҃]ÐU]Ít&'U1]É'U]Ít&'U]Ít&'US[HP]É'US [ìPP6]ÐUVS[~Ѓu[^ÐUSKSD[]1.3.7Standard v%s options: (If target is DROP, ACCEPT, RETURN or nothing)  p \ (Hpoooo  standard@ELF`44 <<<<#<#@$$Qtd" !  `` 4 L 8 <#H#P#`#%`&{/ "d` ' df``&4n"4 `&|& P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfputcharstrlenstrncasecmpexit_errorstrcpystrchrstring_to_numberoptindoptargcheck_inverselibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y `#h#p#x#################$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$%%&&&& &$&(&,&@&@#h%l%p%t%x%|% % % %%%%%%%%%%%!USf[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` $US[uUt @% DҋDu郻t Pƃ]US[ÚtSjPPtt P҃]ÐUE@ @"]U]Ít&'US[`P]É'UWVS [} w Fu_G [-] Port (range) to map to. Need TCP or UDP with port specificationUnexpected `!' after --to-ports p  Dt DP opoo4o h"2`REDIRECT0 p  0P 1 2ELF 44    ]]  Qtd%*&($! ' #)% "       `!p"{/J "dp ' df$ >xp"4n" qp""  P l:_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfaddr_to_dottedstrcpymask_to_dottedstrcataddr_to_anynameputcharexit_errorstrncasecmpstring_to_numberoptindoptargcheck_inversestrchrstrlenstrdupfreeparse_hostnetworkmask__ctype_tolowerparse_protocollibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0YP&y `!d!!!!!!!!!!"" "0"@"P"       & (! ! ! !!! !$!(!,!0!4!8!׉Mr F@u]F@F@9F@oF@F@ F@@~@we[^_] EP2PFA ,sI@ j F@&'EPPyFAfF%PPSF@v'EPP)X1ɊNAV(F}WF@&EPPX1ɊNAV0F}WEF@c&EPPX1ɊNAV,F}WF@ -&EPPiX1ɊNA V4F }WF@@&EPP)FA@'~,t~ j ~@&}WP~AVGE,P=PG "PP P "Pv'US[SEU M[]t&UVS["EU M,u[^]t&US[Et]ÃPPjUWVS[þlj։MRPWRue[^_]Ðt&QVPW-uEHe[^_]RVPWuEHPVPWuEH1z&UWVS[E׉R?PEPue[^_] PWKPEPZu e[^_]PW[PMQ4uRWQPEPuPWiPEPu ]PWuPEPu @:PW|P}Wu1 UVS[ ƍEPjjV@t Ee[^]PVPjUWVS[~ } E EEEE1w'1e[^_]jVEPPg|!9y)Mc~j,W@ƅuˀ?C WM‰#EtEHAUJ@jVEPPXtV|ZYj:Px>1UB8?MA< VEP8@<9EtEHAUJ@jVEPP(|"9I)M3~j,Wƅuˀ? WM‰EtEHA@UJ@@kjVEPQUKEPE4PEPDP}YMI@ 'M1ҊQ@Ee[^_]jVEPPEEPE,PEPtVN}7MI@j VEPQUNEPE(PEPDP}DMI@#jVEPPDEEPE0PEPDP}tMI@jPEPPEuwLtvBAu tVUfBfuBA@txPjvMI@$MIA뀋EHAEHAEHA:EHA EUBEUBEUB,EUB GPW-Pj{PW>Pjk/|MA+4n"A +++ P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfputchargetservbyportstrdupstrchrfreeparse_portexit_errorstrtokstrcasecmpoptindoptargcheck_inversestring_to_numberlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y 0 )()0)8)@)H)P)X)******+++ + +0+@+P+`+p++)(*,*0*4*8*<*"L* P* T*X*\*`*d*h*l*p*t*x*|* *!*#*$US/"k [] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhx$US[à!`uUt ` dҋdu郻t Pƃ`]US[*!tSjdPPtt P҃]ÐUE f@f@]É'U]Ít&'US[Ô P]É'US [d PLP]ÉUWVS[2 EEE荃kE䍴&1ɊMuWE1FP t҉׋Mu,EREPE Eue[^_]à j,1뵃 Pe[^_]ÍUWVS [b} w f uf~t9F fW fFf9Q%P%PPef~uf~t9F fVfFf9W%P%P P~F t* P1FP$P~ ugF tX P 5PF E% j/ 1E|$ 1G tP}Pe[^_]Íup'tfIQRPXP'P1EP%PnPi`'1릍또&UWVS[PXZj:V@E>u01fE8uCfG Ve[^_]ÍBPVfE8tBPMQfGf9vPjBPVtfGftUWVS([PEXZEPEPEEE1uv'EPP5tGuP}WPj2 EuVj Eu MQtEe[^_]EUWVljЉG G MtO ^_]Ít&UWVS[E 8 E1w'1e[^_]ËEjVEPPU DEM 릋EjVEPP1U tEPhjV @EGu4M :U! uVM EjVEPQU -!t~ U DUR‰+M EjVEPPWM DEu!E6lPjO ـO cO  max),Unknown TCP flag `%s'SYNSYN,RST,ACK,FINBad TCP option `%s'RSTPSHACKURGALLsource-portsportdestination-portdportsyntcp-flagstcp-optionTCP v%s options: --tcp-flags [!] mask comp match when TCP flags & mask == comp (Flags: SYN ACK FIN RST URG PSH ALL NONE) [!] --syn match when only SYN flag set (equivalent to --tcp-flags SYN,RST,ACK SYN) --source-port [!] port[:port] --sport ... match source port(s) --destination-port [!] port[:port] --dport ... match destination port(s) --tcp-option [!] number match if TCP option set Only one `--source-port' allowedOnly one `--destination-port' allowedOnly one of `--syn' or `--tcp-flags' allowed--tcp-flags requires two args.Only one `--tcp-option' allowedZQ 37;? C?& X 4 8 @*ooolo`) *:JZjz*)tcp  p P p +G1S1Y2j2p3t4~5ELF44    @Qtd       (0@@{/ "d' fH@4n"  @\P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfexit_erroroptindoptargcheck_inversestrcasecmpputsputcharlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y @HLTX`dp|   PTX\`dt x |US{2[] hhhhh h($h0(h8p,h@`0hHP$US[èuUt 8Y <ҋ<u郻t P5ƃ]US[2tSjPP$tt P҃]ÐUS[XP]É'UWVS [Ú81ɍt&'19t'A uWP e[^_]ÃPPe[^_]Ít&UVS[u Vt2PPe[^]<̐&UVS[þu Nt2PPLe[^]̐&US[\Et]ÃPj@UWVS[*E E}1t 1e[^_]ÍvjVEPRE TU1E EVU PEPt GE uPEPPjU1UB Et E@E>'UWVS[:PhP$%E>t+ 9u j e[^_] PFPFPMQn뾐UVS[æЃu[^ÐUS{[]%s %d ! --pkt-type %s!PKTTYPE %s= You must specify `--pkt-type'Bad packet type '%s'0.1Valid packet types: %-14s %s 1.3.7unicastto usbroadcastto allmulticastto groupbcastmcasthostpkt-typepkt_type v%s options: --pkt-type [!] packettype match packet type        l| hPooofo&6FVfv,pkttype{  0 @  1ELF@44     # #aa$#$#Qtd    @@ @ X  ## #@$%{/ "d5 f@>%4n"A@ %% P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfgetservbyportputcharexit_errorstrdupparse_portstrchrfreeoptindcheck_inverselibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y @$D$$$$$$$$$$$$$%%% % %0%@%P%`%###### $ $ $ $$ $$$($,$0$4$8$<$US÷f [] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` $US[ðuUt @% DҋDu郻t Pƃ]US[:tSjPP tt P҃]ÐUY uwF1G9vMt뷃 ~P/s Pa' j e[^_]Ít&' j:FE1ҊPPfDw%9Z P PwvUWVS[u ~ PEF <(<1 P/1{EKv'PURE1ҊPPfDw%MS|> uyF1G9vOt빃 P/v Ptdt&' j Be[^_]Ít&' j:"FE1ҊPPfDw%MZ P Pt&US[TMt]ÃPjUVS[&@S@u?pP%*te[^] fuPj\Pj'UWVS([òUMPkE<1 UD @u}Ey}@EEPWMUfDJEt1D AMEPEPMUfDJf;JEtX}wmj,WƅtFj:W_EPW>UMfDQEuMEH EPe[^_]ÊEUBPj"PjPjt&UWVS [2UE 8 2t+311e[^_] jVEPU DPEU DMtG/EUe[^_]ÍjVEPU DP`E,U D뎉jVEPU DP EU DJKPjUVS[Ѓu[^ÐUS÷[]dccptcpudpudplitesctp1.3.7%u%s--sports --dports --ports ! ,multiport ERROR multiport expection an optionstrdup failedtoo many ports specifiedinvalid portrange specifiedsource-portssportsdestination-portsdportsmultiport v%s options: --source-ports [!] port[,port:port,port...] --sports ... match source port(s) --destination-ports [!] port[,port:port,port...] --dports ... match destination port(s) --ports [!] port[,port:port,port] match both source and destination port(s) multiport only works with TCP, UDP, UDPLITE, SCTP and DCCPmultiport needs `-p tcp', `-p udp', `-p udplite', `-p sctp' or `-p dccp'multiport can only have one option @ @  $hoooo$#r"2@$#multiportr00  %multiportr00  %1 1'2923ELF@44   Qtd"!    4@       ""|/ "d ' f4-"4n" l""! P _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintfputcharaddr_to_dottedexit_errorreallocoptargcheck_inversestrchratoidotted_to_addrget_kernel_versionlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y   "$"h"t"|""""""" ! !!!!!!! ! ! !!!!!!""" "" USÓrs[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hh$US[ÀuUt P  TҋTu郻t Pƃ]US[ tSjPPtt P҃]ÐUS[äpP]É'US [t4PP]ÉUWVS[Butue[^_]Í& j:F fZY%P?PfFf;F tf%P>Pue[^_]Ív'@E }WYZP;P?F;F\E W_ZP:P9'UWVS [RE p }11CEE $Et&GE 9x vT MQE$ E D$tŃ UPvGE 9x w&e[^_]Ð&UWVS[â_P/E x tb11$EGE 9x vDE j E D$tӃ WPGE 9x wt&e[^_]Ð&US[Et]Ã@PjUWVS[UP r4VPt#f0x |$u@ e[^_]ÃcPj}'UWVS,[bUEEЋE@PftTftNfH%Eԃ1tH2t1e[^_]Í'UU҉'E1ujjEPQ6Ut> ?}EEEEj:WDž^EԅEGE؃ Pƍ@=j:EPj-Wmb@E P5@=9fffEfU9}tfMj-URƅt 91 EPO=EF V-AEUErUEtUЃJ$Ee[^_]Ít&'EЃH$ ]Ej-EPRƅJt&=EsPjVMQPjffEfEdPj|PEPrPjiPjXPjGPEPPj4P}WrPj!PVPjUVS[ Ѓu[^ÐUSKD[]1.3.7-%s-%hu--to-destination --random to:Out of memory Port `%s' not valid Port range `%s' funky Bad IP address `%s' to-destinationrandomDNAT v%s options: --to-destination [-][:port-port] Address to map destination to. [--random] You must specify --to-destinationUnexpected `!' after --to-destinationMultiple --to-destination not supportedNeed TCP or UDP with port specificationInvalid port:port syntax - use dash  4  ( !p4oooo fv&6 " DNATP` p "12ELF@44   Qtd"!    4@      ""|/ "d ' f4-"4n" l""! P _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintfputcharaddr_to_dottedexit_errorreallocoptargcheck_inversestrchratoidotted_to_addrget_kernel_versionlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  ""H"T"\"`"d"h"l""" ! !!!!!!! ! ! !!!!!!!!!!! USwr[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hh$US[duUt L  PҋPu郻t Pƃ]US[tSjPPtt P҃]ÐUS[ÈlP]É'US [X`PP]ÉUWVS[&utue[^_]Í& j:F fZY%PkPfFf;F tf%PjPue[^_]Ív'@E }WYZPgP?F;F\E W_ZPfP9'UWVS [6E p }11oEE $Et&GE 9x vT MQE$ E D$tŃ |PvGE 9x w&e[^_]Ð&UWVS[ÆP/E x tb11$EGE 9x vDE j E D$tӃ ~PGE 9x wt&e[^_]Ð&US[Et]ÃPjUWVS[öUP r4VPt#f0x |$u@ e[^_]ÃPj}'UWVS,[FUEEЋE@Pft4ft.fH%Eԃ1t(21e[^_]É'E1ujjEPP>fUt> ?}EEEEj:WDžEԅ"EGE؃ Pƍ@=j:EPj-W@E PV@=9LfffEfU9}tfMj-EP/ƅt 91 EPpnEF VNrEUEUEtUЃJ$Ee[^_]ÍUuUe[^_]ÉEЃH$ e[^_]4Ej-EPJƅ!' EBPjQURPjffEfElPjlPEPPjYPjHPj7PEPPj$WuVPjPVPjUVS[ Ѓu[^ÐUS;ï4[]1.3.7-%s-%hu--to-source --random to:You must specify --to-sourceOut of memory Port `%s' not valid Port range `%s' funky Bad IP address `%s' randomSNAT v%s options: --to-source [-][:port-port] Address to map source to. [--random] Unexpected `!' after --to-sourceMultiple --to-source not supportedNeed TCP or UDP with port specificationInvalid port:port syntax - use dash  4  ( !p4oooo fv&6" SNATP` p "Q12ELFP44 !! 8 !!Qtd" !   @P x   !!!##{/: %"d0' f@&#4n"::x ##:P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfgetpwuidgetgrgidexit_erroroptindoptargcheck_inversegetpwnamstrlenstrncpystrtoulgetgrnamlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y ##H#T#\#`#d#h#l######!" """"" " " " """""""""""!USsv[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hh$US[\$uUt D HҋHu郻t Pƃ$]US[tSj(PPtt P҃]ÐUS[ÀdP]É'US [PPP]ÉUWVS [ljMքW tW!u: EP#G <ve[^_]Ív'% Pm벋E PPP-늋Eu GP%tu˃wVPOOQP4W RPPGPjPPPUVS[u P1ɺq$1ɺZ$1ɺC$1ɺ,E1ɺe[^] UWVS[u} ,P=$N$_$pEe[^_]g&US[ÀUt]ÃLPjlUWVS[NE 8 E1w'1e[^_]jPEPPgXP.+@UO EjPEPP64$ PjVGPGM2O E>jPEPP jEPP GE8;EO EjVEPQE jEPRG E8;Eu~O ErjPEPPXPtr@GUu)O E#O!O!XO!рO!yO! PPPjPPPjPjEPPGE8u;oWQPjPjEPPE8u;WQPjjVPjUVS[f Ѓu[^ÐUS;[]1.3.7! %s %u %.*s --uid-owner --gid-owner --pid-owner --sid-owner --cmd-owner OWNER UID match OWNER GID match OWNER PID match OWNER SID match OWNER CMD match Bad OWNER UID value `%s'Bad OWNER GID value `%s'Bad OWNER PID value `%s'Bad OWNER SID value `%s'uid-ownergid-ownerpid-ownersid-ownercmd-ownerOWNER match v%s options: [!] --uid-owner userid Match local uid [!] --gid-owner groupid Match local gid [!] --pid-owner processid Match local pid [!] --sid-owner sessionid Match local sid [!] --cmd-owner name Match local command name NOTE: pid, sid and command matching are broken on SMP OWNER match: You must specify one or more optionsOWNER CMD `%s' too long, max %u charactersHtA @ x  "p(oooo!r"2B#!owner$$`` 0 #12345ELF44 { {   Ptdt{ t{ Qtd / ` ]<d = P<   6  8 d e { D  v  = T  % a  \#P  o u @ " 2  ^ U 5   3 Ok |H= 2 _" KD  N> b .      jj 8 &  *{  < k0 E bM [% :  ' a  e uk  q S\;  . d  C# Q h C 8 o Z]  Oe@Pw '> 0 A /   >3A  w  f <}   u Lq YLm $ K  * B | p% u t   ' M e; f 7 e O $ >R \U 3 q t Pm 4 Np  b  Ez b YJ% M O   ?$}H  K  f R^ /p Twgc Q& &n ! $ YI   R u  H A  z  * c C   5  yFz H\  {  J / kX   ^ g (y 19 + C b 1 3`fq0^b !  x_ZH  e  _  " M H 7Z_ 0Jf7 f u  ) I  o@  P^) G@ ? < n< [ ia   /  [ i \ O ul p  ^ 2( W Ds ~AGN  bk  Qr j M  }  D   ! b": L p K  ! 9 - 7 tiP cV n ! d _ 3Y = [ #]8 V aJ5 o     i  f  E  v     2" +^h M( c  F x `  a r 8, Z k n  vpW48 j 1 8/ l T M Hx ` ( 9 n P R Y S  J>   TX   <G  |  ]    i  W#   } Q ME *  1 "?  ' W  ^& I F x2 j   ; % ? yr 7<6  }  R g 4q f@ 3y (y  T#QC c % 2 1 U3 + _  l ^ yCV 9  G ,B  +  x ^ J8 C v ]=b %I Z w  W T ` 7. v /    W | ) - ~  } 4 g  H { 5" B &h }vy b * B h7 ~X4 (    A h ] ps w: J L M  R s )M;$ ) ?!@ a : )y" E z =:U  4  m -   q'   ~ r V pS? }zY  :_n ~ -W I !&    DkxO  w, rl f  `  0*  , h3 2V & d  D |J > N D  Y  Vq I _ O 8 + ]  QW  4 \ 5 _j \ 0 > N eq G   7 T9`wJizX|\?vUA<]N0bx@:F|:z+#$lM v'KmG3TD;d3X zHkE~9)X!7(i?]5f4s=Qe[kQB5W EU [xwl?-Fw O!O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,K~[ #e(DPp-<,i7tLZ/}g!2RV on2`X0h2nl hOCA+-(N{@|SNxRn'uKoFF,gl".U^*B$=a5y.:HD\  {E7>c 2aKoLrWU?HI> Sq(3ZI3 7"vtXAO .w '1y:RP.IVT6uAS$c$k9e`xsBi%'`p}FMgBLPAjas1>\*:u1Y{[m=ejrw-t!Lf6;CD lIE;sG QcN~ctx{|+@)@2qg[{%Sho<Gg ./&X*GQcl*y<&)b6tp>osAT=mPWK(".K,V9$^$.@{E "`rv,C/&zlYLd0).N1aG  /06Rt9R_ShY} sm/d uJ6c\I6-F?hd._K;o{IUV'L  wR HU%A)Yj[# hnS j gT ou  ]   %JOa zp Ev #k6   | -k gU|gx  ri5Z -}# t | ZV;1 Bflr:vJ iW  6B4 4V tS ~ nZF ]rcm 0 -?  [ G@ +jqLL ' N s= s;> d  5Z, 4i !8 ,&ez n  S*{j K # + (; X za]G Ym  Zq1) U  mC 6  6D 5SN F do 48Q m # t P  *5&BQ O,T $C0 m r 1F ; 9[ \   X_9 '+Xd ~  +9  sB, E 8 ` % y ~=  ~` D  @D  t{  {      l   w`i < vf < @ 8{c Y0 z@ 2 $qQ e eG B7`> VAp . 3 & : "  t f 4 0 R T ,xpj < 0  n0 2pN MEL1 vr  ,]p  M\<0 [p &   h ` s ݒ0 2 `l 9  h &P $ pb ]  +  ) :`|B +, g d` 5qpO  Ip & $D MP ~    8 4 U ` 8 w   ) FJl -P+ 9  l0 -^ Jm 3 @3 =0 G E`O& | +  z`Of +0 hp + ;P J g  y Jpl  J`i < Pp { ̔  T ' }9Pw S] F&  `If B <T uC G l@+ @ 0 E>,Q !  80 I Q8 ! +ym < 9<0H ,* xm C + . %@' ' \0<& C5 `9  Ri 0 W ! t;  |K0w U! f ~}P} H P YP(  ܙ. ; 30(   Ӗ  Uyn < ] ^) e0nT de} q/Z@3 0 CKv 7` o 0Ex \{pt < ٶh +  $  ] :{    H ׉p  .2 Џ  4U J & v 0 #  F }P p   P$ ||0x < l`+ l :A 3PC p   i& He  s/ 1 @ + 6W h `@ < G E Z ! B$@ 0| Vf@} @` \ 2`O <5CT   O0 {pu < R0& ч  C5* G0D F u`?  0@ O [ 0 \<! Xz MМ ؂  K & g0 d i -`P }} H & L * xl < 2p  ,! "f Y X x j K Ф + >` ֎  dO i`OB L <  Ah& __K+ G_$ rPb О & sUp1 SL Ik *P! c  ! n ! " ` I u0    m 0 m0 ٸ `  x@l < D9)  = I( 3M@ f [:{  `2} N^M& 2`N !   1-p( 64WZ i@P  { l'@V P4 , z` w ,(  b W! d& ]Ff [:& S0 ~j! P  @  .g iV 0 + Kz gpa @i 0   ?p (@+ v 9(- , G'@J7 8  j 1 ; t3 ! ih& !\ t  ` | 0P9L .3 09L >0X 2@' C &   Ay  !&p9& ^J&  a: :  Et 6  0 ))F 5Z& f@ x + pf 08o 7P  | G aPT! _9 K   uU  6+8  r P_h _ 8p& b zP_ XI AQ Vp$ y@o < 6  P 0 q9vS ^p ( aP[ 0 ! Q\w r#  AO %0A A zVU w%0` 8@\;0 G E GgP~ Z@1 &7 WH J ' -Z M p  C`8 > N g1p@ [t  @ f '?@Q i + 0W 3 S  ' `@Pf 07! {: ) U0  8c 6]  x _8 _O0 DD  `v  < \< 7~ &  6  8 . D`N0 cI 9F@R) 4 =[70 OP  + p! ! M. 2 0c } ǙP.  Ńp  uY  `@&  aT+ 0 0   0 z s 7 6 ! m a a  [X F  h& X  2  @0 ! ~  | Ik @  xa Ѵ]  rt9 + bW+   \;! 4 + X7 3 + Kj i( m`0 m u [ l + X P 0 P4 ! Exj < :{  wi <   , eD<K x & 6@ + pw6 0Z + O h  . '  А  $0  Y@/& 4  r$ < U0a ?W " 0 %,`Z#  B   ! M< w`h < p8  iԉ 6]#  B0< dkr {:{S p ^I, Ie <  ( `e 0 !  d k u0S  (0  P + LZ B ' m0 ~W0 c C8I 3rG  + pw 6g & k! 9y 8 % @@  `cX+ 'LPI N& 8T 7(0 0 + -  `S x !h 8$ ^  ) + <r  g AZ + bPW! *0 =R`& ! pR@.  #P  j z,! _@  V! Kx @0 0  >  @ j p y3ZZ [9! 8  .p  XV ~  +n\  6[ X[08 mđ z  ;? 9  ރ  dG `8 P 3 v@f K l%; c 0 k:{  x} p &Ь `  :{  uH w :P|  & t<  Rpk aS! 3  ` 6 `  @P2   ` & Mt7 + (' e'}| E uPI V r  1П   G T@ j & B mؕ kp  s EA ?[  +     R0 eA~Z0+ :}  0p6 x < @ #  - `  y@m < ``Q Fsk Mr  O Z 3?[ @t:  9  0 )  T ?J` . ӕ@ 5 h|w < >@ F    # j  | & eepu- " 8}'  # + bW+ U & 5[& Mg   bpU0 Lp . #0  4r  rIf W & E6P\Z q&X 7  H?`2 0L  p0x | (pu ` 8Ky Bj& FVT ^ ! n0 wn `k r 3C5* o  F (0 Y Kt! }} E Tg& R/0 f 3ט# m ve < vpv  +F m 0  l<_E  @X W  g ! D` .  + =5   'z 0 "w`g < ]6\Z bH` P + >`T o`K Д + *p H   r5XZ Ć ( -{ps < pR m f-(< Ik C@1G )(x Њ  S] 4KuN Z(o S7 0 ijp#  ST  . s$  4 G ;_ ݪ \  'b cNp9   + oE j vp } ~p0    ~Г 8 X  ! 4 5 1PH 1`E @ ' P  " + ;,( 2 bW0 M ` @H g` \ x`  mp0 -P0 h w + eP $ _J! f 0 \0p6U @G'@ & \ + ; DpG) 0Z ! M 805M B!x  +@ , cO 0  Az + o+@ -, +c aU0 DbV& n Ϲ I O@ q8  T`? wE0M| SW G$ u(  Yq%4ck "( 0 +  & ڲ@  & I & @) )0` 2 P 8 ~?( /p4D Z&A Pf{ *R a  ɼ@ ! Z@3! 0M@< J f i| Ap!F U i @B 0  eB  k + O,P! '؀  U g}} H -@G F|w < Zp3 s/ ! wG^ &Jl If @ S X *$ XU@& + .! + dЙ    .1   ,  } ! | 2 ; 1 <0  Eu@P    { (P+ " _ M6 J Me0A  *   Tp ٱ R D@V A9 ( ;nx ( ?  K{  A l0 VP f - * "    > Y ? 5/3 G r$ @> |u n 2 Tz A@ 0 0n g ?ym < - 8cp]U X<@  W   g `Z + [06j m. |  f $ 4@V> ]j  8m N K   ' ) a PP7 j! * B\ .0 ,9  d~R! K0} @ 8a ) * }@~ E W@t Ơs z 2 +P IPl j! Yk`! (@ v @ )  B)' # K  K@$ ,%  УP & s y + P:  2o+ a T! $& F y  0  Vp! @;]@H0 ! L)   ) #p Pr  U  f"6Jl [6p Ix He t7` ,.1 + 8X P1~ D  r[ 0 xk < O d ! Q  m P  .@ & )   T ֓ 5 !5@X& u{t < +I0f UiP& k * :|  $   @  007 1 #; PA>` . e3pWZ r (* N 0 , [ uY  Ia1 21>z s l0 Z` e ) p ^ qP68 10H l+ : }' !  G`4V !3ak @?  } j n aR m. 4p  ` s O@ , 0 qp   R + o bP W 1%Q/3 Vp Ǧ` 0 .\;+ Z& ! ^ r@R ) v: *@ p*@G 3pak l+ + /` + 9 V H  g R Cp7  R  $ 7b ; P  _J& 3>5\p=+ 6Y )) `O 4T _ Ww + N+ Pd` f} &/  p' b 8h/ 90xY 9  P J 4 0 ^`J& e@u(   + * & ! I +  4 B :>@a *0 .p ! 6 ,0Z )( ' '   *X ) ' 50YZ t# Z d?( beX jj`! \@;! K} 0 . 3 v[H @_KG p+ {ds ` & M4ZZ ؽ + Y.O O M_N+ Qs`(  gP! p 9  cZ0 xS0 ( & < N`  # , t09 0 zm00 + Te ' L   Sp G ]wg < {`s  *l [ D QP S8 0 ]p "  @ ~*x D  [4 `+  W2 N 0 =; Px 6v _  Wb azp < 3 LR0! Jp2 Rv@e  ' + Е ; 9 P Y w С ! x2@N {0u < B`) W 9`' . M &z If giD :}  2 7 :% ' @ 8  4a`S&  + a0S& Ú 4 & ~ 0 F AT° 0 ׅ X P S S*[:& +`+ uqP% ! )  $&  n܎ Z`1  Hc k   5 #S а ! 0 S P + c I ! h `Q bR+ ~ ! 0 !  \0g & n ҵ`e R  j! G [I  A!$ &:0 Q >5@8  0    ]Q ) %` 8 A7 %  0 < p@ "  sQf N r p  et} <=@ ? O @ " ! 0 z 0 <  ^, <`N vf <  ' oH` @` L`j @Q 1; ñ 4 @  [v  ! 10  8 @O B BD<& %@k MP  p & MD < ` s 3 ^$ < K  yo < S`p v 7p_ t=p G o0 >i 0 &` S B&a p sl0+  F:{ X` ! exi oO p & yp + i I $   _\ <Ч 0 @  ٯ !    0 h Ȓ 2 />c h 8L3 Y=A'@ w<&+Ap  $ 5Y> . `t n \h jI^ I% ! Y5X# QC05  % . L`<& 0  c 0 ' } & O`v ! 19  [ 0 b@   dd( C6  qx Sp2 & LЄ| p + 9p ?  |mM0 R0+ wh x  + P    @ ) x  ` J  ide wA +09  \=0 D>  Ѹ0  s |$ & 0 8m p2e Q n) 3  p$ `V )  pP + & R0 P ! @  2 & G  $  @\jCp5' 0s&   h ! *p!    D@P< r 0 p` 3&   #i & [ & 6\ -'7  c( " BT  iа 8 P. S` {  F ݞY ! zZ U -* O`+ Z 0 & _6  dvd < h7  f @ &~ h pY & ) + lz   0 P$ yx  <_1< @ s 4V& W   8 p  BaS&   V |  6  n z  Z`\ .2 L`N ~ & + ڰ  0   6] s0, ` .@3 V U K y \`X " @8: M@ [9pv ~@6 ) [6+ * + Ww k @ oЎ . @ F s ( ff  u@+5 b ! 7  +8  ž 0 Q`1 ; %F@Q aPc ` EN  Q L < ` Z M[7z  >o   % & PO   5 # g -  mAPt RP X jP! , \.02 V 0 P: Cwg < !@ *  >/4' 3 FV ?&J PA& k = A\ s2 + bg0 \  '+ Jm , _ r#  + ^d "p } |`g & Md`  n J 101 OM t، h& P  5 8s0 | =i`  ) f %P7 m r  ~`  Ģ ! H b P &  C`0 Dp pR g i& % U# 0 2 J C G }p   r &k+ GP J ^ P .  uA g ŕp E !a   lp uf  HX @G Q 7;h !p ! uve x tM0  ^  p & PG a  0 z@q < Tp p 2  ǭ4 <  6   & yep  N  )@  + N  k;W `BP(E -8  + p  cf} l W xl < & @`  ͻ a` 0 BMj _ : | $ E !  V    I2S ]G+ o P /3 $& V@) % y 7_PK+  ) `  Z/! )+  + (, ”` + 6@{T >IPf J{0t < 0  .+؆ 3d@  @) { 0 t  6 q ^I' ^ J@9 9 EX 28 {>` R1?@ /3 cT` C@:H 7b K~ nKw 8p  K" ~ 2 lop+ uB(+ I=p Iv d  a]PF& V k B , ` >/sJ 6G   ! B`'# 2N ; & jP ! o` V X @ ?e   `O w! ! z+  |0v < _$@  yJPm =~   + kp! D ;% . h*t`9 / OB  2B'i /@@  4PUZ zh$ CP6 + 0 UP ' N ` 0 pF }o0 j ! 4  N P@ Z/+ TSp/ & l d j @ 6l+ S $ JB(E `` , * FpUa ' " + P A %@ bS0 @m q  wg K ޜ 8y@ 0 c     3^Z 0 5 o .}`| E pP & pj NЫ   m0 P S `aX ~ l Q cX& <z %  P L u & )2f Y  n`& .N 9xo  ] 0 55 q % * wh <  & CP 0 s+ p Xp ke z0r 7 ,\T = B1@?z y + t< & Z@ 6|pw < ` 0 EM_ aT+ qwF h   =0 Wj,  =0O 6@_& **0 9Ю  Rp@  ' B  +$ S o  @   ! )\ Gp 0 " @ S "P7  -Nn  091 '& ?R " q  ,  ;@ X ` t 3 =5 GN WZ00&  ! 8a@U0 JA$ڳP& 4 0laT+ ` *z Z~   D A }@  P  7`j _V p +  -/ )c,`!h :|8  1 ;P v_0Ls !` o! b Ȝ 8 5 %T   wi < vf < 0 Xv U '   @ +   G0  Yp.~ Ё  9 W O 4 + cК : Ж B jp& ."pF zq 7  yn < Y & |N 6S@2 0 1 ! 5  q<D7_  ' PKv [ ; ll KqL  ` y 4 ' yP ' VG[ ` ! ! n t@  fp P  c 3 ) p 1 "zW 1` + tP< ) 4   p)   Hc Љ   z gz _L6 2  tzq < ,x 4n" & G 0H` [)V A %p> [0 y + 8 G_L W@t ^<8V0 @  +'  & 8 ,  &  `X P 8 `M! -=Z يP   )  `Z$ @  ]n d + %F Ȥ  '10= :b –b(GZ5 6_> eZ |L6 Z00 ,  s  W 6 p F &  uO  N0  _`M& ~ 8 *9 B`/ ~  ! A@  "08   ( 0`  W-(  d  rЊ 0 FZ5 h J 0  ?-LB $.1 [p n k ? (@=  e 2 %;} F ȟ@f  p$ x 8p  4   bU h# h8e& Y`f   ! lq  Ln ~p O  r + r ` et( J`t9 7 ( ' :" C'  j Q@ + ͏ ' H;`% AX  o @ : ^ J5 5[>  p 2 s,  /3 D# +   9{J cLp  6 |\ c[ |bp  3 б 3 P +  `/W el  0 P 3 xl < _L0 ƽ + p ! R x rp$ y y 0 -- ` ? B] Pj !  2 Pz I@ 1F @. @ 2 [:& =  S2 & @ + P  p , 0  ߀ I 7b& Kz '& p "  ' !\p;+ ym < & . £ EL  h 7b> 0  I0l yo < 9 x !8 cj /3 ?  b ^ -Z00 G tP KY + O>@ ' o\ & Z ZPY/ T 6 L8  +0; "<M  D  + k G%, Uy 1` vG` 0  ުp i Q0 B ;0 _D 0m % a^& ?@C ]G! |Hz d*@! -@ f Pr ! m>A , E I. FP  x  ζPh ! F@W? ѥP & ,,  : & ck s 5 fuj K g J(  !  ' `P CSn s&  K,  | . 4> r @  $P # Ua r   @ r  ;P}, =p0 t2 ! r!  1:{  ! T 6]& 0!  Jl ۦ@ & p0 q ` j)V# j! cP f ? + )_ K! ܼp ! %W C 6 AP8  =zp < B` 8vX  >p q  +0 P Df} p;  *V+ /`3 9À  '# I m@0 G > c ' {t < q  x; 6 P + ve < =Э &P pq aY W p@`6 ) ëj , `oP YX & g  "+ @ . "e  0+ m0 >5 X 0 p 8uU  KZЊ 9P{ S H*& C06 D fАQ = % |x < *Gp[0 0 0 u + qZ`0! t ݆ ( /4 F | `8 i& H5X L EX  L}| H ܻ0 & u~  @ : Y() +p` O   7x    8[0 ]6   y 0 + ~1Ac 0 , /  ԌP ) x &@P9  * X *px }n ,+ v  p 0 Mo  `u g hG[ <@`P   C ! Vh@ P @Uy --l ' ]#p d 8 O ,@ -)O /& %T 1WC Ky ,:   Il #0k ~@  S  `4 G T ) m!  zr 7 xk < 8  @ ' 3! Zȅ l0 Pv YJm @G s$P Apv  + ] ) j W /@ , @` P0@ ʨ  6` 8p  Z;% 1Ji W@0& A1 4  œ` 5 X r & ;}5 P M T` 0 .Q J ) ` g Pm0 ]>A= <.2 9 V =pI aP '$ * ( 8  -P( ܢ + )+   G ) V 9`{ 8Q`-  d _P h  oX Y FO| T   Q uD >Z p r + & @  Q, @ + `S]  8n3 8e /X k bP5 4p + , %lp+ }4  |0w < 5X> (05 &+ VD< W@ @i H-( {p  0  H@ 5 5    R/ m 7%P' r ]G+ &@ ڄ  ATL D + *u`W  C@ & `A 9 c  $  0 rЛ  np8 |` + Ȭ  Kz 08  bX0 8l & L c . =&z 0 -6 \# ? h + ,2  6 e + `rx + 6 :Z> 0 . `! <  `+  Ѻ 9`_ 8  ( D> 8p6   9  +O` FW 3p^Z  `] : )lT` b x@\| @ ?p 6@  ۟ h  U ! ! Ϊ \ @   $V S " K ` + A$Y 2 gr  ?^pH  MPd 0f ^ %Ku A ! X! * 1DP<&  B0)# h 4 1 Fb F0  Q 6 1I d`  f{ mF0S2 mk!  0 @F U + !H  30PN ӧP !  yo < Sw` + `W  aH  r6@]> G  } Fq nԋ P  P ' u X ! V j ( #  x _ $EPI3 Q8 & @/ X /  uy@n < `M! ˑ 2 o0 1 g[8  + b k F,{ _|  + % - + Pp 0 _ ?;X 6E p) 7 $& E  ? hbV& ;0 S   <{s < &g ! u ' pS 3P ' z  Ӌ J { $ q # `%  n0& b ) AP Y -@( Θ` 8im0  ! g \EM- @ ΝK J @)    J y + q & H  5 ]PG! pP& c z '` & Fv  :G[0 iJ0m  ) Ԓ k f 8e`  ,7_Z Jpm s0 + 0  é  ^   y + D  ^p U ] } B > ]H   J   JFpRS o! vd k@! (a< ف . ;  6b@Vx EcX! ?H   =?Q / ; Г  s q p Ϫ0 D Bp0  `x@k < 7  P  : v $ ENs  l {u < ` k ^h @! k+ \7p`& W6 ` t`>  h>! + -] G& Hc { -v &  T + d= . xP? @ ! g "s ܬ $ D  &  8uV  PP, Fy Vt c"+ |px < - $  8'P" _  df v 07  Dг ! `f  0  X{$ E0 Z  F a l  " @w Į@ & R0 j/3 W`0OD ! d @  u0 !   ` Xn ! k+ ' a Q3UZ 04, . !&  =@0 U* ޝN  |0 7 0y +   If I p [  zp < >b <M ԫ  7   E` + $U7   ۮp  ` + Yд , ep &  EPp@ Z + L8d> lg wi& R  M&9+ ʍ` , 32 L #  Rp & L@@ .pi 0 KAT *P0 D: JG= ' ' -+ A@ 5 ` 9z  7@a& C1y [d 40m v f`8  0 0 =t7 + ǁ ) t.@2{ faS& /U1 l   A^E + dpg ` m Q  :3 ~  ]F& MK # K@B `2 ; w&P0 c4@T X0} S 9p{   0 ,   <*0 LІN p # #P K gp M<C  _̇ "+ + B |  ;ksT vM ֗ Q Do + 5  E0v ! @ { T0 ] ]H0 d@ + М  JH@` 8    `l+ $@ !   ZPc f J0 + h0& bpp os0* * K> Y m_L0 վ 0 0  8!p`  ^Kv 7 +0 ' aq U Q! pr .[7p .%= ؏ 7  t06U )+ $ L"`+ NB /h@) 1`pN+ P + yX  0 ) V@& 80  He E O1  + h0 Jm ۨ n 0 + Г ^ i1 7 {u < x^Ш & pw h < P@ 8p F Jm ' uS " yn <    * SRx K } T9 U 8|x < j OIpf Q  p~ & h + }I  N <0 2@Kf u ' | 0 0 f P 0 + I  JN09 r6 @j   h& "d>  y + O0  5 ? ) g + yG   8Ȑ ( b ]`7 G JSus < P' ' Lq A X "P+ I0k X A Y z Kk! ` #0 z"+ 5@Z _<:   kP+ k+ ~7 2 N  > sgpN  (p0 `  / 4E Z + ۚ t, S08 _ O ס@~ &  3 <PH   h + Ap = :; 4@ & Bp)Y c  R#vZ E Yp/& 0y x . 80# R + Z3& a -  0 $p "   (  + &< ` 5 ` e Ԗ @  Hc & X e . B(( o  & 1f@} <C 4L0e p ! (`s: B` t  + ˞Y ! 2 Jt! ׭ & W@ Y -)9 P 0 Yp # u] FQ) }<$` . ! _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesCRYPTO_num_locksCRYPTO_get_dynlock_create_callbackCRYPTO_get_dynlock_lock_callbackCRYPTO_get_dynlock_destroy_callbackCRYPTO_set_dynlock_create_callbackCRYPTO_set_dynlock_lock_callbackCRYPTO_set_dynlock_destroy_callbackCRYPTO_get_locking_callbackCRYPTO_get_add_lock_callbackCRYPTO_set_locking_callbackCRYPTO_set_add_lock_callbackCRYPTO_get_id_callbackCRYPTO_set_id_callbackOPENSSL_ia32cap_locOPENSSL_ia32cap_POPENSSL_cpuid_setupOPENSSL_isserviceOPENSSL_stderrOPENSSL_showfatalvfprintfOpenSSLDieabortCRYPTO_get_lock_namesk_numsk_valueCRYPTO_thread_idgetpidCRYPTO_destroy_dynlockidCRYPTO_locksk_setCRYPTO_freeCRYPTO_get_dynlock_valueCRYPTO_add_lockCRYPTO_get_new_dynlockidCRYPTO_mallocsk_findsk_pushERR_put_errorsk_new_nullCRYPTO_get_new_lockidBUF_strdupOPENSSL_NONPIC_relocatedCRYPTO_set_mem_functionsCRYPTO_set_mem_ex_functionsCRYPTO_set_locked_mem_functionsCRYPTO_set_locked_mem_ex_functionsCRYPTO_set_mem_debug_functionsCRYPTO_get_mem_functionsCRYPTO_get_mem_ex_functionsCRYPTO_get_locked_mem_functionsCRYPTO_get_locked_mem_ex_functionsCRYPTO_get_mem_debug_functionsCRYPTO_malloc_lockedcleanse_ctrCRYPTO_free_lockedCRYPTO_reallocCRYPTO_remallocCRYPTO_set_mem_debug_optionsCRYPTO_get_mem_debug_optionsCRYPTO_realloc_cleanmemcpyOPENSSL_cleansememchrCRYPTO_dbg_set_optionsCRYPTO_dbg_get_optionsCRYPTO_mem_leaks_cblh_doall_argBIO_snprintfstrlenBIO_putsmemsetBUF_strlcpylocaltimelh_deletelh_insertCRYPTO_is_mem_check_onCRYPTO_mem_ctrlCRYPTO_mem_leakslh_freelh_num_itemsBIO_printfCRYPTO_mem_leaks_fpBIO_s_fileBIO_newBIO_ctrlBIO_freeCRYPTO_dbg_freeCRYPTO_remove_all_infoCRYPTO_pop_infoCRYPTO_push_info_lh_newCRYPTO_dbg_malloclh_retrieveCRYPTO_dbg_reallocSSLeay_versionCRYPTO_get_ex_dataCRYPTO_set_ex_dataCRYPTO_set_ex_data_implementationCRYPTO_free_ex_dataCRYPTO_dup_ex_dataCRYPTO_new_ex_dataCRYPTO_get_ex_new_indexCRYPTO_cleanup_all_ex_dataCRYPTO_ex_data_new_classCRYPTO_get_ex_data_implementationsk_freelh_doallsk_pop_freems_time_cmpsysconfms_time_diffms_time_gettimesms_time_freems_time_newERR_load_CRYPTO_stringsOPENSSL_issetugidgetuidgeteuidgetgidgetegidOPENSSL_gmtimeOPENSSL_memcmpOPENSSL_strcasecmpOPENSSL_strncasecmpOPENSSL_DIR_endclosedir__errno_locationOPENSSL_DIR_readopendirreaddirstrncpyOBJ_NAME_cleanupstrcmpOBJ_NAME_do_allOBJ_NAME_do_all_sortedqsortOBJ_NAME_removelh_strhashOBJ_NAME_new_indexOBJ_NAME_initOBJ_NAME_addOBJ_NAME_getOBJ_new_nidOBJ_bsearch_exOBJ_bsearchASN1_OBJECT_freeOBJ_sn2nidOBJ_ln2nidOBJ_obj2nidOBJ_nid2lnOBJ_nid2snOBJ_nid2objOBJ_obj2txtBN_set_wordBN_lshiftBN_add_wordBN_bn2decBN_freeBN_newBN_sub_wordOBJ_txt2obja2d_ASN1_OBJECTASN1_object_sizeASN1_put_objectd2i_ASN1_OBJECTOBJ_txt2nidOBJ_add_objectOBJ_dupOBJ_createASN1_OBJECT_createOBJ_create_objectsBIO_gets__ctype_bOBJ_cleanupOBJ_cmpASN1_OBJECT_newERR_load_OBJ_stringsMD4_Initmd4_block_host_orderMD4_FinalMD4_TransformMD4_UpdateMD4_versionMD4MD5_Initmd5_block_host_orderMD5_FinalMD5_TransformMD5_UpdateMD5_versionMD5SHA1_Initsha1_block_host_orderSHA1_Finalsha1_block_data_orderSHA1_TransformSHA1_UpdateSHA1_versionSHA224_InitSHA256_Initsha256_block_host_orderSHA256_FinalSHA224_Finalsha256_block_data_orderSHA256_TransformSHA256_UpdateSHA224_UpdateSHA256SHA224SHA256_versionSHA384_InitSHA512_InitSHA512_TransformSHA512_UpdateSHA384_UpdateSHA512_FinalSHA512SHA384SHA384_FinalSHA512_versionHMAC_CTX_cleanupEVP_MD_CTX_cleanupHMAC_CTX_initEVP_MD_CTX_initHMAC_FinalEVP_MD_block_sizeEVP_DigestFinal_exEVP_MD_CTX_copy_exEVP_DigestUpdateHMAC_UpdateHMAC_Init_exEVP_DigestInit_exHMAC_InitHMACDES_set_odd_parityDES_check_key_parityDES_set_key_uncheckedDES_is_weak_keyDES_set_key_checkedDES_set_key_shadow_DES_check_keyDES_key_schedDES_ecb_encryptDES_encrypt1DES_optionsDES_SPtransOSSL_libdes_versionOSSL_DES_versionDES_cbc_encryptDES_ecb3_encryptDES_encrypt3DES_decrypt3DES_cfb64_encryptDES_ede3_cfb64_encryptDES_ede3_cfb_encryptmemmoveDES_cfb_encryptDES_ede3_ofb64_encryptDES_enc_read_shadow_DES_rw_modeDES_pcbc_encryptDES_enc_writeRAND_pseudo_bytesDES_ofb64_encryptDES_ofb_encryptDES_string_to_2keysDES_cbc_cksumDES_string_to_keyDES_quad_cksumDES_random_keyRAND_bytesDES_encrypt2DES_ncbc_encryptDES_ede3_cbc_encryptfcrypt_bodyDES_fcryptDES_cryptDES_xwhite_in2outDES_xcbc_encryptDES_ede3_cbcm_encrypt_ossl_old_des_ofb64_encrypt_ossl_old_des_cfb64_encrypt_ossl_old_des_string_to_2keys_ossl_old_des_string_to_key_ossl_old_des_key_sched_ossl_old_des_set_key_ossl_old_des_is_weak_key_ossl_old_des_set_odd_parity_ossl_old_des_read_2passwordsDES_read_2passwords_ossl_old_des_read_passwordDES_read_password_ossl_old_des_random_key_ossl_old_des_random_seedRAND_seed_ossl_old_des_quad_cksum_ossl_old_des_pcbc_encrypt_ossl_old_des_ofb_encrypt_ossl_old_crypt_ossl_old_des_crypt_ossl_old_des_fcrypt_ossl_old_des_enc_write_ossl_old_des_enc_read_ossl_old_des_xwhite_in2out_ossl_old_des_ede3_ofb64_encrypt_ossl_old_des_ede3_cfb64_encrypt_ossl_old_des_ede3_cbc_encrypt_ossl_old_des_decrypt3_ossl_old_des_encrypt3_ossl_old_des_encrypt2_ossl_old_des_encrypt_ossl_old_des_ecb_encrypt_ossl_old_des_cfb_encrypt_ossl_old_des_xcbc_encrypt_ossl_old_des_ncbc_encrypt_ossl_old_des_cbc_encrypt_ossl_old_des_cbc_cksum_ossl_old_des_ecb3_encrypt_ossl_old_des_options_ossl_096_des_random_seedUI_UTIL_read_pwAES_optionsAES_versionAES_ecb_encryptAES_decryptAES_encryptAES_cfbr_encrypt_blockAES_cfb8_encryptAES_cfb1_encryptAES_cfb128_encryptAES_ofb128_encryptAES_ctr128_encryptAES_bi_ige_encryptAES_ige_encryptAES_set_encrypt_keyAES_set_decrypt_keyAES_cbc_encryptRC4_optionsRC4_set_keyRC4_versionRC4BF_set_keyBF_encryptBF_optionsBF_ecb_encryptBF_decryptBF_versionBF_cbc_encryptBF_cfb64_encryptBF_ofb64_encryptCAST_set_keyCAST_S_table5CAST_S_table4CAST_S_table7CAST_S_table6CAST_S_table0CAST_S_table1CAST_S_table2CAST_S_table3CAST_ecb_encryptCAST_encryptCAST_decryptCAST_versionCAST_cbc_encryptCAST_cfb64_encryptCAST_ofb64_encryptBN_usubbn_expand2BN_uaddbn_add_wordsBN_subBN_ucmpBN_addBN_divBN_CTX_startBN_CTX_getBN_num_bitsbn_sub_wordsbn_mul_wordsBN_CTX_endBN_copyBN_rshiftBN_mod_exp_simpleBN_nnmodBN_mod_mulBN_is_bit_setBN_mod_exp_mont_wordBN_mod_mul_montgomeryBN_mul_wordBN_MONT_CTX_newBN_MONT_CTX_setBN_MONT_CTX_freeBN_from_montgomeryBN_mod_exp_mont_consttimeBN_value_oneBN_clearBN_mod_exp_montBN_mod_exp_recpBN_RECP_CTX_initBN_RECP_CTX_setBN_mod_mul_reciprocalBN_RECP_CTX_freeBN_mod_expBN_expBN_sqrBN_mulBN_set_paramsBN_get_paramsBN_num_bits_wordBN_swapBN_get_wordBN_bn2binBN_cmpBN_clear_bitBN_mask_bitsBN_set_negativebn_cmp_wordsbn_cmp_part_wordsBN_initBN_set_bitBN_bin2bnBN_dupbn_dup_expandBN_clear_freeBN_optionsBN_versionBN_CTX_newBN_CTX_freeBN_CTX_initbn_mul_low_normalbn_mul_add_wordsbn_mul_normalbn_sub_part_wordsbn_add_part_wordsbn_mul_recursivebn_mul_comba8bn_mul_comba4bn_mul_highbn_mul_low_recursivebn_mul_part_recursiveBN_mod_lshift_quickBN_lshift1BN_mod_lshift1_quickBN_mod_sqrBN_mod_lshiftBN_mod_lshift1BN_mod_subBN_mod_sub_quickBN_mod_addBN_mod_add_quickBN_printBIO_writeBN_print_fpBN_dec2bnBN_hex2bnBN_bn2hexBN_div_wordBN_pseudo_randBN_randBN_pseudo_rand_rangeBN_rand_rangeRAND_addBN_bntest_randBN_rshift1BN_mod_wordbn_div_wordsBN_BLINDING_get_thread_idBN_BLINDING_set_thread_idBN_BLINDING_get_flagsBN_BLINDING_set_flagsBN_BLINDING_convert_exBN_BLINDING_convertBN_BLINDING_freeBN_BLINDING_newBN_BLINDING_create_paramERR_clear_errorBN_mod_inverseERR_peek_last_errorBN_BLINDING_updateBN_BLINDING_invert_exBN_BLINDING_invertBN_kroneckerBN_mod_sqrtBN_gcdBN_GENCB_callBN_is_prime_fasttest_exBN_is_prime_exBN_generate_prime_exERR_load_BN_stringsbn_sqr_normalbn_sqr_wordsbn_sqr_recursivebn_sqr_comba4bn_sqr_comba8BN_reciprocalBN_div_recpBN_RECP_CTX_newBN_MONT_CTX_copyBN_MONT_CTX_initBN_MONT_CTX_set_lockedBN_mpi2bnBN_bn2mpiBN_mod_exp2_montBN_GF2m_arr2polyBN_GF2m_poly2arrBN_GF2m_mod_arrBN_GF2m_mod_sqr_arrBN_GF2m_mod_sqrBN_GF2m_mod_mul_arrBN_GF2m_mod_exp_arrBN_GF2m_mod_sqrt_arrBN_GF2m_mod_sqrtBN_GF2m_mod_expBN_GF2m_mod_mulBN_GF2m_modBN_GF2m_addBN_GF2m_mod_solve_quad_arrBN_GF2m_mod_solve_quadBN_GF2m_mod_invBN_GF2m_mod_divBN_GF2m_mod_div_arrBN_GF2m_mod_inv_arrBN_get0_nist_prime_192BN_get0_nist_prime_224BN_get0_nist_prime_256BN_get0_nist_prime_384BN_get0_nist_prime_521BN_nist_mod_521BN_nist_mod_224BN_nist_mod_192BN_nist_mod_384BN_nist_mod_256BN_is_prime_fasttestBN_is_primeBN_generate_primeget_rfc3526_prime_8192get_rfc3526_prime_6144get_rfc3526_prime_4096get_rfc3526_prime_3072get_rfc3526_prime_2048get_rfc3526_prime_1536get_rfc2409_prime_1024get_rfc2409_prime_768RSA_PKCS1_SSLeayRSA_setup_blindingRSA_padding_check_PKCS1_OAEPRSA_padding_check_SSLv23RSA_padding_check_PKCS1_type_2RSA_padding_check_noneRSA_padding_add_noneRSA_padding_add_X931RSA_padding_add_PKCS1_type_1RSA_padding_check_X931RSA_padding_check_PKCS1_type_1RSA_padding_add_PKCS1_OAEPRSA_padding_add_SSLv23RSA_padding_add_PKCS1_type_2RSA_generate_key_exRSA_set_default_methodRSA_get_methodRSA_public_encryptRSA_private_encryptRSA_private_decryptRSA_public_decryptRSA_flagsRSA_memory_lockRAND_statusRSA_blinding_offRSA_blinding_onRSA_sizeRSA_get_ex_dataRSA_set_ex_dataRSA_get_ex_new_indexRSA_up_refRSA_set_methodENGINE_finishRSA_freeRSA_get_default_methodRSA_new_methodENGINE_initENGINE_get_RSAENGINE_get_default_RSARSA_newRSA_versionRSA_verifyd2i_X509_SIGX509_SIG_freeASN1_TYPE_getfwriteRSA_signi2d_X509_SIGRSA_verify_ASN1_OCTET_STRINGd2i_ASN1_OCTET_STRINGASN1_STRING_freeRSA_sign_ASN1_OCTET_STRINGi2d_ASN1_OCTET_STRINGERR_load_RSA_stringsPKCS1_MGF1EVP_MD_sizeEVP_sha1EVP_DigestRSA_check_keyRSA_null_methodRSA_padding_add_PKCS1_PSSEVP_DigestFinalRSA_verify_PKCS1_PSSRSA_X931_hash_idRSAPrivateKey_asn1_methRSAPrivateKey_dupRSAPrivateKey_itASN1_item_dupRSAPublicKey_dupRSAPublicKey_iti2d_RSAPublicKeyASN1_item_i2di2d_RSAPrivateKeyd2i_RSAPublicKeyASN1_item_d2id2i_RSAPrivateKeyRSA_generate_keyDSA_generate_parameters_exDSA_generate_keyDSA_set_default_methodDSA_dup_DHDH_newDH_freeDSA_get_ex_dataDSA_set_ex_dataDSA_get_ex_new_indexDSA_sizei2d_ASN1_INTEGERDSA_up_refDSA_set_methodDSA_freeDSA_get_default_methodDSA_OpenSSLDSA_new_methodENGINE_get_DSAENGINE_get_default_DSADSA_newDSA_versioni2d_DSAPublicKeyDSAPublicKey_iti2d_DSAparamsDSAparams_iti2d_DSAPrivateKeyDSAPrivateKey_iti2d_DSA_SIGDSA_SIG_itd2i_DSAPublicKeyd2i_DSAparamsd2i_DSAPrivateKeyd2i_DSA_SIGDSA_SIG_freeASN1_item_freeDSA_SIG_newASN1_item_newdsa_pub_internal_itCBIGNUM_itDSA_do_verifyDSA_verifyDSA_do_signDSA_sign_setupDSA_signERR_load_DSA_stringsDSA_generate_parametersi2d_DHparamsDHparams_itd2i_DHparamsZLONG_itDH_generate_parameters_exDH_generate_keyDH_compute_keyDH_OpenSSLDH_check_pub_keyDH_set_default_methodDH_sizeDH_get_ex_dataDH_set_ex_dataDH_get_ex_new_indexDH_up_refDH_set_methodDH_get_default_methodDH_new_methodENGINE_get_DHENGINE_get_default_DHDH_versionDH_checkERR_load_DH_stringsDH_generate_parametersDSO_METHOD_dlDSO_METHOD_dlfcnstrcpystrchrDSO_flagssprintfdlsymdlerrorERR_add_error_datask_popdlcloseDSO_convert_filenamedlopenERR_load_DSO_stringsDSO_set_default_methodDSO_get_default_methodDSO_get_methodDSO_set_methodDSO_get_loaded_filenameDSO_mergeDSO_get_filenameDSO_set_name_converterDSO_ctrlDSO_bind_funcDSO_bind_varDSO_set_filenameDSO_up_refDSO_freeDSO_new_methodDSO_METHOD_opensslDSO_loadDSO_newDSO_METHOD_nullDSO_METHOD_win32DSO_METHOD_vmsERR_load_ENGINE_stringsengine_set_all_nullENGINE_set_destroy_functionENGINE_set_init_functionENGINE_set_finish_functionENGINE_set_ctrl_functionENGINE_set_flagsENGINE_set_cmd_defnsENGINE_get_idENGINE_get_nameENGINE_get_destroy_functionENGINE_get_init_functionENGINE_get_finish_functionENGINE_get_ctrl_functionENGINE_get_flagsENGINE_get_cmd_defnsENGINE_get_static_stateENGINE_set_nameENGINE_set_idENGINE_get_ex_dataENGINE_set_ex_dataENGINE_get_ex_new_indexENGINE_cleanupRAND_set_rand_methodengine_cleanup_add_lastengine_cleanup_add_firstsk_insertengine_free_utilENGINE_freeENGINE_newENGINE_up_refENGINE_get_lastENGINE_get_firstENGINE_by_idgetenvENGINE_ctrl_cmd_stringENGINE_removeENGINE_addENGINE_get_prevENGINE_get_nextengine_unlocked_initengine_unlocked_finishENGINE_ctrlENGINE_ctrl_cmdENGINE_cmd_is_executablestrtolENGINE_get_table_flagsENGINE_set_table_flagsengine_table_selectengine_table_cleanupengine_table_unregistersk_deleteengine_table_registersk_delete_ptrENGINE_set_load_privkey_functionENGINE_set_load_pubkey_functionENGINE_get_load_privkey_functionENGINE_get_load_pubkey_functionENGINE_load_public_keyENGINE_load_private_keyENGINE_register_completeENGINE_register_ciphersENGINE_register_digestsENGINE_register_RSAENGINE_register_DSAENGINE_register_DHENGINE_register_RANDENGINE_register_all_completeENGINE_set_defaultENGINE_set_default_RANDENGINE_set_default_ciphersENGINE_set_default_digestsENGINE_set_default_RSAENGINE_set_default_DSAENGINE_set_default_DHENGINE_set_default_stringCONF_parse_listENGINE_load_builtin_enginesENGINE_load_dynamicENGINE_set_RSAENGINE_register_all_RSAENGINE_unregister_RSAENGINE_set_DSAENGINE_register_all_DSAENGINE_unregister_DSAENGINE_get_ECDSAENGINE_set_ECDSAENGINE_get_default_ECDSAENGINE_set_default_ECDSAENGINE_register_ECDSAENGINE_register_all_ECDSAENGINE_unregister_ECDSAENGINE_set_DHENGINE_register_all_DHENGINE_unregister_DHENGINE_get_ECDHENGINE_set_ECDHENGINE_get_default_ECDHENGINE_set_default_ECDHENGINE_register_ECDHENGINE_register_all_ECDHENGINE_unregister_ECDHENGINE_get_RANDENGINE_set_RANDENGINE_get_default_RANDENGINE_register_all_RANDENGINE_unregister_RANDENGINE_get_STOREENGINE_set_STOREENGINE_register_STOREENGINE_register_all_STOREENGINE_unregister_STOREENGINE_get_ciphersENGINE_set_ciphersENGINE_get_cipherENGINE_get_cipher_engineENGINE_register_all_ciphersENGINE_unregister_ciphersENGINE_get_digestsENGINE_set_digestsENGINE_get_digestENGINE_get_digest_engineENGINE_register_all_digestsENGINE_unregister_digestsENGINE_load_opensslRAND_SSLeayBIO_new_filePEM_read_bio_PrivateKeyEVP_CIPHER_CTX_key_lengthENGINE_add_conf_moduleCONF_module_addCONF_imodule_get_valueNCONF_get_sectionNCONF_get_number_eERR_get_implementationENGINE_load_cryptodevBUF_strlcatBUF_strndupBUF_MEM_newBUF_memdupBUF_MEM_grow_cleanBUF_MEM_growBUF_MEM_freeERR_load_BUF_stringsBIO_clear_flagsBIO_test_flagsBIO_set_flagsBIO_get_callbackBIO_set_callbackBIO_set_callback_argBIO_get_callback_argBIO_method_nameBIO_method_typeBIO_get_retry_BIOBIO_get_retry_reasonBIO_find_typeBIO_nextBIO_copy_next_retryBIO_number_readBIO_number_writtenBIO_get_ex_dataBIO_set_ex_dataBIO_get_ex_new_indexBIO_callback_ctrlBIO_popBIO_pushBIO_ctrl_wpendingBIO_ctrl_pendingBIO_ptr_ctrlBIO_int_ctrlBIO_indentBIO_readBIO_free_allBIO_vfreeBIO_setBIO_dup_chainBIO_debug_callbackfputsERR_load_BIO_stringsBIO_s_memBIO_new_mem_bufBIO_s_nullBIO_s_fdBIO_fd_non_fatal_errorBIO_fd_should_retryBIO_new_fdlseekfclosefflushfeofftellfseekfopen64fgetsfreadferrorBIO_new_fpBIO_s_socketBIO_sock_non_fatal_errorBIO_sock_should_retryBIO_new_socketBIO_s_connectBIO_new_connectBIO_CONNECT_freeBIO_socket_nbioBIO_sock_errorBIO_get_portBIO_get_host_ipsetsockoptBIO_CONNECT_newBIO_f_nullBIO_f_bufferBIO_vsnprintfBIO_vprintfBIO_dump_indent_cbBIO_dump_indentBIO_dump_indent_fpBIO_dump_cbBIO_dumpBIO_dump_fpBIO_sock_initBIO_sock_cleanupBIO_set_tcp_ndelayBIO_acceptBIO_socket_ioctlBIO_gethostbynamegetsockoptatoigetservbynameBIO_get_accept_socketbindlistenBIO_s_acceptBIO_new_acceptBIO_ACCEPT_freeBIO_ACCEPT_newBIO_f_nbio_testBIO_s_logcloselogopenlogstrncmpsyslogBIO_s_bioBIO_nwriteBIO_nwrite0BIO_nreadBIO_nread0BIO_ctrl_reset_read_requestBIO_ctrl_get_read_requestBIO_ctrl_get_write_guaranteeBIO_new_bio_pairBIO_s_datagramBIO_dgram_non_fatal_errorBIO_dgram_should_retryBIO_new_dgramperrorrecvfromsendsendtosk_set_cmp_funcsk_shiftsk_is_sortedsk_sortsk_zerosk_find_exsk_unshiftsk_newsk_dupSTACK_versionlh_versionlh_node_usage_stats_biolh_node_stats_biolh_stats_biolh_node_usage_statslh_node_statslh_statsrand_ssleay_methRAND_pollERR_peek_error__assertRAND_versionRAND_file_nameRAND_write_filefopenchmodRAND_load_filesetvbufRAND_set_rand_engineRAND_get_rand_methodRAND_cleanupERR_load_RAND_stringsRAND_query_egd_bytesRAND_egd_bytesRAND_egdfstatERR_unload_stringsERR_set_implementationERR_get_next_error_libraryERR_reason_error_stringERR_func_error_stringERR_lib_error_stringERR_release_err_state_tableERR_get_err_state_tableERR_get_string_tableERR_free_stringsERR_load_ERR_stringsERR_load_stringsERR_get_stateERR_pop_to_markERR_set_markERR_set_error_dataERR_peek_last_error_line_dataERR_peek_last_error_lineERR_peek_error_line_dataERR_peek_error_lineERR_get_error_line_dataERR_get_error_lineERR_get_errorERR_remove_stateERR_error_string_nERR_error_stringERR_load_crypto_stringsERR_print_errors_cbERR_print_errorsERR_print_errors_fpEVP_EncodeInitEVP_EncodeBlockEVP_EncodeFinalEVP_DecodeInitEVP_DecodeBlockEVP_DecodeFinalEVP_DecodeUpdateEVP_EncodeUpdateEVP_MD_CTX_test_flagsEVP_MD_CTX_destroyEVP_MD_CTX_set_flagsEVP_MD_CTX_copyEVP_MD_CTX_createEVP_MD_CTX_clear_flagsEVP_DigestInitEVP_CIPHER_CTX_set_paddingEVP_CIPHER_CTX_ctrlEVP_CIPHER_CTX_rand_keyEVP_CIPHER_CTX_set_key_lengthEVP_CIPHER_CTX_cleanupEVP_CIPHER_CTX_freeEVP_CIPHER_CTX_initEVP_DecryptFinal_exEVP_DecryptFinalEVP_EncryptFinal_exEVP_EncryptFinalEVP_CipherFinalEVP_CipherFinal_exEVP_EncryptUpdateEVP_DecryptUpdateEVP_CipherUpdateEVP_CIPHER_CTX_newEVP_CipherInit_exEVP_CIPHER_CTX_flagsEVP_CIPHER_CTX_iv_lengthEVP_DecryptInit_exEVP_EncryptInit_exEVP_CipherInitEVP_DecryptInitEVP_EncryptInitEVP_versionEVP_get_pw_promptEVP_BytesToKeyEVP_read_pw_stringUI_newUI_add_input_stringUI_processUI_freeUI_add_verify_stringEVP_set_pw_promptOPENSSL_add_all_algorithms_confOPENSSL_add_all_algorithms_noconfOPENSSL_configEVP_des_cbcEVP_des_cfb64EVP_des_ofbEVP_des_ecbEVP_des_cfb1EVP_des_cfb8EVP_CIPHER_set_asn1_ivEVP_CIPHER_get_asn1_ivEVP_bf_cbcEVP_bf_cfb64EVP_bf_ofbEVP_bf_ecbEVP_des_ede_cbcEVP_des_ede_cfb64EVP_des_ede_ofbEVP_des_ede_ecbEVP_des_ede3_cbcEVP_des_ede3_cfb64EVP_des_ede3_ofbEVP_des_ede3_ecbEVP_des_ede3_cfb1EVP_des_ede3_cfb8EVP_des_edeEVP_des_ede3EVP_rc4EVP_rc4_40EVP_aes_128_cbcEVP_aes_128_cfb128EVP_aes_128_ofbEVP_aes_128_ecbEVP_aes_192_cbcEVP_aes_192_cfb128EVP_aes_192_ofbEVP_aes_192_ecbEVP_aes_256_cbcEVP_aes_256_cfb128EVP_aes_256_ofbEVP_aes_256_ecbEVP_aes_128_cfb1EVP_aes_192_cfb1EVP_aes_256_cfb1EVP_aes_128_cfb8EVP_aes_192_cfb8EVP_aes_256_cfb8EVP_cleanupEVP_PBE_cleanupEVP_get_digestbynameEVP_get_cipherbynameEVP_add_digestEVP_add_cipherEVP_desx_cbcEVP_cast5_cbcEVP_cast5_cfb64EVP_cast5_ofbEVP_cast5_ecbEVP_md_nullEVP_md4EVP_md5EVP_sha224EVP_sha256EVP_sha384EVP_sha512EVP_dssEVP_dss1EVP_ecdsaEVP_OpenFinalEVP_OpenInitEVP_PKEY_decryptEVP_SealFinalEVP_SealInitEVP_PKEY_encryptEVP_SignFinalEVP_VerifyFinalEVP_PKEY_save_parametersEVP_PKEY_missing_parametersEVP_PKEY_typeEVP_PKEY_freeX509_ATTRIBUTE_freeEVP_PKEY_assignEVP_PKEY_get1_DHEVP_PKEY_set1_DHEVP_PKEY_get1_DSAEVP_PKEY_set1_DSAEVP_PKEY_get1_RSAEVP_PKEY_set1_RSAEVP_PKEY_newEVP_PKEY_cmp_parametersEVP_PKEY_cmpEVP_PKEY_copy_parametersEVP_PKEY_sizeEVP_PKEY_bitsBIO_f_mdBIO_f_base64BIO_f_cipherBIO_set_cipherERR_load_EVP_stringsEVP_enc_nullOpenSSL_add_all_ciphersOpenSSL_add_all_digestsPKCS12_PBE_addPKCS5_PBE_addEVP_CIPHER_param_to_asn1EVP_CIPHER_asn1_to_paramEVP_CIPHER_block_sizeEVP_CIPHER_CTX_block_sizeEVP_CipherEVP_CIPHER_CTX_cipherEVP_CIPHER_flagsEVP_CIPHER_CTX_get_app_dataEVP_CIPHER_CTX_set_app_dataEVP_CIPHER_iv_lengthEVP_CIPHER_key_lengthEVP_CIPHER_nidEVP_CIPHER_CTX_nidEVP_MD_typeEVP_MD_pkey_typeEVP_MD_CTX_mdEVP_CIPHER_typeASN1_TYPE_set_octetstringASN1_TYPE_get_octetstringBIO_f_reliableEVP_PKEY_add1_attr_by_txtX509at_add1_attr_by_txtEVP_PKEY_add1_attr_by_NIDX509at_add1_attr_by_NIDEVP_PKEY_add1_attr_by_OBJX509at_add1_attr_by_OBJEVP_PKEY_add1_attrX509at_add1_attrEVP_PKEY_delete_attrX509at_delete_attrEVP_PKEY_get_attrX509at_get_attrEVP_PKEY_get_attr_by_OBJX509at_get_attr_by_OBJEVP_PKEY_get_attr_by_NIDX509at_get_attr_by_NIDEVP_PKEY_get_attr_countX509at_get_attr_countPKCS8_set_brokenEVP_PKEY2PKCS8_brokenPKCS8_PRIV_KEY_INFO_newASN1_INTEGER_setASN1_TYPE_newPKCS8_PRIV_KEY_INFO_freei2d_PrivateKeyASN1_pack_stringASN1_STRING_newASN1_STRING_setBN_to_ASN1_INTEGERASN1_TYPE_freeASN1_OCTET_STRING_newi2d_ASN1_TYPEASN1_seq_packEVP_PKEY2PKCS8EVP_PKCS82PKEYi2t_ASN1_OBJECTd2i_ASN1_INTEGERd2i_ASN1_TYPEASN1_seq_unpackASN1_INTEGER_to_BNASN1_INTEGER_freeEVP_PBE_alg_addEVP_PBE_CipherInitPKCS5_PBE_keyivgend2i_PBEPARAMASN1_INTEGER_getPBEPARAM_freePKCS5_v2_PBE_keyivgenPKCS5_PBKDF2_HMAC_SHA1d2i_PBE2PARAMPBE2PARAM_freePBKDF2PARAM_freed2i_PBKDF2PARAMEVP_aes_256_cfbEVP_aes_192_cfbEVP_aes_128_cfbEVP_cast5_cfbEVP_des_ede_cfbEVP_des_ede3_cfbEVP_des_cfbEVP_bf_cfbc2i_ASN1_OBJECTASN1_get_objecti2a_ASN1_OBJECTi2d_ASN1_OBJECTASN1_BIT_STRING_get_bitASN1_BIT_STRING_set_biti2c_ASN1_BIT_STRINGc2i_ASN1_BIT_STRINGASN1_STRING_type_newASN1_BIT_STRING_setASN1_UTCTIME_checkASN1_UTCTIME_cmp_time_tASN1_UTCTIME_setASN1_UTCTIME_set_stringASN1_GENERALIZEDTIME_checkASN1_GENERALIZEDTIME_setASN1_GENERALIZEDTIME_set_stringASN1_TIME_checkASN1_TIME_to_generalizedtimeASN1_GENERALIZEDTIME_newASN1_TIME_setASN1_TIME_freeASN1_TIME_itASN1_TIME_newi2d_ASN1_TIMEd2i_ASN1_TIMEd2i_ASN1_UINTEGERc2i_ASN1_INTEGERi2c_ASN1_INTEGERASN1_INTEGER_cmpASN1_STRING_cmpASN1_INTEGER_dupASN1_STRING_dupASN1_OCTET_STRING_setASN1_OCTET_STRING_cmpASN1_OCTET_STRING_dupASN1_PRINTABLE_typeASN1_UNIVERSALSTRING_to_stringASN1_TYPE_setASN1_primitive_freed2i_ASN1_SETASN1_const_check_infinite_endasn1_add_errori2d_ASN1_SETASN1_dupASN1_item_d2i_bioASN1_item_d2i_fpASN1_d2i_bioASN1_d2i_fpASN1_item_i2d_bioASN1_item_i2d_fpASN1_i2d_bioASN1_i2d_fpASN1_ENUMERATED_getASN1_ENUMERATED_to_BNBN_to_ASN1_ENUMERATEDASN1_ENUMERATED_setUTF8_getcUTF8_putcASN1_item_signASN1_signASN1_item_digestASN1_digestASN1_item_verifyASN1_verifyASN1_mbstring_ncopyASN1_mbstring_copyASN1_STRING_to_UTF8ASN1_tag2strASN1_STRING_print_ex_fpASN1_STRING_print_exX509_NAME_entry_countX509_NAME_get_entryX509_NAME_ENTRY_get_objectX509_NAME_ENTRY_get_dataX509_NAME_print_ex_fpX509_NAME_printX509_NAME_print_exX509_ALGOR_dupX509_ALGOR_itX509_ALGOR_freeX509_ALGOR_newi2d_X509_ALGORd2i_X509_ALGORASN1_OBJECT_itASN1_ANY_itX509_VAL_freeX509_VAL_itX509_VAL_newi2d_X509_VALd2i_X509_VALX509_PUBKEY_getd2i_PublicKeyX509_PUBKEY_freeX509_PUBKEY_itX509_PUBKEY_newX509_PUBKEY_seti2d_PublicKeyi2d_X509_PUBKEYi2d_PUBKEYi2d_DSA_PUBKEYi2d_RSA_PUBKEYd2i_X509_PUBKEYd2i_PUBKEYd2i_DSA_PUBKEYd2i_RSA_PUBKEYASN1_BIT_STRING_itX509_SIG_itX509_SIG_newASN1_OCTET_STRING_itX509_REQ_dupX509_REQ_itX509_REQ_freeX509_REQ_INFO_freeX509_REQ_INFO_itX509_REQ_newX509_REQ_INFO_newi2d_X509_REQi2d_X509_REQ_INFOd2i_X509_REQd2i_X509_REQ_INFOASN1_INTEGER_itX509_NAME_itX509_ATTRIBUTE_itX509_ATTRIBUTE_dupX509_ATTRIBUTE_newX509_ATTRIBUTE_createi2d_X509_ATTRIBUTEd2i_X509_ATTRIBUTEX509_ATTRIBUTE_SET_itX509_NAME_INTERNAL_itASN1_item_ex_i2dX509_NAME_ENTRY_freeASN1_item_ex_d2iX509_NAME_dupX509_NAME_ENTRY_dupX509_NAME_ENTRY_itX509_NAME_freeX509_NAME_setX509_NAME_newX509_NAME_ENTRY_newi2d_X509_NAMEi2d_X509_NAME_ENTRYd2i_X509_NAMEd2i_X509_NAME_ENTRYX509_NAME_ENTRIES_itx509_name_ffASN1_PRINTABLE_itX509_asn1_methX509_CERT_AUX_freeASN1_OCTET_STRING_freeAUTHORITY_KEYID_freepolicy_cache_freeX509_NAME_onelineX509_get_ex_dataX509_set_ex_dataX509_get_ex_new_indexX509_dupX509_itX509_freeX509_CINF_freeX509_CINF_itX509_newX509_CINF_newi2d_X509i2d_X509_AUXi2d_X509_CERT_AUXi2d_X509_CINFd2i_X509d2i_X509_AUXd2i_X509_CERT_AUXd2i_X509_CINFX509_EXTENSION_itX509_alias_get0X509_keyid_get0X509_CERT_PAIR_freeX509_CERT_PAIR_itX509_CERT_AUX_itX509_CERT_PAIR_newX509_CERT_AUX_newi2d_X509_CERT_PAIRd2i_X509_CERT_PAIRX509_reject_clearX509_trust_clearX509_add1_reject_objectX509_add1_trust_objectX509_keyid_set1X509_alias_set1ASN1_UTF8STRING_freeASN1_UTF8STRING_newASN1_UTF8STRING_itX509_CRL_add0_revokedX509_CRL_dupX509_CRL_itX509_CRL_freeX509_CRL_INFO_freeX509_CRL_INFO_itX509_REVOKED_freeX509_REVOKED_itX509_CRL_newX509_CRL_INFO_newX509_REVOKED_newi2d_X509_CRLi2d_X509_CRL_INFOi2d_X509_REVOKEDd2i_X509_CRLd2i_X509_CRL_INFOd2i_X509_REVOKEDX509_INFO_freeX509_PKEY_freeX509_INFO_newNETSCAPE_SPKI_freeNETSCAPE_SPKI_itNETSCAPE_SPKAC_freeNETSCAPE_SPKAC_itNETSCAPE_SPKI_newNETSCAPE_SPKAC_newi2d_NETSCAPE_SPKIi2d_NETSCAPE_SPKACd2i_NETSCAPE_SPKId2i_NETSCAPE_SPKACASN1_IA5STRING_itNETSCAPE_CERT_SEQUENCE_freeNETSCAPE_CERT_SEQUENCE_itNETSCAPE_CERT_SEQUENCE_newi2d_NETSCAPE_CERT_SEQUENCEd2i_NETSCAPE_CERT_SEQUENCEd2i_PrivateKeyd2i_AutoPrivateKeyX509_REQ_print_exX509_signature_printX509_REQ_get_pubkeyX509_REQ_extension_nidX509_REQ_get_extensionsX509V3_EXT_printX509_EXTENSION_get_objectX509_EXTENSION_get_criticalASN1_STRING_printDSA_printX509_EXTENSION_freeRSA_printX509_REQ_printX509_REQ_print_fpASN1_UTCTIME_printASN1_GENERALIZEDTIME_printASN1_TIME_printX509_ocspid_printX509_print_exX509_get_serialNumberX509_get_issuer_nameX509V3_extensions_printX509_CERT_AUX_printX509_get_subject_nameX509_get_pubkeyX509_printX509_print_ex_fpX509_print_fpX509_CRL_printX509_CRL_get_ext_counti2a_ASN1_INTEGERX509_CRL_print_fpDSAparams_printDHparams_printDSAparams_print_fpDHparams_print_fpDSA_print_fpRSA_print_fpNETSCAPE_SPKI_printASN1_BIT_STRING_num_ascASN1_BIT_STRING_set_ascASN1_BIT_STRING_name_printasn1_primitive_clearASN1_primitive_newASN1_item_ex_freeASN1_template_newasn1_get_field_ptrasn1_set_choice_selectorasn1_do_lockasn1_enc_initASN1_item_ex_newasn1_enc_freeasn1_do_adbASN1_template_freeasn1_get_choice_selectorasn1_ex_i2cASN1_put_eocasn1_enc_restoreASN1_template_i2dASN1_item_ndef_i2dASN1_tag2bitasn1_ex_c2iasn1_enc_saveASN1_template_d2iDIRECTORYSTRING_freeDIRECTORYSTRING_itDISPLAYTEXT_freeDISPLAYTEXT_itASN1_PRINTABLE_freeASN1_BMPSTRING_freeASN1_BMPSTRING_itASN1_UNIVERSALSTRING_freeASN1_UNIVERSALSTRING_itASN1_VISIBLESTRING_freeASN1_VISIBLESTRING_itASN1_GENERALIZEDTIME_freeASN1_GENERALIZEDTIME_itASN1_UTCTIME_freeASN1_UTCTIME_itASN1_GENERALSTRING_freeASN1_GENERALSTRING_itASN1_IA5STRING_freeASN1_T61STRING_freeASN1_T61STRING_itASN1_PRINTABLESTRING_freeASN1_PRINTABLESTRING_itASN1_NULL_freeASN1_NULL_itASN1_BIT_STRING_freeASN1_ENUMERATED_freeASN1_ENUMERATED_itDIRECTORYSTRING_newDISPLAYTEXT_newASN1_PRINTABLE_newASN1_BMPSTRING_newASN1_UNIVERSALSTRING_newASN1_VISIBLESTRING_newASN1_UTCTIME_newASN1_GENERALSTRING_newASN1_IA5STRING_newASN1_T61STRING_newASN1_PRINTABLESTRING_newASN1_NULL_newASN1_BIT_STRING_newASN1_ENUMERATED_newASN1_INTEGER_newi2d_DIRECTORYSTRINGi2d_DISPLAYTEXTi2d_ASN1_PRINTABLEi2d_ASN1_BMPSTRINGi2d_ASN1_UNIVERSALSTRINGi2d_ASN1_VISIBLESTRINGi2d_ASN1_GENERALIZEDTIMEi2d_ASN1_UTCTIMEi2d_ASN1_GENERALSTRINGi2d_ASN1_IA5STRINGi2d_ASN1_T61STRINGi2d_ASN1_PRINTABLESTRINGi2d_ASN1_UTF8STRINGi2d_ASN1_NULLi2d_ASN1_BIT_STRINGi2d_ASN1_ENUMERATEDd2i_DIRECTORYSTRINGd2i_DISPLAYTEXTd2i_ASN1_PRINTABLEd2i_ASN1_BMPSTRINGd2i_ASN1_UNIVERSALSTRINGd2i_ASN1_VISIBLESTRINGd2i_ASN1_GENERALIZEDTIMEd2i_ASN1_UTCTIMEd2i_ASN1_GENERALSTRINGd2i_ASN1_IA5STRINGd2i_ASN1_T61STRINGd2i_ASN1_PRINTABLESTRINGd2i_ASN1_UTF8STRINGd2i_ASN1_NULLd2i_ASN1_BIT_STRINGd2i_ASN1_ENUMERATEDASN1_SEQUENCE_itASN1_BOOLEAN_itASN1_TBOOLEAN_itASN1_FBOOLEAN_itASN1_OCTET_STRING_NDEF_ita2i_ASN1_INTEGERa2i_ASN1_STRINGi2a_ASN1_STRINGNETSCAPE_PKEY_freeNETSCAPE_PKEY_itNETSCAPE_ENCRYPTED_PKEY_freeNETSCAPE_ENCRYPTED_PKEY_itNETSCAPE_PKEY_newNETSCAPE_ENCRYPTED_PKEY_newi2d_NETSCAPE_PKEYi2d_NETSCAPE_ENCRYPTED_PKEYi2d_RSA_NETi2d_Netscape_RSAd2i_NETSCAPE_PKEYd2i_NETSCAPE_ENCRYPTED_PKEYd2i_RSA_NETd2i_Netscape_RSAa2i_ASN1_ENUMERATEDi2a_ASN1_ENUMERATEDASN1_HEADER_freeASN1_HEADER_newd2i_ASN1_HEADERasn1_GetSequenceasn1_const_Finishi2d_ASN1_HEADERi2d_X509_PKEYX509_PKEY_newd2i_X509_PKEYd2i_ASN1_BOOLEANi2d_ASN1_BOOLEANX509_EXTENSION_dupX509_EXTENSION_newi2d_X509_EXTENSIONd2i_X509_EXTENSIONASN1_generate_v3X509V3_get_sectionX509V3_section_frees2i_ASN1_INTEGERX509V3_get_value_boolstring_to_hexstrtoulASN1_generate_nconfX509V3_set_nconfASN1_parse_dumpASN1_parseASN1_check_infinite_endasn1_FinishASN1_STRING_lengthASN1_STRING_length_setASN1_STRING_typeASN1_STRING_dataASN1_versionERR_load_ASN1_stringsASN1_IA5STRING_asn1_methASN1_BIT_STRING_asn1_methd2i_ASN1_bytesi2d_ASN1_bytesd2i_ASN1_type_bytesASN1_STRING_set_default_maskASN1_STRING_get_default_maskASN1_STRING_TABLE_cleanupASN1_STRING_TABLE_getASN1_STRING_TABLE_addASN1_STRING_set_by_NIDASN1_STRING_set_default_mask_ascASN1_TYPE_get_int_octetstringASN1_TYPE_set_int_octetstringASN1_item_unpackASN1_unpack_stringASN1_item_packPBEPARAM_itPBEPARAM_newPKCS5_pbe_seti2d_PBEPARAMPBKDF2PARAM_itPBE2PARAM_itPBKDF2PARAM_newPBE2PARAM_newPKCS5_pbe2_seti2d_PBKDF2PARAMi2d_PBE2PARAMPKCS8_PRIV_KEY_INFO_iti2d_PKCS8_PRIV_KEY_INFOd2i_PKCS8_PRIV_KEY_INFOASN1_add_oid_modulestrrchrPEM_SignFinalPEM_SignUpdatePEM_SignInitPEM_SealFinalPEM_SealUpdatePEM_SealInitPEM_X509_INFO_write_bioPEM_proc_typePEM_dek_infoPEM_write_bioPEM_write_bio_X509PEM_write_bio_RSAPrivateKeyPEM_X509_INFO_read_bioPEM_read_bioPEM_get_EVP_CIPHER_INFOPEM_do_headerPEM_X509_INFO_readPEM_readPEM_writePEM_ASN1_readPEM_ASN1_read_bioPEM_def_callbackPEM_bytes_read_bioPEM_ASN1_write_bioPEM_ASN1_writePEM_versionPEM_write_PUBKEYPEM_write_PrivateKeyPEM_write_DHparamsPEM_write_DSAparamsPEM_write_DSA_PUBKEYPEM_write_DSAPrivateKeyPEM_write_RSA_PUBKEYPEM_write_RSAPublicKeyPEM_write_RSAPrivateKeyPEM_write_NETSCAPE_CERT_SEQUENCEPEM_write_PKCS7i2d_PKCS7PEM_write_X509_CRLPEM_write_X509_REQ_NEWPEM_write_X509_REQPEM_write_bio_PUBKEYPEM_write_bio_PrivateKeyPEM_write_bio_DHparamsPEM_write_bio_DSAparamsPEM_write_bio_DSA_PUBKEYPEM_write_bio_DSAPrivateKeyPEM_write_bio_RSA_PUBKEYPEM_write_bio_RSAPublicKeyPEM_write_bio_NETSCAPE_CERT_SEQUENCEPEM_write_bio_PKCS7PEM_write_bio_X509_CRLPEM_write_bio_X509_REQ_NEWPEM_write_bio_X509_REQPEM_read_PUBKEYPEM_read_DHparamsPEM_read_DSAparamsPEM_read_DSA_PUBKEYPEM_read_RSA_PUBKEYPEM_read_RSAPublicKeyPEM_read_NETSCAPE_CERT_SEQUENCEPEM_read_PKCS7d2i_PKCS7PEM_read_X509_CRLPEM_read_X509_REQPEM_read_bio_PUBKEYPEM_read_bio_DHparamsPEM_read_bio_DSAparamsPEM_read_bio_DSA_PUBKEYPEM_read_bio_RSA_PUBKEYPEM_read_bio_RSAPublicKeyPEM_read_bio_NETSCAPE_CERT_SEQUENCEPEM_read_bio_PKCS7PEM_read_bio_X509_CRLPEM_read_bio_X509_REQPEM_read_DSAPrivateKeyPEM_read_PrivateKeyPEM_read_bio_DSAPrivateKeyPEM_read_RSAPrivateKeyPEM_read_bio_RSAPrivateKeyERR_load_PEM_stringsPEM_write_X509PEM_read_X509PEM_read_bio_X509PEM_write_X509_CERT_PAIRPEM_write_X509_AUXPEM_write_bio_X509_CERT_PAIRPEM_write_bio_X509_AUXPEM_read_X509_CERT_PAIRPEM_read_X509_AUXPEM_read_bio_X509_CERT_PAIRPEM_read_bio_X509_AUXPEM_write_PKCS8_PRIV_KEY_INFOPEM_write_PKCS8PEM_write_bio_PKCS8_PRIV_KEY_INFOPEM_write_bio_PKCS8PEM_read_PKCS8_PRIV_KEY_INFOPEM_read_PKCS8PEM_read_bio_PKCS8_PRIV_KEY_INFOPEM_read_bio_PKCS8PKCS8_encrypti2d_PKCS8_bioi2d_PKCS8_PRIV_KEY_INFO_bioPEM_write_PKCS8PrivateKeyPEM_write_PKCS8PrivateKey_nidi2d_PKCS8PrivateKey_nid_fpi2d_PKCS8PrivateKey_fpi2d_PKCS8PrivateKey_nid_bioi2d_PKCS8PrivateKey_bioPEM_write_bio_PKCS8PrivateKeyPEM_write_bio_PKCS8PrivateKey_nidd2i_PKCS8PrivateKey_biod2i_PKCS8_bioPKCS8_decryptd2i_PKCS8PrivateKey_fpX509_get_default_private_dirX509_get_default_cert_areaX509_get_default_cert_dirX509_get_default_cert_fileX509_get_default_cert_dir_envX509_get_default_cert_file_envX509_STORE_load_locationsX509_LOOKUP_fileX509_STORE_add_lookupX509_LOOKUP_ctrlX509_LOOKUP_hash_dirX509_STORE_set_default_pathsX509_REQ_to_X509X509_set_subject_nameX509_set_issuer_nameX509_gmtime_adjX509_set_pubkeyX509_signX509_get0_pubkey_bitstrX509_check_private_keyX509_NAME_hashX509_subject_name_hashX509_issuer_name_hashX509_NAME_cmp__ctype_tolowerX509_find_by_subjectX509_CRL_cmpX509_subject_name_cmpX509_issuer_name_cmpX509_cmpX509_check_purposeX509_issuer_and_serial_hashX509_issuer_and_serial_cmpX509_find_by_issuer_and_serialX509_REQ_get_extension_nidsX509_REQ_set_extension_nidsX509_REQ_add1_attr_by_txtX509_REQ_add1_attr_by_NIDX509_REQ_add1_attr_by_OBJX509_REQ_add1_attrX509_REQ_delete_attrX509_REQ_get_attrX509_REQ_get_attr_by_OBJX509_REQ_get_attr_by_NIDX509_REQ_get_attr_countX509_REQ_add_extensions_nidX509_REQ_add_extensionsX509_REQ_check_private_keyX509_to_X509_REQX509_REQ_set_subject_nameX509_REQ_set_pubkeyX509_REQ_signNETSCAPE_SPKI_b64_encodeNETSCAPE_SPKI_b64_decodeNETSCAPE_SPKI_get_pubkeyNETSCAPE_SPKI_set_pubkeyX509_STORE_CTX_get_errorX509_STORE_CTX_set_errorX509_STORE_CTX_get_error_depthX509_STORE_CTX_get_current_certX509_STORE_CTX_get_chainX509_STORE_CTX_set_certX509_STORE_CTX_set_chainX509_STORE_CTX_set0_crlsX509_STORE_CTX_trusted_stackX509_STORE_CTX_set_verify_cbX509_STORE_CTX_get0_policy_treeX509_STORE_CTX_get_explicit_policyX509_STORE_CTX_get0_paramX509_STORE_CTX_set0_paramX509_VERIFY_PARAM_freeX509_STORE_CTX_set_defaultX509_VERIFY_PARAM_lookupX509_VERIFY_PARAM_inheritX509_STORE_CTX_set_timeX509_VERIFY_PARAM_set_timeX509_STORE_CTX_set_flagsX509_VERIFY_PARAM_set_flagsX509_STORE_CTX_set_depthX509_VERIFY_PARAM_set_depthX509_STORE_CTX_cleanupX509_policy_tree_freeX509_STORE_CTX_initX509_VERIFY_PARAM_newX509_STORE_CTX_get1_issuerX509_STORE_CTX_freeX509_policy_checkX509_check_issuedX509_STORE_CTX_newX509_STORE_CTX_purpose_inheritX509_PURPOSE_get_by_idX509_PURPOSE_get0X509_TRUST_get_by_idX509_STORE_CTX_set_trustX509_STORE_CTX_set_purposeX509_STORE_CTX_get1_chainX509_STORE_CTX_get_ex_dataX509_STORE_CTX_set_ex_dataX509_STORE_CTX_get_ex_new_indexX509_get_pubkey_parametersX509_time_adjX509_cmp_timeX509_cmp_current_timeX509_verifyX509_CRL_verifyX509_STORE_get_by_subjectX509_verify_certX509_check_caX509_check_trustX509_versionX509_set_notAfterX509_set_notBeforeX509_set_serialNumberX509_set_versionX509_REVOKED_set_serialNumberX509_REVOKED_set_revocationDateX509_CRL_set_nextUpdateX509_CRL_set_lastUpdateX509_CRL_sortX509_CRL_set_issuer_nameX509_CRL_set_versionX509_REQ_set_versionERR_load_X509_stringsX509_NAME_ENTRY_set_dataX509_NAME_ENTRY_set_objectX509_NAME_ENTRY_create_by_OBJX509_NAME_ENTRY_create_by_NIDX509_NAME_ENTRY_create_by_txtX509_NAME_add_entryX509_NAME_add_entry_by_txtX509_NAME_add_entry_by_NIDX509_NAME_add_entry_by_OBJX509_NAME_delete_entryX509_NAME_get_index_by_OBJX509_NAME_get_index_by_NIDX509_NAME_get_text_by_OBJX509_NAME_get_text_by_NIDX509_EXTENSION_set_criticalX509_EXTENSION_get_dataX509_EXTENSION_set_dataX509_EXTENSION_set_objectX509_EXTENSION_create_by_OBJX509_EXTENSION_create_by_NIDX509v3_get_ext_countX509v3_add_extX509v3_delete_extX509v3_get_extX509v3_get_ext_by_criticalX509v3_get_ext_by_OBJX509v3_get_ext_by_NIDX509_REVOKED_add1_ext_i2dX509V3_add1_i2dX509_add1_ext_i2dX509_CRL_add1_ext_i2dX509_REVOKED_get_ext_d2iX509V3_get_d2iX509_get_ext_d2iX509_CRL_get_ext_d2iX509_REVOKED_add_extX509_add_extX509_CRL_add_extX509_REVOKED_delete_extX509_delete_extX509_CRL_delete_extX509_REVOKED_get_extX509_get_extX509_CRL_get_extX509_REVOKED_get_ext_by_criticalX509_get_ext_by_criticalX509_CRL_get_ext_by_criticalX509_REVOKED_get_ext_by_OBJX509_get_ext_by_OBJX509_CRL_get_ext_by_OBJX509_REVOKED_get_ext_by_NIDX509_get_ext_by_NIDX509_CRL_get_ext_by_NIDX509_REVOKED_get_ext_countX509_get_ext_countX509_ATTRIBUTE_get0_objectX509_ATTRIBUTE_countX509_ATTRIBUTE_get0_typeX509_ATTRIBUTE_get0_dataX509_ATTRIBUTE_set1_dataX509_ATTRIBUTE_set1_objectX509_ATTRIBUTE_create_by_OBJX509_ATTRIBUTE_create_by_txtX509_ATTRIBUTE_create_by_NIDX509_certificate_typeX509_LOOKUP_initX509_LOOKUP_shutdownX509_LOOKUP_by_subjectX509_LOOKUP_by_issuer_serialX509_LOOKUP_by_fingerprintX509_LOOKUP_by_aliasX509_STORE_set1_paramX509_VERIFY_PARAM_set1X509_STORE_set_trustX509_VERIFY_PARAM_set_trustX509_STORE_set_purposeX509_VERIFY_PARAM_set_purposeX509_STORE_set_depthX509_STORE_set_flagsX509_OBJECT_idx_by_subjectX509_OBJECT_retrieve_by_subjectX509_OBJECT_retrieve_matchX509_OBJECT_free_contentsX509_OBJECT_up_ref_countX509_LOOKUP_freeX509_LOOKUP_newX509_STORE_add_crlX509_STORE_add_certX509_STORE_freeX509_STORE_newd2i_PUBKEY_biod2i_PrivateKey_biod2i_PKCS8_PRIV_KEY_INFO_biod2i_DSA_PUBKEY_biod2i_DSAPrivateKey_biod2i_RSA_PUBKEY_bioi2d_PUBKEY_bioi2d_PrivateKey_bioi2d_DSA_PUBKEY_bioi2d_DSAPrivateKey_bioi2d_RSA_PUBKEY_bioi2d_PKCS8PrivateKeyInfo_biod2i_PUBKEY_fpd2i_PrivateKey_fpd2i_PKCS8_PRIV_KEY_INFO_fpd2i_PKCS8_fpd2i_DSA_PUBKEY_fpd2i_DSAPrivateKey_fpd2i_RSA_PUBKEY_fpi2d_PUBKEY_fpi2d_PrivateKey_fpi2d_PKCS8_PRIV_KEY_INFO_fpi2d_PKCS8PrivateKeyInfo_fpi2d_PKCS8_fpi2d_DSA_PUBKEY_fpi2d_DSAPrivateKey_fpi2d_RSA_PUBKEY_fpPKCS7_ISSUER_AND_SERIAL_digestPKCS7_ISSUER_AND_SERIAL_itX509_NAME_digestX509_REQ_digestX509_CRL_digestX509_digestX509_pubkey_digesti2d_RSAPublicKey_bioi2d_RSAPrivateKey_bioi2d_X509_REQ_bioi2d_PKCS7_bioPKCS7_iti2d_X509_CRL_bioi2d_X509_biod2i_RSAPublicKey_biod2i_RSAPrivateKey_biod2i_X509_REQ_biod2i_PKCS7_biod2i_X509_CRL_biod2i_X509_bioi2d_RSAPublicKey_fpi2d_RSAPrivateKey_fpi2d_X509_REQ_fpi2d_PKCS7_fpi2d_X509_CRL_fpi2d_X509_fpd2i_RSAPublicKey_fpd2i_RSAPrivateKey_fpd2i_X509_REQ_fpd2i_PKCS7_fpd2i_X509_CRL_fpd2i_X509_fpNETSCAPE_SPKI_signX509_CRL_signNETSCAPE_SPKI_verifyX509_REQ_verifyX509_verify_cert_error_stringX509_TRUST_set_defaultX509_TRUST_get_flagsX509_TRUST_get0_nameX509_TRUST_get_trustX509_TRUST_get0X509_TRUST_get_countX509_TRUST_cleanupX509_TRUST_addX509_TRUST_setx509_file_lookupX509_load_crl_fileX509_load_cert_fileX509_load_cert_crl_filex509_dir_lookupX509_VERIFY_PARAM_clear_flagsX509_VERIFY_PARAM_get_flagsX509_VERIFY_PARAM_get_depthX509_VERIFY_PARAM_table_cleanupX509_VERIFY_PARAM_add0_policyX509_VERIFY_PARAM_set1_policiesX509_PURPOSE_setX509_VERIFY_PARAM_add0_tableX509_VERIFY_PARAM_set1_nameX509V3_add_value_boolX509V3_add_value_intBASIC_CONSTRAINTS_freeBASIC_CONSTRAINTS_itBASIC_CONSTRAINTS_newX509V3_get_value_inti2d_BASIC_CONSTRAINTSd2i_BASIC_CONSTRAINTSv3_bconsv2i_ASN1_BIT_STRINGi2v_ASN1_BIT_STRINGX509V3_add_valuev3_nscertv3_key_usageX509V3_string_freeX509V3_set_ctxX509V3_set_conf_lhashNCONF_get_stringX509V3_get_stringX509V3_EXT_i2dX509V3_EXT_get_nidX509V3_parse_listX509V3_conf_freeX509V3_EXT_nconf_nidX509V3_EXT_conf_nidCONF_set_nconfX509V3_EXT_nconfX509V3_EXT_confX509V3_EXT_add_nconf_skX509V3_EXT_REQ_add_nconfX509V3_EXT_REQ_add_confX509V3_EXT_CRL_add_nconfX509V3_EXT_CRL_add_confX509V3_EXT_add_nconfX509V3_EXT_add_confEXTENDED_KEY_USAGE_freeEXTENDED_KEY_USAGE_itEXTENDED_KEY_USAGE_newi2d_EXTENDED_KEY_USAGEd2i_EXTENDED_KEY_USAGEv3_ext_kuv3_ocsp_accrespv3_ns_ia5_listX509V3_add_standard_extensionsX509V3_EXT_cleanupX509V3_EXT_getX509V3_EXT_d2iX509V3_EXT_addX509V3_EXT_add_aliasX509V3_EXT_add_listv3_skey_idv3_pkey_usage_periodv3_altv3_crl_numv3_cpolsv3_akey_idv3_crldv3_delta_crlv3_crl_reasonv3_crl_invdatev3_sxnetv3_infov3_ocsp_noncev3_ocsp_crlidv3_ocsp_nocheckv3_ocsp_acutoffv3_ocsp_servicelocv3_sinfov3_policy_constraintsv3_crl_holdv3_pciv3_name_constraintsv3_policy_mappingsv3_inhibit_anypX509V3_EXT_val_prnX509V3_EXT_print_fpX509V3_NAME_from_sectionsscanfa2i_ipadda2i_IPADDRESS_NCa2i_IPADDRESSX509_email_freeX509_REQ_get1_emailGENERAL_NAME_freeX509_get1_emailhex_to_stringi2s_ASN1_INTEGERi2s_ASN1_ENUMERATEDX509V3_add_value_bool_nfX509V3_add_value_ucharERR_load_X509V3_stringsGENERAL_NAMES_freeGENERAL_NAMES_itGENERAL_NAME_itEDIPARTYNAME_freeEDIPARTYNAME_itOTHERNAME_freeOTHERNAME_itGENERAL_NAMES_newGENERAL_NAME_newEDIPARTYNAME_newOTHERNAME_newi2d_GENERAL_NAMESi2d_GENERAL_NAMEi2d_EDIPARTYNAMEi2d_OTHERNAMEd2i_GENERAL_NAMESd2i_GENERAL_NAMEd2i_EDIPARTYNAMEd2i_OTHERNAMEv2i_GENERAL_NAME_exv2i_GENERAL_NAMEv2i_GENERAL_NAMESGENERAL_NAME_printi2v_GENERAL_NAMEstrcati2v_GENERAL_NAMESs2i_ASN1_OCTET_STRINGi2s_ASN1_OCTET_STRINGAUTHORITY_KEYID_newAUTHORITY_KEYID_itPKEY_USAGE_PERIOD_freePKEY_USAGE_PERIOD_itPKEY_USAGE_PERIOD_newi2d_PKEY_USAGE_PERIODd2i_PKEY_USAGE_PERIODi2s_ASN1_ENUMERATED_TABLESXNET_get_id_INTEGERSXNET_get_id_ulongSXNET_get_id_ascSXNET_freeSXNET_itSXNETID_freeSXNETID_itSXNET_newSXNETID_newSXNET_add_id_INTEGERSXNET_add_id_ulongSXNET_add_id_asci2d_SXNETi2d_SXNETIDd2i_SXNETd2i_SXNETIDX509_POLICY_NODE_printNOTICEREF_freeNOTICEREF_itUSERNOTICE_freeUSERNOTICE_itPOLICYQUALINFO_freePOLICYQUALINFO_itPOLICYINFO_freePOLICYINFO_itCERTIFICATEPOLICIES_freeCERTIFICATEPOLICIES_itNOTICEREF_newUSERNOTICE_newPOLICYQUALINFO_newPOLICYINFO_newCERTIFICATEPOLICIES_newi2d_NOTICEREFi2d_USERNOTICEi2d_POLICYQUALINFOi2d_POLICYINFOi2d_CERTIFICATEPOLICIESd2i_NOTICEREFd2i_USERNOTICEd2i_POLICYQUALINFOd2i_POLICYINFOd2i_CERTIFICATEPOLICIESCRL_DIST_POINTS_freeCRL_DIST_POINTS_itDIST_POINT_freeDIST_POINT_itDIST_POINT_NAME_freeDIST_POINT_NAME_itCRL_DIST_POINTS_newDIST_POINT_newDIST_POINT_NAME_newi2d_CRL_DIST_POINTSi2d_DIST_POINTi2d_DIST_POINT_NAMEd2i_CRL_DIST_POINTSd2i_DIST_POINTd2i_DIST_POINT_NAMEX509_PURPOSE_get_idX509_PURPOSE_get0_nameX509_PURPOSE_get0_snameX509_PURPOSE_get_trustX509_PURPOSE_get_countX509_supported_extensionPROXY_CERT_INFO_EXTENSION_freeX509_PURPOSE_cleanupX509_PURPOSE_addX509_PURPOSE_get_by_snamei2a_ACCESS_DESCRIPTIONAUTHORITY_INFO_ACCESS_freeAUTHORITY_INFO_ACCESS_itACCESS_DESCRIPTION_freeACCESS_DESCRIPTION_itAUTHORITY_INFO_ACCESS_newACCESS_DESCRIPTION_newi2d_AUTHORITY_INFO_ACCESSi2d_ACCESS_DESCRIPTIONd2i_AUTHORITY_INFO_ACCESSd2i_ACCESS_DESCRIPTIONOCSP_CRLID_itOCSP_SERVICELOC_iti2d_AUTHORITY_KEYIDd2i_AUTHORITY_KEYIDPOLICY_MAPPING_freePOLICY_MAPPING_itPOLICY_MAPPING_newPOLICY_MAPPINGS_itPOLICY_CONSTRAINTS_freePOLICY_CONSTRAINTS_itPOLICY_CONSTRAINTS_newNAME_CONSTRAINTS_freeNAME_CONSTRAINTS_itGENERAL_SUBTREE_freeGENERAL_SUBTREE_itNAME_CONSTRAINTS_newGENERAL_SUBTREE_newPROXY_CERT_INFO_EXTENSION_itPROXY_POLICY_freePROXY_POLICY_itPROXY_CERT_INFO_EXTENSION_newPROXY_POLICY_newi2d_PROXY_CERT_INFO_EXTENSIONi2d_PROXY_POLICYd2i_PROXY_CERT_INFO_EXTENSIONd2i_PROXY_POLICYpolicy_cache_find_datapolicy_cache_setpolicy_cache_set_mappingpolicy_data_newpolicy_data_freepolicy_node_freetree_find_sklevel_find_nodepolicy_node_cmp_newlevel_add_nodeX509_policy_tree_get0_user_policiesX509_policy_tree_level_countX509_policy_tree_get0_levelX509_policy_tree_get0_policiesX509_policy_node_get0_policyX509_policy_node_get0_qualifiersX509_policy_node_get0_parentX509_policy_level_get0_nodeX509_policy_level_node_countERR_load_CONF_stringsCONF_set_default_methodNCONF_freeNCONF_free_dataNCONF_dump_bioNCONF_load_bioNCONF_loadNCONF_dump_fpNCONF_load_fp_CONF_get_string_CONF_get_section_valuesNCONF_newNCONF_defaultCONF_get_numberCONF_version_CONF_new_section_CONF_free_data_CONF_new_data_CONF_get_section_CONF_add_stringNCONF_WIN32CONF_def_versionCONF_imodule_get_nameCONF_imodule_get_usr_dataCONF_imodule_set_usr_dataCONF_imodule_get_moduleCONF_imodule_get_flagsCONF_imodule_set_flagsCONF_module_get_usr_dataCONF_module_set_usr_dataCONF_get1_default_config_fileCONF_modules_finishCONF_modules_unloadCONF_modules_freeCONF_modules_loadCONF_modules_load_fileOPENSSL_load_builtin_modulesOPENSSL_no_configexitTXT_DB_freeTXT_DB_get_by_indexTXT_DB_insertTXT_DB_writeTXT_DB_create_indexTXT_DB_readTXT_DB_versionPKCS7_DIGEST_freePKCS7_DIGEST_itPKCS7_ENCRYPT_freePKCS7_ENCRYPT_itPKCS7_SIGN_ENVELOPE_freePKCS7_SIGN_ENVELOPE_itPKCS7_ENC_CONTENT_freePKCS7_ENC_CONTENT_itPKCS7_RECIP_INFO_freePKCS7_RECIP_INFO_itPKCS7_ENVELOPE_freePKCS7_ENVELOPE_itPKCS7_ISSUER_AND_SERIAL_freePKCS7_SIGNER_INFO_freePKCS7_SIGNER_INFO_itPKCS7_SIGNED_freePKCS7_SIGNED_itPKCS7_freePKCS7_DIGEST_newPKCS7_ENCRYPT_newPKCS7_SIGN_ENVELOPE_newPKCS7_ENC_CONTENT_newPKCS7_RECIP_INFO_newPKCS7_ENVELOPE_newPKCS7_ISSUER_AND_SERIAL_newPKCS7_SIGNER_INFO_newPKCS7_SIGNED_newPKCS7_newi2d_PKCS7_DIGESTi2d_PKCS7_ENCRYPTi2d_PKCS7_SIGN_ENVELOPEi2d_PKCS7_ENC_CONTENTi2d_PKCS7_RECIP_INFOi2d_PKCS7_ENVELOPEi2d_PKCS7_ISSUER_AND_SERIALi2d_PKCS7_SIGNER_INFOi2d_PKCS7_SIGNEDd2i_PKCS7_DIGESTd2i_PKCS7_ENCRYPTd2i_PKCS7_SIGN_ENVELOPEd2i_PKCS7_ENC_CONTENTd2i_PKCS7_RECIP_INFOd2i_PKCS7_ENVELOPEd2i_PKCS7_ISSUER_AND_SERIALd2i_PKCS7_SIGNER_INFOd2i_PKCS7_SIGNEDPKCS7_dupi2d_PKCS7_NDEFPKCS7_ATTR_SIGN_itPKCS7_ATTR_VERIFY_itPKCS7_get_signer_infoPKCS7_set_cipherPKCS7_set0_type_otherPKCS7_cert_from_signer_infoPKCS7_RECIP_INFO_setPKCS7_add_recipient_infoPKCS7_add_recipientPKCS7_set_digestPKCS7_SIGNER_INFO_setPKCS7_add_crlPKCS7_add_certificatePKCS7_add_signerPKCS7_add_signaturePKCS7_set_typePKCS7_set_contentPKCS7_content_newPKCS7_ctrlERR_load_PKCS7_stringsPKCS7_add_attributePKCS7_add_signed_attributePKCS7_get_issuer_and_serialPKCS7_set_attributesPKCS7_set_signed_attributesPKCS7_digest_from_attributesPKCS7_get_attributePKCS7_get_signed_attributePKCS7_signatureVerifyPKCS7_dataVerifyPKCS7_dataFinalPKCS7_dataDecodePKCS7_dataInitPKCS7_decryptSMIME_textPKCS7_encryptSMIME_crlf_copyPKCS7_get0_signersPKCS7_verifyPKCS7_signPKCS7_simple_smimecapPKCS7_add_attrib_smimecapPKCS7_get_smimecapSMIME_read_PKCS7SMIME_write_PKCS7PKCS12_unpack_authsafesPKCS12_AUTHSAFES_itPKCS12_unpack_p7dataPKCS12_SAFEBAGS_itPKCS12_pack_authsafesPKCS12_decrypt_skeyPKCS12_unpack_p7encdataPKCS12_item_decrypt_d2iPKCS12_pack_p7encdataPKCS12_item_i2d_encryptPKCS12_pack_p7dataPKCS12_MAKE_KEYBAGPKCS12_SAFEBAG_newPKCS12_MAKE_SHKEYBAGPKCS12_item_pack_safebagPKCS12_BAGS_newPKCS12_SAFEBAG_freePKCS12_SAFEBAG_itPKCS12_BAGS_freePKCS12_BAGS_itPKCS12_MAC_DATA_freePKCS12_MAC_DATA_itPKCS12_freePKCS12_itPKCS12_MAC_DATA_newPKCS12_newi2d_PKCS12_SAFEBAGi2d_PKCS12_BAGSi2d_PKCS12_MAC_DATAi2d_PKCS12d2i_PKCS12_SAFEBAGd2i_PKCS12_BAGSd2i_PKCS12_MAC_DATAd2i_PKCS12PKCS12_get_attr_genPKCS12_get_friendlynameuni2ascPKCS12_add_CSPName_ascPKCS12_add_friendlyname_uniPKCS12_add_friendlyname_ascPKCS8_add_keyusagePKCS12_add_localkeyidPKCS12_PBE_keyivgenPKCS12_key_gen_ascPKCS12_add_safesPKCS12_initPKCS12_add_safePKCS12_add_keyPKCS12_add_certPKCS12_x5092certbagPKCS12_createPKCS12_set_macPKCS12_pbe_cryptPKCS12_key_gen_uniasc2uniPKCS12_certbag2x509PKCS12_parsePKCS12_verify_macPKCS12_setup_macPKCS12_gen_macPKCS12_certbag2x509crlPKCS12_x509crl2certbagd2i_PKCS12_fpd2i_PKCS12_bioi2d_PKCS12_fpi2d_PKCS12_bioPKCS12_newpassERR_load_PKCS12_stringsCOMP_compress_blockCOMP_expand_blockCOMP_CTX_freeCOMP_CTX_newERR_load_COMP_stringsCOMP_rleCOMP_zlibOCSP_SERVICELOC_freeOCSP_CRLID_freeOCSP_BASICRESP_freeOCSP_BASICRESP_itOCSP_RESPDATA_freeOCSP_RESPDATA_itOCSP_SINGLERESP_freeOCSP_SINGLERESP_itOCSP_CERTSTATUS_freeOCSP_CERTSTATUS_itOCSP_REVOKEDINFO_freeOCSP_REVOKEDINFO_itOCSP_RESPID_freeOCSP_RESPID_itOCSP_RESPONSE_freeOCSP_RESPONSE_itOCSP_RESPBYTES_freeOCSP_RESPBYTES_itOCSP_REQUEST_freeOCSP_REQUEST_itOCSP_REQINFO_freeOCSP_REQINFO_itOCSP_ONEREQ_freeOCSP_ONEREQ_itOCSP_CERTID_freeOCSP_CERTID_itOCSP_SIGNATURE_freeOCSP_SIGNATURE_itOCSP_SERVICELOC_newOCSP_CRLID_newOCSP_BASICRESP_newOCSP_RESPDATA_newOCSP_SINGLERESP_newOCSP_CERTSTATUS_newOCSP_REVOKEDINFO_newOCSP_RESPID_newOCSP_RESPONSE_newOCSP_RESPBYTES_newOCSP_REQUEST_newOCSP_REQINFO_newOCSP_ONEREQ_newOCSP_CERTID_newOCSP_SIGNATURE_newi2d_OCSP_SERVICELOCi2d_OCSP_CRLIDi2d_OCSP_BASICRESPi2d_OCSP_RESPDATAi2d_OCSP_SINGLERESPi2d_OCSP_CERTSTATUSi2d_OCSP_REVOKEDINFOi2d_OCSP_RESPIDi2d_OCSP_RESPONSEi2d_OCSP_RESPBYTESi2d_OCSP_REQUESTi2d_OCSP_REQINFOi2d_OCSP_ONEREQi2d_OCSP_CERTIDi2d_OCSP_SIGNATUREd2i_OCSP_SERVICELOCd2i_OCSP_CRLIDd2i_OCSP_BASICRESPd2i_OCSP_RESPDATAd2i_OCSP_SINGLERESPd2i_OCSP_CERTSTATUSd2i_OCSP_REVOKEDINFOd2i_OCSP_RESPIDd2i_OCSP_RESPONSEd2i_OCSP_RESPBYTESd2i_OCSP_REQUESTd2i_OCSP_REQINFOd2i_OCSP_ONEREQd2i_OCSP_CERTIDd2i_OCSP_SIGNATUREOCSP_url_svcloc_newASN1_STRING_encodeOCSP_archive_cutoff_newOCSP_accept_responses_newOCSP_crlID_newOCSP_SINGLERESP_add1_ext_i2dOCSP_BASICRESP_add1_ext_i2dOCSP_ONEREQ_add1_ext_i2dOCSP_REQUEST_add1_ext_i2dOCSP_basic_add1_nonceOCSP_request_add1_nonceOCSP_SINGLERESP_add_extOCSP_BASICRESP_add_extOCSP_ONEREQ_add_extOCSP_REQUEST_add_extOCSP_SINGLERESP_get1_ext_d2iOCSP_BASICRESP_get1_ext_d2iOCSP_ONEREQ_get1_ext_d2iOCSP_REQUEST_get1_ext_d2iOCSP_SINGLERESP_delete_extOCSP_BASICRESP_delete_extOCSP_ONEREQ_delete_extOCSP_REQUEST_delete_extOCSP_SINGLERESP_get_extOCSP_BASICRESP_get_extOCSP_ONEREQ_get_extOCSP_REQUEST_get_extOCSP_SINGLERESP_get_ext_by_criticalOCSP_BASICRESP_get_ext_by_criticalOCSP_ONEREQ_get_ext_by_criticalOCSP_REQUEST_get_ext_by_criticalOCSP_SINGLERESP_get_ext_by_OBJOCSP_BASICRESP_get_ext_by_OBJOCSP_ONEREQ_get_ext_by_OBJOCSP_REQUEST_get_ext_by_OBJOCSP_SINGLERESP_get_ext_by_NIDOCSP_BASICRESP_get_ext_by_NIDOCSP_ONEREQ_get_ext_by_NIDOCSP_REQUEST_get_ext_by_NIDOCSP_copy_nonceOCSP_check_nonceOCSP_SINGLERESP_get_ext_countOCSP_BASICRESP_get_ext_countOCSP_ONEREQ_get_ext_countOCSP_REQUEST_get_ext_countOCSP_sendreq_bioOCSP_parse_urlOCSP_id_issuer_cmpOCSP_id_cmpOCSP_cert_id_newOCSP_cert_to_idOCSP_check_validityOCSP_single_get0_statusOCSP_response_statusOCSP_resp_get0OCSP_resp_findOCSP_resp_find_statusOCSP_resp_countOCSP_response_get1_basicOCSP_request_add1_certOCSP_request_set1_nameOCSP_request_signOCSP_request_add0_idOCSP_onereq_get0_idOCSP_id_get0_infoOCSP_request_is_signedOCSP_request_onereq_get0OCSP_request_onereq_countOCSP_basic_add1_certOCSP_basic_signOCSP_basic_add1_statusOCSP_response_createOCSP_response_status_strOCSP_cert_status_strOCSP_crl_reason_strOCSP_RESPONSE_printOCSP_REQUEST_printOCSP_request_verifyOCSP_basic_verifyERR_load_OCSP_stringsERR_load_UI_stringsUI_add_user_dataUI_get0_user_dataUI_set_default_methodUI_get_methodUI_set_methodUI_method_set_openerUI_method_set_writerUI_method_set_flusherUI_method_set_readerUI_method_set_closerUI_method_get_openerUI_method_get_writerUI_method_get_flusherUI_method_get_readerUI_method_get_closerUI_get_string_typeUI_get_input_flagsUI_get0_output_stringUI_get0_action_stringUI_get0_result_stringUI_get0_test_stringUI_get_result_minsizeUI_get_result_maxsizeUI_ctrlUI_set_resultUI_destroy_methodUI_create_methodUI_get_default_methodUI_OpenSSLUI_get_ex_dataUI_set_ex_dataUI_get_ex_new_indexUI_get0_resultUI_construct_promptUI_dup_input_booleanUI_add_input_booleanUI_dup_error_stringUI_add_error_stringUI_dup_info_stringUI_add_info_stringUI_dup_verify_stringUI_dup_input_stringUI_new_methodstdinsigaction__sysv_signalfilenofputcUI_UTIL_read_pw_string_ossl_old_des_read_pw_ossl_old_des_read_pw_stringKRB5_AUTHENT_freeKRB5_AUTHENT_itKRB5_AUTHENTBODY_freeKRB5_AUTHENTBODY_itKRB5_AUTHDATA_freeKRB5_AUTHDATA_itKRB5_ENCKEY_freeKRB5_ENCKEY_itKRB5_CHECKSUM_freeKRB5_CHECKSUM_itKRB5_APREQ_freeKRB5_APREQ_itKRB5_APREQBODY_freeKRB5_APREQBODY_itKRB5_TICKET_freeKRB5_TICKET_itKRB5_TKTBODY_freeKRB5_TKTBODY_itKRB5_PRINCNAME_freeKRB5_PRINCNAME_itKRB5_ENCDATA_freeKRB5_ENCDATA_itKRB5_AUTHENT_newKRB5_AUTHENTBODY_newKRB5_AUTHDATA_newKRB5_ENCKEY_newKRB5_CHECKSUM_newKRB5_APREQ_newKRB5_APREQBODY_newKRB5_TICKET_newKRB5_TKTBODY_newKRB5_PRINCNAME_newKRB5_ENCDATA_newi2d_KRB5_AUTHENTi2d_KRB5_AUTHENTBODYi2d_KRB5_AUTHDATAi2d_KRB5_ENCKEYi2d_KRB5_CHECKSUMi2d_KRB5_APREQi2d_KRB5_APREQBODYi2d_KRB5_TICKETi2d_KRB5_TKTBODYi2d_KRB5_PRINCNAMEi2d_KRB5_ENCDATAd2i_KRB5_AUTHENTd2i_KRB5_AUTHENTBODYd2i_KRB5_AUTHDATAd2i_KRB5_ENCKEYd2i_KRB5_CHECKSUMd2i_KRB5_APREQd2i_KRB5_APREQBODYd2i_KRB5_TICKETd2i_KRB5_TKTBODYd2i_KRB5_PRINCNAMEd2i_KRB5_ENCDATAERR_load_STORE_stringsSTORE_get_methodSTORE_set_methodSTORE_ATTR_INFO_compareSTORE_ATTR_INFO_in_rangeSTORE_ATTR_INFO_inSTORE_ATTR_INFO_in_exSTORE_parse_attrs_endpSTORE_ATTR_INFO_get0_numberSTORE_ATTR_INFO_get0_dnSTORE_ATTR_INFO_get0_sha1strSTORE_ATTR_INFO_get0_cstrSTORE_delete_arbitrarySTORE_modify_arbitrarySTORE_delete_numberSTORE_modify_numberSTORE_list_crl_endpSTORE_list_crl_endSTORE_list_crl_startSTORE_delete_crlSTORE_modify_crlSTORE_list_public_key_endpSTORE_list_public_key_endSTORE_list_public_key_startSTORE_delete_public_keySTORE_revoke_public_keySTORE_modify_public_keySTORE_list_private_key_endpSTORE_list_private_key_endSTORE_list_private_key_startSTORE_delete_private_keySTORE_revoke_private_keySTORE_modify_private_keySTORE_list_certificate_endpSTORE_list_certificate_endSTORE_list_certificate_startSTORE_delete_certificateSTORE_revoke_certificateSTORE_modify_certificateSTORE_ctrlSTORE_parse_attrs_endSTORE_parse_attrs_startSTORE_ATTR_INFO_newSTORE_ATTR_INFO_set_numberSTORE_ATTR_INFO_modify_numberSTORE_ATTR_INFO_set_dnSTORE_ATTR_INFO_modify_dnSTORE_ATTR_INFO_set_sha1strSTORE_ATTR_INFO_modify_sha1strSTORE_ATTR_INFO_set_cstrSTORE_parse_attrs_nextSTORE_ATTR_INFO_modify_cstrSTORE_ATTR_INFO_freeSTORE_OBJECT_freeSTORE_get_arbitrarySTORE_get_numberSTORE_OBJECT_newSTORE_store_arbitrarySTORE_store_numberSTORE_list_crl_nextSTORE_store_crlSTORE_get_crlSTORE_generate_crlSTORE_list_public_key_nextSTORE_get_public_keySTORE_list_private_key_nextSTORE_get_private_keySTORE_generate_keySTORE_list_certificate_nextSTORE_store_certificateSTORE_get_certificateSTORE_store_public_keySTORE_store_private_keySTORE_get_ex_dataSTORE_set_ex_dataSTORE_get_ex_new_indexSTORE_new_methodSTORE_new_engineSTORE_object_type_stringSTORE_param_sizesSTORE_attr_sizesSTORE_method_set_initialise_functionSTORE_method_set_cleanup_functionSTORE_method_set_generate_functionSTORE_method_set_get_functionSTORE_method_set_store_functionSTORE_method_set_modify_functionSTORE_method_set_revoke_functionSTORE_method_set_delete_functionSTORE_method_set_list_start_functionSTORE_method_set_list_next_functionSTORE_method_set_list_end_functionSTORE_method_set_update_store_functionSTORE_method_set_lock_store_functionSTORE_method_set_unlock_store_functionSTORE_method_set_ctrl_functionSTORE_method_get_initialise_functionSTORE_method_get_cleanup_functionSTORE_method_get_generate_functionSTORE_method_get_get_functionSTORE_method_get_store_functionSTORE_method_get_modify_functionSTORE_method_get_revoke_functionSTORE_method_get_delete_functionSTORE_method_get_list_start_functionSTORE_method_get_list_next_functionSTORE_method_get_list_end_functionSTORE_method_get_update_store_functionSTORE_method_get_lock_store_functionSTORE_method_get_unlock_store_functionSTORE_method_get_ctrl_functionSTORE_destroy_methodSTORE_create_methodSTORE_Memorypqueue_insertpqueue_peekpqueue_poppqueue_findpqueue_iteratorpqueue_nextpqueue_printpqueue_freepitem_freepitem_newpqueue_newlibdl.so.0libgcc_s.so.1libc.so.0_edata__bss_startlibcrypto.so.0.9.8GCC_3.0P&y O $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                Ā ̀ Ԁ      , 4 < H P X d l t       ؁     ( < D ` d   Ԃ ؂   $ ( 4 8 D H T X d h t x       ă ȃ ̃ Ѓ ԃ ؃ ܃      T X       T X     ą Ѕ ؅      ( 0 < D L ` p      ̆ Ԇ      ( 4 D P ` h l t x      ć ԇ      ( 0 8 D L T h x       Ԉ             ( D ` |   Љ   $ @ \ x   ̊    < X t   ȋ ̋ Ћ ܋       ( @ D H L P T X \ ` d h l p t x |                Č Ԍ       ( < `         0 < L X h t      Ȏ ؎      , 8 H T d t |     ď ԏ     , 0 4 8 L ` p |     Đ А      $ 4 @ P \ l x       ̑ ԑ ܑ      0 < L X h t    Ē ̒ ܒ     $ 0 @ L \ h x      ̓ ؓ      , < H X d t      Ȕ Ԕ      ( 8 D T d l t |       ĕ ԕ      ( 4 D P ` l |      Ж ؖ ܖ        $ 4 8 H L \ ` p t       ̗ З      $ L P ` d t x       ̘ И        $ 4 8 H L l p     ę ԙ ؙ      4 8 D H L t x      Ě Ț ̚      4 8 D H L t x     ě ț     4 8 D H t x      Ĝ Ȝ ̜      4 8 D H L t x      ĝ ȝ ̝      4 8 D H L t x      Ğ Ȟ ̞     4 8 D H t x     ğ ȟ     4 8 D H t x     Ġ Ƞ     4 8 D H t x     ġ ȡ     4 8 D H t x     Ģ Ȣ     4 8 D H t x     ģ ȣ     4 8 D H t x      Ĥ Ȥ    $ ( p t x   Х ԥ إ   0 4 8 D H           P T X d h    ħ ȧ    $ L P ` d     ̨ Ш      $ 4 8 H L l p        ĩ    0 8 L P ` d t x      Ī Ԫ ت       $ ( 8 < L P ` d       ̫ Ы         L P ` d       ̬ Ь         0 4 D H l p        ĭ       , 0 @ D l p      Į Ԯ خ       , 0 @ D l p      į ԯ د      $ 4 8 H L h      İ     ( D H T h    ı ȱ      @ T X x    IJ Ȳ     4 8 X l p ̳ г      $ L P ` d t x       Ĵ ȴ ش ܴ     ( D H ` |        ( L l p       ( < @ h |   ȷ ̷     , 0 @ D h     ̸ и      $ L P ` d     й Թ     ( D H l p      ĺ Ժ غ    $ ( H d h       Ȼ   , H l   ȼ    , L P ` d t x    ̽ н      $ ( L P ` d    ̾ о        $ L P ` d     ȿ      $ L P ` d t x                 0 4 D H l p               ( , L P ` d t x               , 0 @ D l p                $ 8 < P T h l |              , 0 @ D l p              $ 4 8 P T h l              $ 4 8 L P ` d t x             ( , L P ` d            $ L P ` d                 L P ` d t x             , 0 @ D T X l p             , 0 @ D T X h l |              , 0 @ D l p             ( , < @ P T d h x |                                           $ ( , 0 4 8 < @ D H L P X \ ` d h l p t x |                                         $ ( , 0 4 8 < @ D H P T X \ ` d h l p t x |                                        $ ( , 0 4 8 < @ D H L P T X \ d h l p t x |                                          $ ( , 4 8 @ D H L P T          $ ( ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d p x |                     $ 0 8 < H P T ` h l x                      ( , 8 @ D P X \ h p t                      ( 0 4 @ H L X ` d p x |                $ 8 < H P T ` h l                     ( , 8 @ D P X \ h p t                     0 4 H L ` d p x |                     $ 0 8 < H P T ` h l x                     ( , 8 @ D P X \ h p t                     0 4 H L X ` d p x |                $ 0 8 < H P T ` h l x               (,8@DPX\h(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx    ( , 8 @ D P X \ h p t                      ( 0 4 @ H L X ` d p x |                     $ 0 8 < H P T ` h l x                      ( , 8 @ D P X \ h p t                      ( 0 4 @ H L X ` d p x |                  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|  $08<HPT`hlx (,8@DPX\hpt(04@HLX`dpx|     $ 0 8 < H P T ` h l x                  !!! !(!,!8!@!D!P!X!\!h!p!t!!!!!!!!!!!!!!!!!"""""("0"4"@"H"L"X"`"d"p"x"|""""""""""""""""## ## #$#0#8#<#H#P#T#`#h#l#x##################$$$ $($,$8$@$D$P$X$\$h$p$t$$$$$$$$$$$$$$$$$%%%%%(%0%4%@%`%d%p%x%|%%%%%%%%%%%%%%%%&& && &$&0&8&<&H&P&T&`&h&l&x&&&&&&&&&&&&&&&&&&''' '(','8'@'D'P'X'\'h'p't'''''''''''''''''(((((((0(4(@(H(L(X(`(d(p(x(|(((((((((((((((()) )) )$)0)8)<)H)P)T)`)h)l)x))))))))))))))))))*** *(*,*8*@*D*P*X*\*h*p*t*****************+++++(+0+4+@+H+L+X+`+d+p+x+|++++++++++++++++,, ,, ,$,0,8,<,H,P,T,`,h,l,x,,,,,,,,,,,,,,,,,,--- -(-,-8-@-D-P-X-\-h-p-t-----------------.....(.0.4.@.H.L.X.`.d.p.x.|................// // /$/0/8/>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8? O c        C N }       & L x        t w  $ ( , 10 54 >8 d< p@ rD H L  P "T 6X g\ w` zd h l p t x |  ? E |   2 n   Q ^       $ 3 S     US gm [] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hh$US[ uUt  ҋu郻Ht 8Paƃ]US[R tSjP8Pptt P҃]Ð'Ív'Y ęÍ'Y Í'Y Í'Y D$ęÉ'Yc D$É'YC D$É'Y# Í'Y Í'Y D$É'Y D$É'Y Í'Y D$É'Yc <Í' 1Í'Y# Ít&'S[ D$$D$QPT$(RP([Í&'S[ÿ D$PD$PD$PpPVS[Î D$xg&ȬZ[^Í&pك P9~&qZ[^Í'VQZ[^É'qZ[^ÍS[ tЃ[ [ÍUWVS [ü t$ t֋tDh-,qUjj șt P9|'h1Ujj  [^_]Í'VșPǃt H~hGPjVșPhGUjj (hKUGP<$ 냐&UWVS [ t$$|$,x1tWL$,QVT$,RЃ [^_]Í&'t VŃt%WD$,PU|$,W4$ [^_]P7qPh,qPf뽐UWVS [ t$$l$,|$0t' WUL$R1 [^_]Ð[șhVjj $jjA뺐 jjjA뮐t& V'$jjA듍v'WVS[ tg D$P芒ƃtaPWǃt'[^_ V[^_Í&'{u jjjAjej.Q1 [^_ÐS[o D$P[S[O L$QT$R[Ít&'S[ D$P[VS[ T$ t$L$t\tXtTtP[^Í1[^Ít&'S[r T$L$ D$t^tZtVtRǃǃǃ[ 1[ÍY D$T$t3t/t+Í'1Í'Y D$T$t3t/t+ǁ 1Í'Y# t:D$ܙD$ؙD$ ԙD$ЙD$̙É1Í'VS[ T$ L$t$t9t41t9t.1t[^Ít&'Ɛ&̐&WVS[@ L$t$|$t9tAt9tt[^_É'1፶1뻍S[ T$L$ t9t1t[Í&ᐍ&VS[q L$ t$t9tt[^Ðt&1捶UWVS[ T$L$t$|$ l$$tܙtؙtԙtЙt ̙E[^_]Ív'UWVS [ì |$ l$(ǃܙtǃ jUT$8RWjЃ VUL$,QWƋܙt jUT$8RWVЃ t~ \ [^_]Í'1 [^_]Ít&VS[ t$ԙt jVЃ Vԙt jjЃY[^ UWVS [Ì |$ l$(ǃܙtǃ jUT$8RWjЃ PUD$,PWƋܙt jUl$8UWVЃ t~ \ [^_]Í'1 [^_]Ít&UWVS [ |$ l$$tqؙtjL$8QT$8RUjWЃ t$,VL$,QUWƋؙtjT$8RL$8QUVWЃ [^_]Ðt&P|$0Wt$0VUƃ [^_]1͍VS[ t$ԙt jVЃ Vԙt jjЃX[^ S[ï D$t PPhӧPD$ P[S[o Йt T$RЃ[Ít&S[? ̙tЃ[ UWVS [ |$ l$(ؙtjL$L$QXZD$ hUxW0VL$ Q+D$,PD$ D$0Pt$$! t€u҃+t$$T$8j })U9W)PUD$PL$! t€u҃+L$)ʉȃ[^_]à GPY^RhUpV_rPhT$8T$ RL$$! t€tM҉΃+D$$)ƒ gGPrP+T$ )PV~4$n뫍t&VS[ Ƌ@HF~X[^Í&'Ft VX[^Ít&WVS [Ý {D$D$PPǃt(ptFVPGHG~ [^_É'GtN W [^_Í'1 [^_Ðt&WVS[ u1[^_hUrWjjthWjj[^_É{;u1 UWVS [\ t$ D$hUrWjj Xt@tUhWjj !D$[^_]Ðt&ǃǃʍv'ttHuhWjj 냍vxǃǃ_ CuPhUjj ZhUjj K hUjj 9;uv'WVS[ t$  jBt$D$D$t"D$QPPR D$hUrWjj zǃt P ǃt P t]hWjj  j{[^_ÐPT$RrPV]Ð& P1 ǃ녉VS[~ tN j薜$ލ$t"D$PjjjVz4$R4$躋X[^ÍvVS$[ t$0D$4usto tft\ jrt$D$ZYPP ƃt@t V j0'$[^Ív'VS[n zu1Z[^à j1'Fu jZ[^ÍvVS[ u1Y[^Í&' jv1%$YY[^VS[î u1^[^à j& hVUrPjƃtNtWXD$FD$FD$F FFVPc tF j1^[^ÃPP u V뼐t&WVS [ |$0D$@Ht [^_É'tt j) hUrPj ƃ>D$8FD$Pjt$,VL$4Q T$~1vWD$$PF9t$ D$$P,[^_]ÍvVS[î T$$taD$ D$ T$D$ PQƃt;t P9/ V6[^Ð&1[^Ð&RQ V RQVRP뫍v'S[ T$tx;t [Ðt&PBP[É'WVS[à |$t$+u/t P9FPGP[^_ÃRPZYNQWRP[^_ÍVS[ t$t Px9 NQ3Z[^Ív'RP`YVR3Z[^UWVS [ì ,D$@ Rǃ;tU\FF jXZVP/$G9~U j jRUj `$u jjjAjjjy!D$( D$ [^_]Ãl$UW>t$ tT$ L$$tT$$PT$(tT$(PD$ [^_]à j4$D$ft&S[ t[Í jXZX@P@P$_%[Í&VS[Þ t$PhtPjƒD$B%B2D$B RVlƃt P9C V^[^Í&'Vv1^[^Ív'RQP V RQVRP뗍v'@\%^[^É'UWVS[l l$0t$4t`tkl$t$ 1l$ '@ D$UQtPtuF u1[^_]Ë@ [^_]uD$@@H Í'D$@@Ðt&Y T$ÐUWVD$(D$t&'tKVT$9l$}:D$4D$,Ƌ|$$ǃWT$,RT$@}9l$|ƅuqD$4ta~ND$,؉D$ nD$,D$$&'T$ t*mǃPD$,PT$@tt$,t$,|$$^_]D$4u1^_]11t&S[o jD$,PD$,PD$,PD$,PL$,Q([Ít&'VS[. t$VBHBu R V[^ÉS8[ L$L$4D$@D$t6D$,L$0D$4PRt@@8[Ív'D$4 KRjhRP tȋ@8[Í'S8[O L$L$4D$@D$t6D$,L$0D$4PRt@@8[Ív'D$4 JRjhhjRP^ tȋ@8[Í'VS[î D$ pu1t2D$ D$D$PRXt@p[^Ív PPjhhvPD$

    yZ T$0 !! yZ D$ !! ꍔyZL$ !Љ! 荄yZt$$ !! 鍌1yZ |$4 !Ή! >yZ T$ !! yZD$ !! ՍyZl$Dl$DL$( !!  yZ t$8L$D !D$D! 1yZ |$ T$D !ʋD$D! :yZ|$|$D !Љ! 8yZl$, !lj! /yZ t$HL$< !! yZ L$H14$։1ʍ2n1ȋL$ n 11D$HL$n 11NjD$08n11‹D$n11ЍDl$(n 11l$n 11l$8n11ȍl$n11Ѝl$$n 11l$n 11l$4n11ȍl$ n11Ѝl$,n 11l$n 11L$<nЋL$diiqt$PqQ Q D$@@D$Lt$L9t$lT^_]ÍUWVS [ܠ |$$wGXt. ~uRD$6uBHL$HL$% ‹L$1 ‹L$1  Eb &@ ~GF8GFν41|$@|$1!1׍|<>D$@@D$‰1!1ȍ*ƇG T$@RT$щ1!1 F0L$@IL$Ή1!11F t$@v t$ 1!1ƍ>ؘi41|$@$|$$1!1׍D <>D$@@(D$(‰1!1ȍ[T$@R,T$,щ1!1 \L$@I0L$0Ή1!11"k t$@v4t$41!1ƍ>q 41|$@8|$81!1׍Cy<>D$@@QZ^&41$1!1ύǶ<>T$1!1]/L$(1!1 SD t$<1!11 |$1!1֍>41D$$1!1ύ!<>T$81!17 ,L$ 1!1 Tt$ 1!1鍄1ZED$H|$41!1Ѝ8D$Ht$L$H1!3L$H1 T$1#t$H1ƍog411l$0l$H!1ʍ*L*D$1׍B9<:L$ 11q t$,111"am T$811΍ 841|$11:D꾤D$11׍K <:L$11`Kt$(111p T$411΍~(41<$11:' D$ 11׍0<:L$11t$$1119 T$011΍ 41|$<11:|,D$11eV|=$ʉ 1荄D")L$ 1 *C t$8 11# |$ 1֍>941|$0lj 1ȍ8Y[e|$ ׉ 1: |$(ω 19} |$ 1֍>]41|$ lj 1ȍ8O~o|$<׉ 1:, L$ 1ǍC<:L$4 1֍N47D$ 1~S T$, 15: ,D$ 1ʍ*Tt$$ 1荄0ӆt$`L$LN<~֋D$`ppH H D$@@D$DT$D9T$hP^_]Ð&UWVS [l |$$wGXt. ~uROD$6uBPHL$HL$% ‹L$1 ‹L$1  Eb &@ ~GF8GF+@,h@0kA@4ك@8y!~@<[@@@D@H@Lǀǀ@Í&UWVS[)r D$hL$d T$lDŽ$$`D$HT$|$h7$$T$hBR $$|$hw$$T$hBR$P$T|$hw $$@$DT$hB(R,$$|$hw04$$T$hB8R<$$$$$ $$D$L$lv'$$$ $$D$T$ $$$$$H$L$@$D$$$$$$$$1D$XD$\|$Xl$\|$Xl$\1A1҉¸t$X Ƌ|$\ 1AD$D$ D$T$ D$T$ D$P T$T1A1t$P Ɖt$H|$T ׉|$L1AD$D$ D$T$ ¸D$T$ Q1 D$l$ l$ A%1T$ T$ l$ A%1 t$H Ɖ$0|$L ׉$4$0$4t$|$>T>$#$@$#$D$@Ћ$D#$#$1ʼnl$@1Չl$DD$@T$D$8$<$@$D$@$D11$@$D11$$T$HL$$$$$8$<$0$4$8$<$8$<$P$T$H$L$ $$$ $$11$ $$t$8|$` t$FPbF$$WF$L hjV(g[^ÍVS[_ t$FP"F$$4$ [^ÍUWVSh[ì_ t$|Q8~ D$\Pl$ UWXZ$VW L$\QUW T$|RD$|PWl[^_]Ðt&S [?_ D$PD$PD$P9[Ít&UWVS[ _ $$.$ U8ǃ=;$7$F8Q$R$WPb$F4FD$V4t)ЍT28QPjRue1ҍ|$ D286:BuFD$R$QUPF,$^7 PWT$R1҃v'D28\:Bu$P$PUV,$7 PWVD$PD$PĜ[^_]PȷPjRPi;$FD$Q$RUP $P$PD$P] F4PF8PD$Pht3FD$.1*WPj\P1iRFD$t$"UWVS [\ l$ |$$t$,tt U jVL$89|͋t$(@~@9 ^jD$hPT$?@D$@$t&'Č[^_]ÁL$41D$ D$4% D$4 D$4L$>% 1 D$@ L$0$$D$xD$$lvFFFL$ND$FD$FD$F$$'3T$,T$43|$|$01ҊUT$,1E ‰T$,1E ‰T$,1E ‰T$,M1E 1E 1E ǃT$x|$|Pj$QT$0RKT$D3$D$@3$D$$$$$'11 ND$ND$ND$ND$NNNN11&'N 11v'N1 11N1Ɋ 1N11t&N 1N1 1N1Ɋ N1ꐐUWVt$8l$4n1D$ 1F D$ 1ҊV1F T$ VFNv|$4 |$,|$% 1 D$t&D$0|$0D$(D$t\vD$1Ҋ1A ƒt$ 2Љ$1T$ -sȉ1Յ~ED$uL$1|$ 48Ήѿ1T$ -s1ՋT$tt$ L$1iL$D$|$t|$9|$4D$ ^_]D$4VS[! t$t&'jVukHu% Vu߃ VZ[^1Z[^ÐUWVSĀ[ì $D$$r1%111Ɖt$ T$ T$x1T$1ʉ1с3333111%111Ɖt$|UUUU1D$D$1$ Ƌ$30|$3x?D1щ ?D1щD1щL$d??D3?3?311l$dt$d$3q|$d3y ?3 ?33??3?3?31D$3l$$3p3x?1щ ?D1щD1щL$h??D3?3?31D$dL$d1L$ht$h$3p|$h3x?1щ ?D1щD1щL$8??D3?3?311l$8t$8$3q |$83y$?3 ?33??3?3?31D$h3l$h$3p(3x,?1щ ?D1щD1щL$<??D3?3?31D$8L$81L$EUWVS [l l$0|$8D$(t61t&'WUD$-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-NN ŋ|$l$D1‰%|$ %3Fl$L1ȋL$31‰3VV3VV3~~ D$L$|$1Dž GD$T$L$ l$D$vN ŋl$Tl$D1‰%l$ D%3Fl$L131‰3VV3VV3VV ;|$u11퍃$T$L$|$ D$3FF3FFNՋ|$|$1‰%|$ %3F|$ 1ȋ $31‰3VV3VV3FF E $t1|$4t mDž&UWVS0[ L$LQT$LRD$LP CT$H,~[t&1D$  ^_]ÐUWVSP[< D$dD$T$dzT$ D$l D$pL$hL$?L$8D$lD$Ll$pvL$AL$ 1%D$ L$LL$ 2EL$L$ 1%D$ L$LAL$ 2EL$L$ 1%D$ L$LAL$ 2EL$L$ 1%D$ L$LAL$ 2EL$L$ 1%D$ L$LAL$ 2EL$L$ 1%D$ L$LAL$ 2EL$L$ 1%D$ L$LAL$ 2ED$1ɊL$L$ 1%D$ L$LAL$ 2ED$LL$8D$D$lD$pl$h#&L$D$dPP[^_]É'L$l L$,L$AL$ 1<>%T$ ,UEL$ ՊL$L$ 1%D$ D$D$D$T$T$L$ 1 ŊL$L$ 1%D$ D$D$D$T$T$L$ 1 ŀD$1ɊL$L$ 1%D$ D$D$D$T$T$L$ 1 1l$,T$,D$pD$lD$pl$hD$hD$hbL$l L$D$pD$+L$hD$l$D$h]1ҋD$!D$3T$#T$ T$T$D$p T$pD$lD$1ɊL$L$ 1%D$ L$lL$ 2T$pD$1ɊL$L$ 1%D$ L$lAL$ 2T$pBND$1ɊL$L$ 1%D$ L$lAL$ 2T$pBD$1ɊL$L$ 1%D$ L$lAL$ 2T$pBD$1ɊL$L$ 1%D$ L$lAL$ 2T$pBjD$1ɊL$L$ 1%D$ L$lAL$ 2T$pBD$1ɊL$L$ 1%D$ L$lAL$ 2T$pBEŅPD$H1D$1ɊL$L$ 1%D$ D$D$D$T$T$L$ L$H 4D$<D$(D$HD$1ɊL$L$ 1%T$ ,UEL$ ՊL$< l$(;D$D1D$<D$1ɊL$L$ 1%D$ D$T$D$D$ 1Ɋ L$(L$Dd$( l$(D$<D$H8D$@D$$D$DD$1ɊL$L$ 1%T$ ,UEL$ ՊL$@ l$$D$DD$<'D$41D$@D$1ɊL$L$ 1%D$ D$T$D$D$ 1Ɋ L$$L$4d$$ l$$D$@D$D-D$0D$ D$4D$1ɊL$L$ 1%T$ ,UEL$ ՊL$0 l$ D$4D$@'D$1ɊL$L$ 1<>%T$ ,UED$ 1Ɋ L$ D$0D$4NUWVS0[\ l$DhHPUcD$DH~Ht$HƋL$HD$t&D$A9wL$HA9wL$HD$A9wL$H9A9wL$H1D$ 1ҊT$  ЋT$1DBT$uD$$D$(D$$D$UT$RuD$4DD$8Du׍}HfvUD$PBD$4DD$8Duԃ,[^_]ÐY Í'WVS[ L$ t$$|$(1Ҋ1A 1A 1A ‰T$1ҊQ1A 1A 1A ‰T$ D$,t]WD$PoT$FFVT$ FFFV[^_Ð&WD$PR롐UWVD$0HT$323JՃH%/%3% 1ыD$3p%D$T8H%3% 1֋T$3J %D$T8H%3% 1ыT$3r%D$T8H%3% 1֋T$3J%D$T8H%3% 1ыT$3r%D$T8H%3% 1֋T$3J%D$T8H%3% 1ыT$3r %D$T8H%3% 1֋T$3J$%D$T8H%3% 1ыT$3r(%D$T8H%3% 1֋T$3J,%D$T8H%3% 1ыT$3r0%D$T8H%3% 1֋T$3J4%D$T8H%3% 1ыT$3r8%D$T8H%3% 1֋T$3J<%D$T8H%3% 1ыT$3r@BD1ȉ$%D$T8H%3 1֋T$r$X^_]É'UWVD$0HT$3rD3J@ՃH%/%3% 1ыD$3p<%D$T8H%3% 1֋T$3J8%D$T8H%3% 1ыT$3r4%D$T8H%3% 1֋T$3J0%D$T8H%3% 1ыT$3r,%D$T8H%3% 1֋T$3J(%D$T8H%3% 1ыT$3r$%D$T8H%3% 1֋T$3J %D$T8H%3% 1ыT$3r%D$T8H%3% 1֋T$3J%D$T8H%3% 1ыT$3r%D$T8H%3% 1֋T$3J%D$T8H%3% 1ыT$3r %D$T8H%3% 1֋T$3J%D$T8H%3% 1ыT$3r1ȉ$%D$T8H%3 1֋T$r$Z^_]É'UWVS[yx $$$M$%1A 1A 1A NJA%1A 1A 1A ƃT$p$T$( 1ɊM1E 1E 1E 1ҊU1E 1E 1E ƒ1$1$$PD$4P`$$$AAAAAAQ$l$p*|$pD$pT(111$1$$P$P$$D$@$D$PFD$`FT$VňFLjFˆFȈNL$0$L$@NL$PNL$oNNNVFĜ[^_]Ít&'$1D$|1A D$|1A D$|1A D$|1AD$x1A D$x1A D$x1A D$xT$,$T$(&M1E 1E 1E NJE%1E 1E 1E ƃ$$$PD$4PI$3$T$$3$$T$PD$$BD$BBBBJ$$$l$,|$,1ҊUT$t1E ‰T$t1E ‰T$t1E ‰T$tM1E 1E 1E lj$$$Q$P-$3$$3$l$<$tT$tT$||$xt&D$|$D$|FD$|FD$|FD$xFD$xFD$xFT$xVĜ[^_]ËL$0D$@T$PL$o8NNNNNNNVL$tL$||$x111B 11J1Ɋ  11J1 1J1Ɋ 1J  1J1 1J1Ɋ  J1퐐UWVS[-ƃ$Q$R$PV;NFGt$VD$ $P$PVVUO tL$ID$d$|$"T$T$ L$LQT$ RD$$PWW D$ D$LPD$ PWWW UL$DQNSL$4Ή1t$49>T$VWf! D$LPD$ PD$$PWW_ rL$4D$v jjjfjuj^1 [^_]Ãjt$#D$([D$dD$dD$]D$D$4@D$8@T$T$8T$$Pht"PЃ@PHD$0<D$ D$@D$(QT$(RjP(7T$,T$YT$lRL$,QT$ RPD$4PQ 1D$,D$0l$d6T$(t D$,PD$4PnKXD$,PsID$0t D$D$B VHD$d$ D$HPD$$;t$r;|$hT$T$ D$;PT$ ;UPD$P+|$ W+t$$VL$(QT$LRD$LPEP T$U:&D$;ET$U WD$HPVT$LPEP M~'EP'uIMu;l$0tNUD$ZŅ1 UD$E&'UWVS[,l$4T$4<-D$L$41B1&FL$41BuD$D$|$0DT$0T$ jL$QƒpL$ ;AD$D$ D$~)L$41!B' NA~5BЃ vBvҍB1 NAԉ'T$L$D$ e1" t$VuD$(_D$ @>t&UWVS[ìjJ$PT$,BPD$D$ @ 4$D$ @u0FT$ RT$JT$<1D$'t&'T$ 8…ut#$Ѓ$FuD$D$9D$u$ [^_]Ë$-FC jjjAjij@E Ѝt&'UWVS([||$ jjjsjzjlB1 [^_] P$빐t& VD$Ht[D$ PV|t[djjD$ PUT$OVUyϸ [^_]ÃjUwSD$ PV uD$@D$dt&jjD$PUT$t[VUqx1QVUU聚t:VUPxRVUU`tOtVU,yA1 jjjqt&'T$L$>&'T$L$1!UWVS,[D$T$ͅu/jL$ QP,[^_]Í&'ȃeD$Rh$PD$PǃB t$0VjjjVa' D$D$PW&@|$.E|$@t't$@OJ L$DuzRD$PD$PWItRD$PW<$,[^_]Ív'D$PW2&H&1믍D$LxPA jjjAjj>1 TJBJD$1D$+D$ '>F9t$jD$P"%D$;x<)vͅ~D>>T$L$D$D$D$ D$n&'T$L$D$D$D$ D$>&'T$L$D$D$D$ D$1UWVS[,l$4L$8ȅ[%D$5D$ T$)T$U9;l$0TE L$0A )@;A#4uD$0()׉PD$T$tGD$OL$ vD$L$T$TT$L$ ЋT$DBT$9T$ uύlL$l$D$E~-T$0P&u OL$0yu[^_]Í&'jT$QRPP34ǃtJF@;FJF<@F[^_ÍjVտ[^_É'[^_ÃPV蝾u׍t&UWVS [<t$$D$ hT$ z D$ 89D$&')D$ыt$t)uE;D$uT$ B t& [^_]ÃVP׾ƃtjl$,U?B VRYƋD$0@  [^_]ËT$ 9v)Ɖ1t$ F 낉D$K&'UWVS [l$ |$$utnE M|9vk1&@uUB9u<9=FEЃ [^_]ÃWU讽ƒЃ [^_] Ѓ [^_]E WUƒEtE %E 멍F;E9PU,tuM11K1o&UWVS[ìt$4D$0@ VyD$$ )D$$L$$t$( l$U|$8Wt$tKFtDtPR趻tP L$8QV RPUUd u1 [^_]Ð jjjkjdj^21 [^_]1뱍t&'S[ÏD$PD$PjD$P:[Ðt&VS[^t$tDt PطFt PŷFt P買 VX[^ UWVS[h$Pj$:Ń 1L$ t T$,RJEt@D$$t D$0P+Ft!D$(F F [^_]É' U1 [^_]à jjjAjfj01 UWVS [ |$$l$,D$ -t$ =FFt"Ft P\ W`FNT$0tD$0F D$4tD$4F v'k/F PP,tEUF PPFPuW8.%luOu jjjqhj/ |$ t [^_]à V1 [^_]ËN tjVtcRUn U~WPPу tPD$,Pjjƃ艹zuFe UV RnUPP谪 EHWVS[Pt$|$tCFtJF\Hu 8B D$HPaXD$HPD$]|$HWD$YT$HRD$XD$HPD$XD$HPڸD$ XD$HP˸ǃ@l$0Ql$0L$D$t&D$D$PD$DPڬt|$%|$D$@PD$P[T$B t&' D$DPèjjPW D$@PWOx&L$8A 98QT$T$ JjT$R襬t$D$4% 9FPUhu낃 U6=QD$4h WRƃUP[F t$$Eug1D$mDžCWjjt$LVJt U蕕=hD$4D$D$D$PUtPD$ PUD$P)CD$zQWT$RP@bL$4=D$UVD9jV#T$RWD$$PD$ PVV艆 ~u 8UVD$D$UVĖtyL$t0 WD$$PVVV ~uNj8uF u1+ W跥6 U=%~fD$4LF WQT$RjD$LPt+D$D$9D$4 U蝓=~ D$4 U}=~ D$4 U]=]~ D$4 U==+~ D$4 s U=~ D$4 S U=~ D$43 Uݒ=%DD$4 S[_L$(QjT$,RD$,PD$,P([UWVS [)$4 ]D$D$  PǢXD$P|D$D$$< $8 ; D$PzXD$P/Xl$U"_L$QD$$$D RPdjj$< HPUF |$WL$$QUVj6m %RVUUj$@ $H PVwPVUUlU$< Pgj$< P%D$|$1 VUt,E99wV$< PuW$@ V$8 Q$< REktPD$PUU1kq D$PI1 D$P7]|$W謡 [^_]Á$4 Qn$4 $4 %D$k D$P?XD$Pƃajj$< P$< U= |$W$L Q$D RVj#k PV$8 P$< Ph$@ P$D U$8 W$< Vi%D$t$&'E9tnNQ$< RwP$@ P$8 P$< PyiuGD$ D$ $1 [^_]à D$PhPl$Uj$P W$8 uA $P QjT$ RD$(P$L P &D$$8 PD$PD$1^'t $P QjT$ RjD$$P tTtPD$Pj$P P t4F9t$ $P Pjl$ Uj$L WJ u1D$%$l$jj$< W$< VHt1$D$ǍOQ$< RD.u11L$'FtdD1qw:ucj$< PY jU"t&W$< P1'$4 $4 ~$D$xD$k$4 ]~ D$G$4 +~ D$ -$4 ~ D$ $4 ~ D$$4 %DD$ÐUWVS [üD$(D$T$ DT$t$(N|$$oUVWL$QT$D$0 D$t$(~:T$(D$,t&'WRVWD$PED$Nu܋D$PD$$PD$(PD$,P3 D$,Pl$,U|$8W, t$VL$@QT$8RD$jV}[[1{VS[nt$t+ FP{XF$pXF,$eXFDu X[^Ð& V藈X[^VS[Þnt$FPWF$WF,$WFD[^É'VS[Nnh(EPjH蜆t%ƃ PzFDZ[^Ív'1Z[^Ð&UWVS [ml$$hEWUj{D$00t(hWUj{ [^_]Í'hWUj{hWUj { D$ t!D$ 0hWUj { [^_]ƅtPD$0PL$0QV*tD$ 0봃 V릍'UWVS8[l|$Pl$TD$XP`XD$XPp_D$ WPwYED$ ET$ RT$$D$u&L$A,[^_]Ít֋t$$D$tt$D$;pwL$T$@;J|t$ F 3G T$B ML$:J9L$~*1ҋt$)Ήv'B9uT$D$Pm@l$D$$}L$$41v'D$PD$(PD$PW9v8F@Fu-F@Fu"F @F ut&B@BtE9l$$ut$Vօ~4T$H'wND$put$F L$@A 1t$l$D$(9T$+D$APT$ 21L $Lt TD$$TLt 9|$ ΋L$ L$(9|$(~, (t$01D$()ljF9u|$Wt$LVOOxDQT$RD$HPD$LP#u(1 D$XPq[,[^_]þߍ'>T$@BwVPUtsQRTtnL$QD$(1t&UWVS[|i|$0l$T$ 1ЉG t WhKZYHPWNUDžer1k&'UWVS[gl$,t$0UKƒ~z%DžtzFFVu9D>PUKU uD8 [^_]Ðt&Nv'Fv'1uv'D [^_]Ít&PTUWVS\[f$$u% jjjfjvjc1 \[^_]Ð $PID$,X$PIŃD$u  W@Z<$XD$L<$XD$P<$XƉ<$XD$ L$<T$@w$$D$D|$D$(D$,$tB u$PRJG W$P$QVj$ PT$DT$ WL$TQRPV $|$( WD$TPVVt$XV tpL$(ID$Xd$X|$X$D$ 2T$  WL$TQL$PQTRPB tF9t$Xj WGWu1D$D1$ti WU\[^_]Éj$|VPƃ\[^_]D$DtQW$RP'1T$Dt D$PPz\O~dD$,|$3|$O~^D$(j$|V PD$(D$,%DD$,|$%TT$({$t$|H u$RP7H W$P$VL$(Qj" QD$P% WL$TQT$(RPD$,PI T$T$\|$, WD$TPRRt$XV L$,ID$d$|$~dD$\D$2T$ WL$TQL$PQTRP F9t$t# WTu1$|"D Wt$TVL$(QPT$\Rq FD$9}JrPT$H+T$,T$L+D$(D$PD$4D$8D$ D$$D$0[D$0D$4 D$0tT$T9T$ D$4tT$T9T$$^L$HL$LL$P|$HD$H@D$TD$8u WD$TPD$TPD$XPD$\P l1ot&l$\U$VGLl$PEU$QGtt$H9zD$0d$0V$RG\$0N9~ۉl$ D$\P$PjGl$LEU$PGGtt$H9D$4d$4V$PG\$4N9~ۉl$$v WD$TP|$HD$HDpPD$XPD$\PI D$4D$8] Wl$TU|$DD$DVL$XQT$\R D$8D$0WD$HPl$HU$|VIl$$D$4l$ D$0UWV,D$$D$? D$ L$T$1։t$D$1L$ 1‰T$$1D$(D$<T D$<43t D$<T 1ŋD$< L  1NjD$< D 11D$<D 11ŋD$<D 11D$<D 1 1ŋD$<D 11D$<D 11ŋD$<D 1111D$tD$<1NjD$<1D$tD$<1l$<3l$ [^_]Í&' UE,$DƃtHPVy=u1 U'C [^_]à UWVD$D$0T$ 1ҍ&3B9u<$9}:t$‹t$ 1)ōF9u4$T$ r~*Hu u+OuD$ @ [^_]ÉL$T$T$ z [^_]ÃPR8t$v4$D$h 1,&'UWVS[L|$8/u#jt$D$ YT$HR8>XD$HP+>D$(tD$jjPD$PqtPWD$PL$Q?tjV7XZD$PD$ P7M?DD$&D$ jjjqÃVl$~TuIMcjPQ.KV@F@t@uB@Bt@"떐UWVST[üBt$lFD$>Vl$tU'~7;t$`}VL$lQ//%L[^_]Ív'|$;t$`T$`z\D$`(L$WD$jTD$4D$8D$<D$D$@D$D$DD$ D$HD$$D$L$t$4VUU%D$0D$4D$8D$$D$VL$dQE$ ~7;t$PVD$\P+%<[^_]Ív'|$;t$PT$PzD$P(IL$WD$ jT$T$(D$D$,T$0D$4D$8D$<$t$(VUU詡%D$$D$(T$T$,D$D$0T$4D$8jVUUhT$T$$D$ D$(T$,D$0T$4D$8jVUU5tFjVUUƢuT$PBt&u D$PHIuD$`PD$\P"xQjFPUUaT$`J~3P&uID$PHut&'<[^_]ÍvjT$\Rq)<[^_]ÃjRF(PD$\PVD$\Pu UWVS[ù<$ED$$UT$(hU$R!~8;$kU$P )%Č[^_]É|$$ H;$Z$z $/ T$(~L$$ T$(0D$,D$ j D$D$TD$`D$XD$dD$\D$hD$lD$pD$tD$xD$|L$d1XT$\T$$&Q A9uuj|$WVV舞%j L$QUUkD$PD$\D$TD$`D$XD$dD$,D$hD$0D$lD$4D$pD$8D$tD$lthT$Rj#j 7>ED$׉󥍳׍HD$jWL$QV ;t$uǃljhP|$0Wt$4V|TjWwD$ PL$,t$F@t PFDt PFHt PZ[^É'UWVSX[+t$t|$xW<$Wʼn<$MD$<$AD$F<tNDFHF<t F@ WF PD$xPUjx =F=SV(D$$BD$(BD$,B D$0RD$4 ‰T$4T$$FNHQWN QRUT$ RP  WFPD$xPUj F=V$D$8BD$t) jjjkjqjW_ Z[^É'VI~OV~tJ1t&'B|0t@9u9tF~%@);t$(PVRL$QnZ[^1҃ jjjgw jjjmi jjjq[t&'WVS[|$T$B;D$ u?t+ jjjjjpjy^ [^_Ít&'Or~VWuE1v'T8u0A@9u9t[~:@);t$#PVQD$P[^_1u#A1˃ jjjml jjjg^ jjjfP jjjqBt&UWVS [ T$$B;D$,} jjjnjmj]1 [^_]ËD$ @Ń+T$,T$փVU:D~k~'t$ &~~t;FD$ D$9uEEVL$0QT$0RP [^_]À~uŃjWC1 [^_]Í&'UWVS [L$ T$$l$,B9}* jjjnjlj\1 [^_]Ít&'Aq)zPWhVF U|$0WV [^_]ÐWVS[À|$T$ B;D$ u?t" jjjkjrj[ [^_ÉOrOtQ1 t&A|8t@9u9t7~2t&< u0Bu@);t$PRVQD$P[^_à jjjqqBuЃ jjjs`' jjjoI1닃 jjjm7UWVS [|l$ T$$B;D$,} jjjnjnjZ1 [^_]EEu+T$,T$׃ WVA~~=>u+jVA1 [^_] FT$D9uFFF Wt$0VL$0QP [^_]ÐUWVS [Ìl$ t$$|$,90)QPjUD5) WT$0RPv [^_]à jjjmjojY ڐS[D$;D$F}$ jjjzjkjY1 [Ð&RPD$ PD$P[É jjjn뺐UWVSx[ìl$dUi^$QD$$1D$D$h$D$hD$iD$jT$kPj$PU\l $P$PU3h jD$PU#ht$t$9$|/Pj$+D$ PUk9$~DGt$cQjt$ VUjD$$T$)$ $RVP Ug1|[^_]Ít&S[o苛 PD$,PD$,PD$,PD$,P([É'UWVSL[,T$lD$pH()uD$D$Rjz\TPD$ PL ŃD$h)ƋD$PFPjD$DD$P>$T$ L$h0BAD$L9ujD$PD$PUD$~"D$pH'D20D*B9unjPj|$8W$P$Vk 8uLL$uD|$E}D$pP&D 8u A9uD 8t> jjjyjzjWVU L[^_]1D$19L$~At$);t$d~( jjjmjzjV U3 먍DRVPD$lPY܍E]S jjjyjzjU \ jjjAߍ&UWVS<[|$PT$TjB;D$\^(6T$ Pj7\TPD$P D$ :GD$OL$蜘jPjD$(PD$|PD$|P j+t$|F׍W)PjRdD$$D0D$$+D$l t$`VL$`QP;XZjD$$P;jD$PD$PD$PpD$ ~1ҍvL$ 0D:B;T$ ul$ Ut$Vjt$4V81҃v20D:Bu L$Qv <[^_]à jjjxjyjT1 <[^_]à jjjn1 jjjAАUWVS[,D$ D$D$ŅtYtUD$ tMD$tED$t=t9jjjD$<@PV@D$1 jjjAj{j.S D$ Vt WD$ t |$Wt$t L$QT$t D$ Pt UD$[^_]à jjhj{jRD$8 jjjD$u^RWVD$Pn[^_Ã~0G Q#Z[^ÐЃZ[^Ít&'Z[^Í&S[ßD$P|P [Ív'S[oD$P,P [Ív'S [?,RD$PD$P [Ðt&S [|PD$PL$Qڶ[Ðt&S[,PD$PD$PD$P%[S[ï|PD$PL$QT$R[UWVS[|8QDžtB1 F tJD$4tVWu݃ W UH1[^_]É'D$D$D$\ZD$0P/D$HXD$0P D$XXD$0PD$TX|$0WD$D^L$0QD$PT$hJT$d! T$XRPD$LP)gfffl$TD$T)‰T$,D$(PD$,Pj$W(/D$$L$D$pD$|$t$l$\t$&Jt Dp@Dpt訄jPj$t$ Vjt$0V(V 耄jPjUjL$,Q V vD*L$ 0D Bu$$RD$PWVj 4$1뤃 jjj&jgj 3V1낃 jjjAjgj 31 f jjj&jgj m3F@P= S[ßj)[ÐVS[~D$t$t#u> QZ[^ÐЃZ[^Ít&'Z[^Í&S[D$u1PjFTPjW@T$$[øS [ÿPD$PD$P芤[Ðt&S [ÏQT$RD$PZ[Ðt&S [_$PD$PD$P*[Ðt&S [/4PD$PD$P[Ðt&S[PD$PL$QT$RE[S[PD$PD$PD$P[S[ß$PD$PL$QT$R[S[o4PD$PD$PD$P赼[S[?4QT$RO[Ív'S[4P[Ð D$PG3G( D$4D$ PװXT$ T$RȰl$TMD$TD$,ŅGwVL$ QtYT$,tG(G(G(%$G<@VO,Qt$VO QRWRUWЃ [1 jjjjkj [*U21D$Tt V D$ P]t$V<[^_]Í jjjejkj )1 <[^_]ÃL$8G($D$PG PjG,PX=D$ jjjjkj )11 0D$PD$P{PGPt$ VL$Q܃ T$RXGPب9T$u L$QWRUUjo D$PGPD$PjoƃeT$Xt P蟵D$X0T$\t P胵D$\(1A D$P8G,PD$PG PRwVUޙ PGPD$ PD$P҂UWVSH[|l$`t$dD$DD$@D$,D$P跭XD$D$ P設F tNFtG~t@ Džq NQeƒd9|d t&1e jjPjpj x'l$@U[<$S1 L$Q1ZD$ P&D$Ht P<[^_]Ðt&2{bD$F ;V$0D$8F F$D$4F$QT$RUD$\Pvt& D$PFPD$HPFPD$P u[1 jjjjpj &D$@Ph<$` |$W蠷&PUL$QT$RW轀tFPW~PFPWW& D$PFPD$LPWW Gƅ:D$4~VvD$4PD$ Q Z[^Ð ЃZ[^Ít&'Z[^Í&S [PD$PD$P躖[Ðt&S[ÿRD$PD$PD$P[UWVS [Ìt$ |$(l$,FD@ t'UWT$,RVЉƃ [^_]Í&';$0 PXD$ P輲D$XL$ Q譲D$T$tNtJFmF w?jT$Ru?v jjjjjjN#1 L$ QZD$ Pq [^_]ÃjD$PūtUD$PD$PjD$GcjjPUu! jjjjgjD$, QGPGDL$QVOQRO QT$0RWP tD$GoD$  D$t Gt W VED$L[^_]É'VGPjG P@LD$$ , D$4D$PoED$8ED$[^_Ðt& jjjCjej%1 [^_à jjji jjjhփ jjjjjej% o PoUPWsUPj  뉍t&VS[t$tG FPK~T FPtQ PԱZ[^Í jjjCjgj%.1 Z[^Ðt&Z[^Í& jjjhjgj%jNQP1Z[^Í&UWVS[,l$(jUǃE 0PWdƃt_PEPt}$ [^_]Ít&' jjjijfj%NW4$蹰1 [^_]à jjjgjfj% ® PoUPW|UPj W31 [^_]à jjjojfj%1 WÐYD$ԟÉ'YԟÍ'D$É'T$L$ ÍvD$t@ Ít&S[ÏD$t@$[à jjjChj% 1 ߍt&VS[NT$L$t$tu+ jjjChj% 1 Z[^Í'B u*BtVQRЃZ[^Ë@ut&'1Z[^Ív'S[ÿD$t@ [à jjjCjj%> 1 ⍴&S[T$L$ttBD$B[à jjjCjzj% 1 VS[.D$L$t$t}t*t5t@tJRtCt$VQP҃Z[^Ívp 1Z[^Í& p 1Z[^Í&@ Z[^É' jjjljnj%N  Z[^à jjjC&VS[~T$L$t#t@t3QRЉƃt.Z[^à jjjCjlj% 1 Z[^à jjjl jjjjjlj%  뻐VS[T$L$t#t@ t3QRЉƃt.Y[^à jjjCjmj%^ 1 Y[^à jjjl jjjjjmj%6  뻐WVS[ÀT$t$tmB tGWhUPVЯ@$諿trǃ V赯 @PVWMJ[^_Ít&Bt9VRЉǃt[^_Ívr u jjjoj~j% 1 붋@uk jjjA׃ jjjC̍UWVS [Ü|$ t$$t1t-G$t6 jjjnhj% 1 [^_]Ít& jjjCؐt&Uh|UPV蹮@$蔾Ńt; V螮 @PVU6IG t Po  [^_]à jjjAeS[ϥT$t8 hUPjjBP| [ jjjCjrj% 1 [Ít&VS[^t$ hUPjjFP ~Z[^Í&Pt V҃@$t VЃtk NQ4F t P豾F$t P螾 V蒾Z[^Í jjjCjoj%.1 Z[^à jjjf jjjk UWVS [Lԟt}UjgUPj(蒼ƃ 1Ft~|$ t3D$ F@ t VЃt* [^_]ÍԟQԟs V荽1ƃ jjjAjqj%41 뭃 jjjAjqj%VR1닍t&'UWVS [LD$ |$$1F tJWVpF t.@ VЃ [^_]Í jjjojpj%n t' VN1 [^_] 1 [^_]Ít& jjjpjpj% 뮉' jjjgjpj% 뎉' jjjnjpj% k D$4PƃtTjD$0PjVx$ jjjljpj%  jjjdjpj%t  jjjAjpj%Z S[ßj9[ÐYHÐS[_[Ð1Ð1ÐÐD$@@@ @@@ @$@(@,@0@4@8@<@@@D@HÐt&T$D$P, T$D$P0 T$D$P4 T$D$P8 T$D$PH T$D$PD D$É'D$@Ð&D$@,Ð&D$@0Ð&D$@4Ð&D$@8Ð&D$@HÐ&D$@DÐ&YS؟Í'S[/T$tD$P[à jjjChj&1 ߍt&'S[ߞT$tD$[à jjjChj&S1 ߍS[ÏD$PD$TP.[É'S [_L$QT$RD$TPY[Ít&S[/D$(PD$(PD$(PD$(PD$(Pj ([Ít&'S[ܟt[Ítܟ%[ÉS[ß1t#bPܟQǃܟ j[ÍvVS[Nt$ V [^Ív'VS[hUPjjt0^[^Í'S[ߜu[Í'D$tPܟP[Ít&'S[vu[Í'D$'tRjPܟPc[Ít&'VS[t$D$u[FLHFL~Y[^Í&F,t VЃPFTPVj 4$諵Y[^ jtUPjjFLPg 뎃 jjjCjlj& 1 {S[_jD$P$[ VS[.jDUPjdt,QjdjP'FL FTPVj uZ[^à jjjAjzj&z1 ᐐS[ÿT$t8 hUPjjBLPl [ jjjChj& 1 [ÐWVS[PhUWjj \tFLhWjj =[^_Ít&WVS[hUWjj tFLhWjj [^_Ít&UWVS [ìl$ hgUWjj 謧uP'v`t<RUuFHFLhWjj Z [^_]hWjj >qD$8tI UP踜ǃ) D$PƃtjUPV u3 jjjtjjj&@UVPj>1 [^_]jP VPV tjWVPV tjj VPVj t먐…FBFBF B FBFBF B F$B$F(B(F,B,F0B0F4B4F8B8F [^_Ðu Ít&@%ÉUWVS [\l$ !h)VVjj \}LhVjj JU8 >%ƃ|$$ t)}7 D$D$8GD$D$9D$@Tat&'PhD$ PjNƃt9@ E袴FtoFVD$<P1hD$Pjj 跓,[^_]à T$@R jjjmhj&1 벃 V31뢐T$D$P< T$D$P@ D$@<Ð&D$@@Ð&WVS[Є|$h\VVjj ВGPt:hVjj 跒G@t]t$VL$QT$RWЉƃtM[^_hVjj }$jjuhj&1 [^_à jjjCރ jjj}Ӄ jjhhj& 떐&WVS[|$j_\VVjj GPt7jgVjj ݑG<tZt$VL$QT$RWЉƃtJ[^_jbVjj 覑$jjuhj&1 [^_à jjjCރ jjj}Ӄ jjhhj& 뙐VS[t$V4$4$U4$ 4$ 4$ [^ÉVS[΂ƅtt& V4$ƃuZ[^Í'UWVSh[|$~9ɍgVD$dt$|u#$ h[^_]É'9Sϋt$|t`9rV׋t$|tp~9kV׋t$|uy$zt&'$h[^_]É'a$h[^_]É'Q^9pV׋t$|t5~9mV׋t$|u/$$ 뛉~9vV׋t$|u$t~9{V׋t$|u$@?~9V׋t$|t1$WVS[0|$t$@uax{u[^_É' W %[^_Í W u1[^_Ív' Wtut& Wgtat& WtMt& Wgt5BVS [t$0D$D$Px}Pjj,V  u6 jjhhj&nVVPjl1[^Ðt$VL$,Q^[^ÐS[~K[ÐD$@Ð&T$D$P S[/~jP[Í'S[}T$Bt5jjVPRPP [Ít&'[ÍS[ß}T$Jt5jjVPRPP3 [Ít&'[ÍS[?}PT[ VS[}ƅtt& VG4$ƃu^[^ÉS[|D$PP[ÐD$@ Ð&T$D$P  S[o|jP[Í'S[?|T$B t5jjVPRxPP [Ít&'[ÍS[{T$J t5jjVPRxPPs [Ít&'[ÍS[{P[ VS[N{:ƅtt& VG4$ƃu^[^ÉS[{D$PP[ÐD$@Ð&T$D$P S[ïzjPB[Í'S[zT$Bt5jjVPR8PP [Ít&'[ÍS[zT$Jt5jjVPR8PP [Ít&'[ÍS[ÿyP[ VS[Îyzƅtt& VG4$Oƃu^[^ÉS[OyD$PP[ÐD$@Ð&T$D$P S[xjP[Í'S[ÿxT$Bt5jjVPRPPS [Ít&'[ÍS[_xT$Jt5jjVPRPP [Ít&'[ÍS[wP[ VS[wƅtt& VG4$ƃu^[^ÉS[ÏwD$PP_[ÐD$@Ð&T$D$P S[/wjP[Í'S[vT$Bt5jjVPRPP [Ít&'[ÍS[ßvT$Jt5jjVPRPP3 [Ít&'[ÍS[?vPT[ VS[vƅtt& VG4$ƃu^[^ÉS[uD$PP[ÐD$@Ð&T$D$P S[oujP[Í'S[?uT$Bt5jjVPRxPP [Ít&'[ÍS[tT$Jt5jjVPRxPPs [Ít&'[ÍS[tP[ VS[Nt:ƅtt& VG4$ƃu^[^ÉS[tD$PP[ÐD$@ Ð&T$D$P  S[ïsT$B t5jjVPRPPC [Ít&'[ÍVS[Ns:ƅtt& Vw4$ƃuZ[^ÉS[sP$[ S[rL$QP[ÐD$@$Ð&T$D$P$ VS [~rt$,VƒtD$$PjD$PV҃u& jjhhj&1 [^ÍvD$[^ÍS[rT$RP[Ív'VS[qt$ V$tDjD$PjV҃~1jPL$ QVPPb [^É'[^Ðt&VS[nqt$ V$tDjD$PjV҃~1jPD$ PVPP [^É'[^Ðt&S[pP[ VS[pƅtt& V74$ƃuX[^ÉS[ÏpD$PP_[ÐD$@(Ð&T$D$P( VS [.pt$,VƒtD$$PjD$PV҃u& jjhhj&1 [^ÍvD$[^ÍS[ÿoT$R PO[Ív'VS[Îot$ V(tDjD$PjV҃~1jPL$ QVHP P [^É'[^Ðt&VS[ot$ V(tDjD$PjV҃~1jPD$ PVHP P [^É'[^Ðt&S[ïn P[ VS[~njƅtt& V74$?ƃuX[^ÉS[?nD$P P[ÐYnT$D$t8tat1Ðt&(ÉhÉpD$ Í&'VS[ÞmZƅt#QPu VX[^Í' RVtgPVtnPVt訶PVt肧PVXpPV-UxPV: V~4$6('WVS[Àlt$PVVPP"r_XtPV3ƃt.jjjPlj4$[^_ 1[^_Ð&S[kD$PD$PD$$PD$@`P[Í&WVS[kt$8Wj.jVPs4$D PL$QV`Ro~`4$D WPF`PN[^_ÐS [OkؔPؕPVPƍ[ÐS[k&' P R%uރ P/ǃ[VS [þjj.PastpY[^Ðt&VS[ÎjP't)t/VPlu V,1^[^Ív^[^uэUWVSh[jt$|V賉ZYP$PCpD$<DD$0 |$8WO9D$0lD$8PD$8PPPT$P@D$hD$T]X|$HW$VoD$HD$<D$4 T$HT$DD$< D$DPǓ9D$<jL$DQT$DRȓƋ@^ŋ~|$X +WD$88t 5W|$ .D$4SWNjt$HuD$HD$D$XP|$Wt$HV$Qnt0D$Xr jjhhj& D$41 l$@UtiD$08t&YWljT$PRD$@PD$4u D$PPD$D1\[^_]à qPD$DtjD$LPBWPD$@P:jPJWPD$@Pjj VPD$@PsvjD$LPUD$@PNJ&'D$4Wv'D$4|$Xt D$4o jjhhj&81 \[^_]à jjhhj&1 \[^_]ø\[^_]Ð1Í'1Í'VS[fƅt#QPu VX[^Í'RVt̃PV9tșPVBtxPVKtjVYqȯPV^V V4$-Dt&S[eD$P~[ÐVS[dt$t^t PxF t P~Ft P~V(tؚPR8 V|~X[^Ðt&UWVS[ydx|xP$UƃNjt0 jjjdhj&1 Ĝ[^_]Ít&'$-vo jjjw뽍t& Pjjjjƃ tJhlWWjj qxhWjj q&W jjhhj& jjjp%WhlWD$ Pj,{Ń2 ljEEEE EEEvWE~WE E$謑E(hL$Qjj pXZxP$PZhL$Qjj p,$`|2$t$8u DŽ$G t P&|$ $PG G %$%G$w/$G$$t$8 jjhmW $jjG PPG PPθGGAGPP覸Gt hЃ=GG /U苻$jhhj&{1 $t$8u DŽ$Gt Pz$} $VGO%?$$GPUxP$Wht$Vjj :n x\ jjjAhj& ~ jjjAhj&sUyXG$tl G(PD$~U1+jjPR3 V_yE9l$t&UG(P Pw VQƃu jjhhj&P輹1G Gl$ Vjd$QU c芿$N$袎$ t$t$P$P$Psri$i$h$h$h$Z$P= VGP$PWG $Uu~ jjjg $QuRjPG(PWRP+G  Vw2oGG P $jjmhj&jdU$Pha1 jjjAG P買$jjh%1ÐWVS[\L$t$T$v6t:1 t AFGJu Ve[^_1t1ݍVS[^\T$D$t2:t-1v':tFBHuQPD$PRI[^1獶'UWVS [[l$ tEPhoYPt$0FV=tt2PVUW [^_]Í&'1 [^_]à jjjAjhj21 Ít&'VS[n[t$t' VcYZPVEZ[^Í&'1Z[^Ív'S [[jCoYPj pst@@[à jjjAjej~1 ⍴&WVS[Z|$t$t5PhoYPVst!QVWP^[^_Ít&'1[^_à jjjAjgj1 ҐUWVS [LZ|$ t$$9O9~tnVUUU),Wty hoYPUQRt tsGo)GQRjP`7 [^_]Í')WQPjR`7 [^_])PhoYPUq뉃 jjjAjij1 뒉'UWVS [LY|$ t$$9|7 [^_]Ív;w~kNVUUU),WjpoYPURrtOGo)GURjP_7 [^_]Í&)WQPjR_7 [^_]à jjjAjdj.1 GPjnoYPUpyVS[NXt$t-FtQVRjPO_XFP r Vq^[^ÐÐT$D$!BÉD$T$#BÍt&T$D$ BÍt&D$@Ð&T$D$PÍt&T$D$PÍt&D$@Ð&D$@ÍD$Í&UWVS [\Wl$$|$ ƃjVSt F$utGE [^_]Í'D$@Ð&VD$t$ t3'u@$ttt9u鐍t&^Í&'D$t@$Ít&VS [ÎVt$jF$PZYPVF$@F[^Ð&D$t@0Ít&D$t@4Ít&S[/VD$PD$8P΁[É'S [UD$PD$PD$8P[Ít&S[UD$(PL$(QT$(RD$(PD$(Pj耄([Ít&'UWVS [ÌUt$ l$$tW@$tP~tyD$(D$jjUPjV׃ ~#QT$,RUVP$ZYPjUD$PhV׃ [^_]Ð jjjyhj 諸 [^_]Ít&'R|$,WUVЃ [^_]Ít&'1 [^_]ÍUWVS [ìTt$ l$(tg@t`~jUD$4PL$@QjV׃ ~*L$,QUT$,RVPZYPUl$4UL$@QhV׃ [^_]Í& jjjyjgj 辷 [^_]Í&'T$,RU|$,WVЃ [^_]Í&1 [^_]ÍWVS[St$tI~$jjjVV(tF$B$F$tP(F$F([^_Í1[^_Ð&VS[NSt$D$t7 ыQ$uA$tH(jjjVQZ[^Ð&S[Rjjj L$Q [Ít&'S[ÿRjjj D$P[Ít&'S[ÏRD$D$PD$,PD$,PD$,P~D$[ 1[É'S[/RD$,D$D$PT$,RD$,PD$,PO([Ív'UWVS [Qt$ l$(tqtk@td~tjjUD$8PjV׃ ~2F t_QUT$,RVPtPjUL$8QhV׃ [^_]Ív' jjjyjhj [^_]à jjjx܍vUWVS [,Qt$ l$$tqtk@td~tjjjUjV׃ ~3F tbUVP~F4tPjjUhV׃ [^_]Í jjjyjnj > [^_]à jjjx܍vWVS[pP|$D$x@t$9~ ƍt&'NtwPWHt1[^_ø[^_1뼐UWVS [ Pt$ l$(~tt@tmtjjUD$8PjV׃ ~=F QUT$,RVP~F4tPjUD$8PhV׃ [^_]Ít&' jjjyjqj  [^_]Í&'1 [^_]à jjjxčt&'UWVS [Ot$ l$(tqtk@ td~tjjUD$8PjV׃ ~9F t_QUT$,RVP ~F0tPjUD$8PhV׃ [^_]Ív jjjyjoj . [^_]à jjjx܍vVS[^Nt$ juxYPjjF,P ] ~Z[^Ív'FtjjjjjVЃ ~QF8PVj{t@ t VЉ4$gZ[^Ít&'1Z[^Ív'WVS[àMD$u"&tp,x$ P N~[^_ÐS[_MD$P[ÐUWVS[|$t$t.FPD$PVGPDYXjW~[^_Ð VWtj WWVS[`>|$FPD$Pt$VOQCXZjW2~ [^_Ðt& Vtj W%VS[=t$ VaF PVD$Pf[^Y=HÍ'D$@ @@ @Ív'VS[n=t$tWFtN uF Z[^É'F t P|DF Fč'1Z[^Ív'UWVS[<|$0D$4t$8l$>u 1Z[^Í& VBZ[^WVS[:t$D$~ t2t.N QT$RjP@XF P?u[^_Ít&1[^_A jjPj jRjjjhj = 뻍vS[9D$T$H t1t-@ PjD$ PRxAtD$[Í1[É'VS[9t$ VA PVt$Vv[^VS[8 Paƃt jPD$ PL$(QjjV Z[^ÉUWVS[Ü8l$(|$,WUAƃtE PǃjP_VjjjW [^_]Í&g@ƃ jjPjjƛZPWZPUZPj赖 >t! jjjjmj 苛1 [^_]à jjhڃ V?lY7Í'D$@ @@ @Ív'D$Gt'~5kt }1Ít&'rwꐍ&Ív't t1ÍvS[6D$@v1[ ? Pp[Ð&VS[î6 P!ƃtD$PL$QjhVFZ[^Í'VS[^6t$tGFtF uF FZ[^ÉjFP=XNQ>ʍv1Z[^Ív'UWVt$D$l$|$ht8& ~[ w^_]Ív'itK1^_]Ðt& V7FnF ^_]ÍuF뽍F t!tFF뢍t&'nu눐WVS[05|$t$t.L=PD$PVOQ6;XZjW~[^_Ð Vtj WWVS[4|$<PD$Pt$VOQ::XZjW~ [^_Ðt& Vgtj WVS[N4t$ V< PVD$Pf[^Y#4ȅÍ'D$P |$t1 D$ B(ÍvVS[3 PAƃtL$QjjdPtZ[^à V#1ꍶVS[n3Ƌ@ Vt8t FP-wh8[N WjURb1> jjjhjsj 蕕FPtvPFP[Pj腐 D$tPWPUT$ǃ[^_]ËVuv<:XFt P> O Q>G G G[^_Ív1[^_Ív'UWVS[Ü$l$$jah[Wj <ƃ|PjcWhE$1jU*|$ƃՃ |$,WtL$~BD$ [^_]D$D$ [^_]à T$,R|t̋D$ĉ|$뾉t$븐VS[t$ Va# PVD$P&[^Ytفt[فx[t&Huفt[ÐYD$ |$fD$ fD$l$$l$$R$$ف|[uBЃUWVS [<D$։ϋl$ 'E9r-tSEh[RPQ3E9sӋT$|T$$A [^_]Ð&uEPh[PEP1uD$eQRT$RP݋ ;MsT$u}'UWVS\[<D$T$ L$D$tT$xL$|$t$4Ɖ$@u* $$t D$ D$$?D$ $ D$L$(D$,1T$>T$Yt&[D$T$,RD$,PWV轇T$T$DED$,PD$,PWV荆Ɖ׉ tL$u[T$롃D,>t$4);l$4}D$4)$D$%)$ D$,PZ $)‰Љt$$Dž$t 9|$$>1$t߅~%t&j D$|PL$T$D$ %Ouߋt$t$ t1'PD$|PL$T$D$ FFu؃|$$t5~3 j0D$|PL$T$D$ L$$u܅~/&MD,FPD$|PL$T$D$ puمt(1j D$|PL$T$D$ EF9u݃\[^_]ÃtT$ |$$7L$$QT$|RL$T$D$ D$41aD$$JD$+/T$ 8ރD$- [D$  UWVS[éD$$T$ ϋ$$DŽ$@D$lD$4D$\1D$8D$<$D$tD$ vnu'H;$%$t H$jWL$(T$0D$4$J$ļ[^_]Ít&[%PWL$(T$0D$4ST$l BT$lRA<-(1ȋB*.-1ȋB*uۋML$\t$lFt$lčA41@<0uL$4)L$PD$8t\$PD$P D$\D$L L$L9L$\t$j WL$(T$0D$4D$\L$PuҊtAT$L9T$\~7t$LE;t$\t$PWL$(T$0D$4LFEuՉt$LD$Pt$L9t$\u1D$PЉD$l$\+l$L F9Vj WL$(T$0D$49t$u1|$<ED$TE\$(L$\D$\D$H ~D$H كtD$(ED$(EoD$8D$D+|$vfD$v fD$tD$(l$t\$pl$vt$pD$H$]ZŋD$HD$(V$$T$0$ZYD$9F)D$1퍄$D$ T$ [T$DEgfff)‰օuƒJƄ,D$@T$|T$gfffl$D$))D$L$[t$@L$Ft$@T$D$H9|2T$@D|)l$4L$H)L$4t$D%)D$4D$4H)щL$XƅD$8tD$85NT$Dj0WL$(T$0D$4Nu~&M,PWL$(T$0D$4uڋD$HuD$8tSj.WL$(T$0D$4\D$@~1L$@T$HPWL$(T$0D$4+l$@uϋD$Xt j0WL$(T$0D$4L$XuB1j WL$(T$0D$4F9u|$<|$<|$<UT$TEQl$B<^w1뻍-Ph!D$PU赨Ph!D$ PU蟨 $WVUy ZYPU$ D$,D$0T$<T$@L$HL$DD$ 9D$$D$(~Q $(D$4P$wP]Ph!t$bV$UWV ZYPV$ D$,D$[^_]Á[WVj $sPd .)‰Ѓx<D$,)T$,1D$,)‰Ѓy랍PD$D$(p&S[ÿD$(PD$(PD$(PD$(PP([Ít&'S[L$(QT$(RD$(PD$(PP([Ít&'S[?jD$,PD$,PD$,PD$,PU([S[T$RD$PD$PP[S[D$PD$PL$QPu[øÍv' Ív'UWVS[|ǃǃǃǃ D$D$RPPl$Ful U/D$tPjjjŃ |$d3D$@D$@ jPjjUD$,DŽ$ jjL$,Qjj{] ZPT$dR]PjnX$jjujij J] D$PzD$  UUD$NPD$ Pj l$U"UL$]D$I jjPjj\ ZPD$dP]PjW$jjvjij y\ *hUo@tG |$W1ɊL$H1ҊT$F1D$G 1D$I ɉL$4r jjPjj[ ZPD$dP]PjV$jjwjij [ ~YÍ'VS[ PaƃtL$QjjvP tZ[^à VC1ꍶVS[Ît$tEFt PWFt PDFt P V%^[^Í&'WS[h]Pj lt%1BB_[_Ív1҉_[_Ð&VS[þt$F FFqtF FZ[^Ít&WVS[pNjp Ft&jPXNQ+FG[^_Ív'WVS[ t$tY~ Fu[^_Íy WPF FF [^_ 1[^_Ív'UWVS [Üʼn֋t"Ht61 [^_]Ív'M$č'FVRP8ǃF u9~} [^_]Ð&E$?QjW/u W$jjj jjjojdj NX jU茜EXZFPFPǃjP蕽D$D$ UiZYPD$Pl,$脜ZYPD$PgNuaFt+ PǃtoT$RP膠tZ|$D$PUmtX2(jWu jjjijdj (W D$P1D$uj UuEUWVS [,t$ D$$T$(l$,~ ftu~Cv~x==|"'1 [^_]Í ~e | ~reu։ [^_]W [^_]Ãhiuv tGEGА&nF뱸몉V [^_]Ått.uыGt P蚣obF Gt P  UWG/N uu)F1F EFGVF WGG tGE&UWVS[l$(jU} t&'E$u@ƅ [^_]QT$,R|$,WP蟡Ɖ,$% [^_]Ð&UWVS[Ül$(jU葘} t&'E$uƅ [^_]R|$,Wt$,VP/Ɖ,$襙 [^_]Ð&VS[t$ V PVL$QV[^YȆÍ'S[D$@$tRL$QT$RP[ÍVS[Ît$t7F t PW F F FY[^Í1Y[^Ív'VS[.t$jj^Pj{t#@F F F^[^Í'UWVS [|$ D$$l$(t$,W$t& t!et,VUPRƃ [^_]Ít&1 [^_]Ít&jWuVUjeo$U訙ƃW轗 [^_]S[?D$@$tRL$QT$RP$[ÍS[D$@$tL$QP觜[ UWVS[ü|$0t$4l$8tmG$tfjW蛕YXjD$'P71D$+teR9*PVw$V?ƃx6[^_]Íҍ1[^_]Ít& W臖[^_]Ãj W/럐t&UWVS[|$4t$8D$0P$h jP踔E~.E9SPVWD$<@$PsǃxZ[^_]ÃjD$'P61D$+tP9~ 멍1[^_]Ít& D$D$t2p tYFt P VZ[^ÐS [hE^Pj=ƒt4@D@D$P [ 1[É'UWVS[|ljjPqG tww FFupFN9~)ljV 9v;:9r$t&tVU [^_]Í)ڍv')ʍ:9s名t&1 [^_]à jjj|jzj tH 릃j Wߌ두t&UWVS[Üt$(l$0jV荌~ L$$~ GWGO9)‰l$9wfl$t$$GOW 9r)ʍD9sC)WPVD$,PRw)uŋD$ [^_]É'1 [^_]ÉT$WPUD$,PRoD$à jjj|jqj BG 뺃j V譋륍vVS[nt$ V PVD$P[^UWVS[<|$(l$0jW-G t3G p FD$$ttFu!F1 [^_]Íl$9l$F&'1VPWRD$0PF)Ft-F F ;Ft@|$$t#V ND9v))붉F u݋D$ [^_]É'F 뷉D$jj WSF9v F.n! UWVS$[ƉjPN tgF H AAt1NjqQ 9s)ׅtQU[^_]Ív'RjD$#PV2ǃ[^_]Ív1[^_]Ít&UWVS [L|$ D$$t$(T$,T$o =wX^t&1 [^_]øD$P EB݋EtԋEыE jjj{jgj rD1 뭋E먋T$ [^_]$T$9~…~G PjEYELEE 19l$5T$B xp% GwE@ @EET$ [^_]@T$9~~!G P B)ȉBtpB B ;Btcl[ENECE+E:D$p Et* jjj{jyj B1 B uЋEVT$UEE>FFG B tD;uEt PEuu jjj}PhE^PFPFtFFF :PhE^PMQEtEE jjjAY(Í'D$Zt'~5kt }1Ít&'rwꐍ&Ív' tGtt1Í&'S[_D$@v1[ g P`[Ð&VS[ P聐ƃtD$PL$QjhV覊Z[^Í'VS[þƅtI@tF uF FZ[^Ít&jFP.XNQTȍv1Z[^Ív'VS[Nt$t'ptF t% P Z[^1Z[^Ív'Z[^Ív'VS[t$F Fh`Pj*t?@@@ @@@F FY[^UWVS[lt$0D$4l$8D$D$D$~ =w` tI&'D$D$[^_]ËD$<Gt$<ӃZuD$G뼉T$<FnF 렋N T$~N9tI1 9t@9u뽍D$ WVRj>WNQP t+F1딍D$T$>&'D$T$&'UWVS [t$ l$$|$(t~V @9~H9F,F [^_]Ít&xߍVBI9~F,hbPPFPntFf 1 [^_]Ðt&S [jD$PD$P/[Ív'S [D$QT$RP[É'UWVS[üj}bWj ƃtWPjWjFtD&DBuD$ FF F [^_]1 V 1'S[jI[Ít&WVS[|$ GP!ƃtOjcbPG PFPƒt3FQPGPRGFG F GF[^_à V1ꐐUWVD$׉L$@ JT$ x_,'T$(u3L$,QRT$0tpu PT$uL$ y^_]Í&'D$L$D$D$1QD$L$T$ T$L$1ɺ0UWVljT$΋D$PWD$G81w;Ws D$1wGD$ ,/uu1nvt%GXD$;FuG<D$ PPT$uщ^_]Ð&Vt$ F\L$T$$Rt FP^FT'WVT$ tDt>1' 11ƊBBu܉1^_1^_Í'D$t@$Ít&UWVS [\l$ tWE t91Etp PuG9} wՃ EP,$ [^_]ÍUWVS[t$0F\L$T$4B* RFHV$JV$N vb19F rTVFx@Ft@HFN F0Fua‹Buzt&[^_]hr1cPPP*ƒt!F4nFFHF뉉8FL1F\뫍t&'UWVS[üD$0@\H @$1T$09BwpAB B(BD$@D$BыD$4A,Ey't!A19T$t]AEAMuߋL$T$0;JsCL$T$4D$0kƋL$4 T$0BD[^_]Ð&6뉍,?hV1cPP QT$0z9v"1ɉ)t&'A9uL$0yiA,AKRh1cPj ƒt:L$4@D$BD$0@@@$13D$0@\@D$0@\1UWVS[l$$|$(jw1cD$ Pj`AƃD$PjyD$ Pj@!T$1ҍ&'Bu~nF FFFFF F$F(F,F0F4F8F<F@FDFHFLFPFTFXF\D$ [^_]D$D$ [^_]Ë\?) t$VD$밐UWVS [|D$ p 81D$1t1ҍ&B@utET$A9uVUqcPD$0P |$ WcPt$0VtXD$ H D$1ƍ1PVD$1ƍ1PVxePL$@QR [^_]jjqcPT$0R2 jcPD$0P [^_]ÐUWVS [\|$ G t@1cv't-1Ґt&B@uRVUD$0P軿F9w w҃ [^_]1ލWVS[t$|$PF$PcPWw F PcPWc FPcPWO N(QcPW; V,RdPW' F0P6dPW F4PSdPW F8PpdPW F [^_]Í& `fP]ƃt8t P@9vRUVW]9w1믍&' ifP ƃv& V9ePUVW0] UnfPW] UpfPW~]5UWVSt[ɹ$$PV@t $$`u2ufPVŃu)1l[^_]Íl[^_]ÃhV螾XZht$ VD$UhjVKǃUp]XhVL$~{tlvUWVSl[ٸ$$t1$V$WjjjXVr xu1l[^_]Ð&xfP$VeD$t$$`1D$$l$D$T$RPjD$ Pƃ~*P$$D$ PD$ P~o+l$ D$P"^]hL$ Q('tAjjjL$QǻFvD$WD$$D$B븐S[Ot P %ǃD$[ÍVS[t$tG V#uZ[^Ív V'At$ PgZ[^Ðt&1܃ Vs$1뵍VS[~tY[^Ít&'@ƅt2 P@tY[^à V#롍S[kt@tЃ[É'1[É'S[ÿ+u[Í'@tL$QT$RЃ[ÉS[ou[Í'@tL$QT$RЃ[ÉWVS[ t$|$t@ tWV|$Wt$VЃ[^_Ít&S[ߴKttL$QT$RЃ[Ív'S[ß t @tЃ j$[ÐÐUWVS|[I$$$ PjnjWFfDŽ$4$蔼kv|[^_]QjlV$P W4$a jjj葸D$@tRVWD$PGEa1$z$Ƅ$z~${1P)PD$PD$Pǃuf1PjD$PD$Pgtǃuـ$zth$$D$11$z9R)PD$PL$Qttă t D$P胻ƺ: u0謺J u@蒺j 1돃ro1|)$t}`t&D$ D$WD$PVS[ޱt$VjL$Qnƃ~Ht 1Z[^Í&Z[^Ív'S[ÏhD$P[ÐUWVS|[YAD$$t$DWhjV[D$8D$@t$D$lD$ $LT$h L$[^_]ÍvUWVS [<D$$/NjD$te$t^t E|$ t D$ t$$t T$$L$(t D$(D$DD$ [^_]Ðt&9$u@%!ƋTDT$D$tDDt'D$ tEDT$ l$$tGT$$D$(TT$(D$ [^_]D$.L$"t!t P赸DŽDŽT$$T$(D$(ED$ *H@&'VL$t$ T$D$D$T$ t$1^jjD$ PL$ 1Ãjjj1ɺ1Ðt&VL$t$ T$D$D$T$ t$11^y'jjD$ PL$ 11WÍvjjj111<Ð&VL$t$ T$D$D$T$ t$1Ҹ^jjD$ PL$ 1ҸÃjjj11ҸÐt&UWVS [1D)FFGt<dždž@tFt Pvdž@DžDž [^_]Ít&'UWVS [L|$ l$$@Ƌ@%;D d$( |$(|DD$,D$0Dt uDŽ [^_]à P臵DŽΐ@%x"c'H@:H@ VS[;$uƉt$ D$PP$Ĥ[^Í&UWVS[$PX$PmX$Pƃ1RPVWU$V,gP$Q$RȐ$PԢ$J9t[^_]Í&'$v݋$$$1 j:P衢…tF9v:GFtBԍt&Ft&'$$t&|$L$%P gPj@t$V$P gPj@$P辏$ %PgPj@D$XP蓏t&'VS[t$t'QhVT$R[^Í&'hѐÐS [ïL$QT$RD$$P|H[Í&VSD[~ZPt$VKD$hPjjjVCD$TPPVT[^ÉUWVS,[)ō$D$ $$D$$ D$$(D$$t$zv'P$$P$0QWUAgPhV$HR! t€u҃)QV$PD$ PD$PD$ PD$Pt*RhWPC$R$$L,[^_]Ít&'S[L$QHgP[Ív'S[ϖD$PxgP[ÐD$@0@XÍ&UWVS[|t$|$ D$$ D$(h$`t&1ɊO11ҊW $ ?F?F? FD$~X1ҊtS $ ?FNt`?4$A=qD$D$[^_]1G ‰ $ ?FN릍=D$D$[^_]Ðt&WVS[0t$|$u1ҋD$[^_Í&RPFPWt @ƒD$[^_ÍD$@@X@\UWVS[ì|$(1g$gu,l$,"t&t$,t|GL$,1 $<t|$,~`T$,1B4$ t$1D>4$,t$1D>4$D$΄%l$1ɊL$5D$vWVS[Ðt$|$u[^_RPFPD$ Pxָύv'UWVS,[,D$@8D$$T$@RXT$L$@I\L$ T$PD$P-|$O1D$ D$D$D$gD$wvT$$:GD$|$ =w<MD$L$9L$P<?D$ T$9T$P|$OnL$L L$ %D$LT$4L$(ȃ=&OEPTgPhgP $t&|$()D$ PWl$,U|$PWƒ+D$D$1L$@;Q} t$D$@PL$ T$DT$9T$P7&'D$ t8D$D$&|$ D$uD$D$L$9L$Pvt D$]T$$z=%D$z=tqD$(;D$ D$ tD$D$D$ t&'렉|$ +D$뉋T$L1g+1D$D$HL$D$@8L$HXL$ H\Ѓ,[^_]D$1D$ F,111릺D$뗺D$ UWVS [|t$$|$,l$0D$(T$ zPL$ ID9D$9=RPWVL$0Q)Ս0 rBT$DD$A9~ɅL$ )D$T$( [^_]PtgPhgPL$ ID9\L$ DVUWP裑D$0( [^_])щ $L$ L$QT$RWPq|$+l$ D$$@PL$QVT$0 rB@D$D$ HD$ QUWPD$L$QL$QPRÐt&VS[þt$t*P tjVSft@Du;Ft PKFFF ^[^Ít&F tjVeu@DPF PXF P닍 VP hjt&VS[ދt$V4$譥[^Í&D$@@@ UWVS [Ìl$$EEt PT$ ;ED$ |$,Wg|$0T$0PDt6t$T$L$ Q R@DP} WD$,p VT$ @tLUL$,QЃ [^_]Í jjjojnjN1 [^_]Ð jjj&ސt& [^_]ËL$ I L$jD$,Pc QhmPR豢L$0A >VS[.t$VeXZD$PVx[^ÉVS[jmPjOƉ$%[^Í'UWVS [üt$ l$(z@]L$,QVRǃthBEB t VXZjV cPjDUjN Q耐[^_]Ív'WlhPhmPg냋뜍WVS[|$PD$PD$PW,Ɖ<$"[^_É'UWVS[̈l$(t$,|$0jUYbMUtg;ta Q] WtRRW&t?}ƋU9tt @DuVDuhU UR [^_]Ív jjhhj1 [^_]Ít&'JQt&'PhmPRE Uz QǃE" E PDE jjh,WVS[-t$ VdY_jV` T$8RD$8PV'u 1 V% [^_ÍPD$(PD$(PVtPD$0P|$0WVt뫉'VS[Ît$V jD$PV[^ÐD$T$t`\Í&H\ÍvS[T$tT@,t?L$QL$QL$QRЃt[à jjhj|j{1 [Ð jjhރ jjhЍt&S[ßT$L$@t QjjRU[Í'BXPQ%[ÐS[?L$T$@x?9QXt-~u" jjhjzj1 [ÍvQX[ÍvjRjQ[Í'VS[þt$t-@t VЃtUV`t%@ PR[F`t PXFt P5QhjVpZ[^Ð&VS[.t$t VN4$X[^ S [hjD$P[Ív'UWVS [üt$ D$(xF]t$V |$( [^_]ÉF Fd WL2l1ȉD$9 vJ1D2l9D$1ȉ)9uH+L$~1ҍt&D2l|$$:B9ul$(MU jjjmjej^1 [^_]Ð jjhۉD$( [^_]É' jjjdPhPhhP茎t&S [?D$PD$PL$Q\[Í&UWVS [ l$ Ex wyE E]uL9v )ƉD(01ҍB@9uUWE0PD$,PURt#T$(: [^_]ÉuST$( [^_]PhPh\hP蜍kD$( [^_]à jjhjj1 [^_]Í&S [T$RD$PD$P[Í&S[߀D$L$T$xtRQP[Ít&'RQPU[Í'S[D$L$T$xtRQPC[Ít&'RQPu[Í'UWVS [D$0D$ x u T$0PhYT$ h ucD$(u#t$0|$0)~&T$ WL$0Ql$,URPHD$(8JT$ r  [^_]ÍD$09~vT$ D:0U|$4Wt$4VPyT$@D$0P D$8 [^_]Ð&PhPh*hPG( )T$t$ 0>QR|$4WPT$0UVt$([ÉS [OpD$HQPPRP RP`RD$0PD$,PD$4P8([Í&'S[oT$BPB PB`PD$0PD$,PD$4Pz([ÐYoÍ'YoÍ'YoHÍ'YcoÍ'UWVS [u F P:F ^[^à jjhjwj1 ^[^ÉWVS[0L|$PWjD$Pƃt Wݓ[^_Ít&VS[Kt$>tu N QjxF Z[^à jjhjxj[1 Z[^ÉWVS[àK|$PWjtt$Vƃt W x[^_Ít&VS[^Kt$>u N QCF Z[^à jjjjyjή1 Z[^Ðt&WVS[K|$PWjt$Vƃt W}C[^_Ít&S [Jh=Pjct'@@ @@[à jjjAjjj1 ⍶WVS[`Jt$|$>tt [^_Ã?tuG P RF @ P/t1փG @PF @P/u߃G @PF @P/%딍vWVS[It$|$;t[^_Ív'WV6u1[^_Ët ttIȃF @PG @P/uʃF @PG xW.%놃F pVG HQِUWVS [It$ |$$;t jjjejgj蝬1 [^_]à W>tt  [^_]à G @ P[8ŃF P t R+2F h G @P#8ŃtcF Pt R1F h G @P7ǃt/F Pt R1F xN jjjg1S[GT$t t1tt 1[Ðt& R Rs[Í J Qd?[ÍS[ÏGT$t5tt1[É' B @ P*[É' B @P*[ÐS[GD$8t' jjjjjij襪1 [Ít&' j@ PL$$QT$,RD$4P8 [ÐS[ïFD$8u% j@ PL$$QT$,RD$4P 9 [à jjjjjhj ߐYSFÍ'S[/FD$@$tRL$QT$RPt[ÍVS[Et$t7 F PF F FY[^Ív'1Y[^Ív'VS[ÎEt$vtF F FZ[^Ð&UWVS [LE|$ T$$l$(t$,G otu~CxpVURO$QIƃ [^_]Ív' etWuȋW 1 [^_]Ít&UjVPֻ~G Ɖ [^_]ËG tʼnw jWVUjeG$PƃW뽍vPv V賸G  [^_]Ív'W UsO >ZQjRPAVUjw$Vƃ,S[ÿCD$ H D$(9B~1[Í&PD$PD$,PQ迹D$$[ÍvUWVS [lC|$ l$$tqG D$tfG$t_QT$,RUPƃG u&jW+<$ [^_]Í~PVUD$Pčv'1 [^_]Ít&UWVS [B|$ l$$T$(t}~yG D$t^G$tWQRUP~ƃG t"~PVUl$U葵&'jWe<$ [^_]1볍1 [^_]ÐY#BȉÍ'S[AD$@$tRL$QT$RPD[ÍVS[þAt$t7 F P[F F FY[^Ív'1Y[^Ív'VS[^At$jt%jPh\ YtF@@ @@@@F F FZ[^Í&UWVS<[@D$T}D$Ph n@$c}t+EEEE EP詫EU)Ћt$X9=E|EQVPT$`ReDt$d)t$hEE;Et$D$XxEmD$ZL$ut$ %&E~aD$X0E%UP)PT$RD$\@$Pƃut$(uMr|$(~jD$\P|$(PWD$PE|D$ P蒪D$0~/Y=9|$(tt$()D$WVPL$Q5CuET$ `L$ MEu;t$X~t$XPVD$PD$`PBu;ut$)t$Xt$TD$Xjl$\U_t$\VL$D$<[^_]Ð& D$4PD$ PUu|t$,VEPE EFED$wt&jT$\R!#EhD$(Vt$t$$1 G9|$(t F< uE tVE t$$G9|$(uD$$9D$;t$$+L$$~1Ґt&t$$2*ZB9uM +D$0PD$4PD$LPE|PD$(P ;D$8u3Mt, T$RPt$4DEELD$$9D$ D$PE9|$()ENjL$\A$P u}t$1D$ PHD$ /X=LHD$ Bƍ=(D$D$D$<[^_]D$D$<[^_]W@jPh%jPWHEE+D$)D$(D$(1ҋL$$ *ZB9T$(uD$|$(E Et$D$t$t$$1'UWVS$[l;D$8h jP^}t+EEEE EP}u+u~SM|L$&E)ƅ~:PVD$EPD$<@$Pǃ׃ t$EERPD$PM|L$QsEEEuK)E~+~;D$,PD$,Pj m$U{ǃD$,PD$,Pj sF}|$,Wt$,VjM$Q@ǃ>+~uVu?D$,PD$,Pj 'FFFD$,PD$,PjFtY6Í'UWVS [\6t$ l$$|$0t[FtjWjUjVЃ ~?F WT$8RD$8PjUF P-F tjWjUjVЃ [^_]Ív'S[5D$@$tQT$RL$QP[ÍVS[Î5t$tW F P訰XZhF P8QXF P>OF F F^[^Í'1^[^Ív'WVS[5|$QjpgjPhYMƃtP @PFFF FG w G[^_Ðt&1[^_Ív'UWVS [|4l$(t$$D$ x H$W)Љ9~ƍRVPD$0PD8t$4)GG;rt$G$D$9v1RVD$PD$0P7t$wt$4wQhT$ RD$,@$Pbƃ~Y PD$PWt$VGPG t79w~j)pD$4 jD$,@$P.u"wPWD$PGPtGG딋D$ubt$jD$,PXD$,P/D$u|$D$ [^_]D$D$ [^_]G|jl$,U|_t$,V믍UWVS[L2D$(h jP>}+}~TD$t&E)Dž~:PWD$ EPD$,@$Pƃ׃ |$,WJ [^_]Ët$$L$(ED$(D$D$E$t$~ VT$4RUD$PD$P)t$(t$DE}  X)E~NPWD$ EPD$,@$P ƃ׃ D$,PD$9D$(2t$()Ɖ [^_]EED$I l$,UBt$81 [^_]Ív'UWVS [ì0l$ D$$u ~We  L$,QT$,RPE$Pǃ [^_]Í'  uv;FV F FPVPFPZF9D$,P FVhPR3T$+~D$,PD$,Pj >+~D$,P|$,Wj D$,PD$,Pj ÐY.Í'Ív'S[-T$D$9tQL$ QPR1[ÐS[Ï-;9![ÐVS[^- Pl$$肿$z$m$`{$S$F$9 I{VhxjPp Vh}jP pT$ VhPo VhjPo觾$$ wVhjPo VhjPo-$u萿$h裿$[$N$A|$4/$'B$$ n|VhjPn VhjPn VhjPnC$$ $$ F}VhjPyn VhjPdn VhjPOn VhjP:n$-H$ [$$$T$ VhjPm VhjPm$J$]$P$${V$n VhjPSm VhjP>m$1L$$_$$ E$X$ fVhjPl VhjPl "[^VS[N) P$ zuVhjPil VhjPTl$ }PhjP,l lyPh}Pl<$T }VhyPk VhkPk VhkPk$$$$[^Ð T$@$t L$QRЃ Í&' Í& T$@(t L$QRЃ Í&' Í&D$@Ð&D$@Í D$L$QL$QL$QPRËD$É'D$@Ð&D$@ÍD$@TÐ&T$D$PTÍt&D$@ Ð&D$@ ÍD$@Ð&D$@ÍD$É'D$Í&D$@@Ð&D$É'D$@Ð&D$@Ð&D$É'T$D$ BÍt&T$D$!BÉD$T$#BÍt&VS[.&L$QEƃ=~3==&a% VoP P%^[^ =t~>v^[^Ðt&=tM~B=t0=uCt&^[^=jv'^[^ÃbL%=:1KUWVS [ü$l$ |$$tQ UƃwPVEPW| [^_]Í&P kPjpkP0ǐt&1 [^_]ÍUWVS [<$l$ |$$u 1 [^_]à U ƃw7ED$RVPWrx9tŅ~E QVT$RP'Q(kPj^kP/Y#HÍ'UWV T$t3@D$iy1D$D$UE9t$w݃ ^_]ÍS[?#D$@$tRL$QT$RP[ÍVS["t$tW F PXZhF P>XF PWU軗F@F([^_]Ít&UWVS|[\!$$@ D$,$B$B {$D$(L$,0L$ t&L$,P)PT$R$G$PAT$,z,1|$,W,uf$@ D$D$4L$Q01A1 1A2 1A3 ŋA@D9 |$,G$|$,o(#G7);$~$D$ WVP$Q$t$8)$T$<BB;$7$t&'D$(D$(|[^_]Ío uMU+UA9$PjQVzM0L$@EU @PR~ WV#EPF E@E j4PkPV! j|$D|$,WV-EPT$Ut$@L$9D$+T$U8D$RE,E9tV)PD$8PL$ jED$ |$ WVGE@EE(E,|$(D$( [^_]ÃjD$,PXD$,P.wUWVS [ìl$ D$$u ~GeopM FT$,&' V(>+~iF(Qt&N(7WjjUyFFFT$,RD$,Pj E$Pǃ [^_]à p T$,R|$,WPu$Vǃ [^_]ÃuFFF FFF(F,D$,PD$,Pj`F|$,Wt$,VjM$Q@ǃDjUD$.]XjT$G@AŅ D$ T$D$PPU@ L D$D$pPU@k jjjAhjv & jjjAjqju 8G@T$PG@AŅf D$tejT$CG8E:rt&QjPBqPt$ V- jjjAjojRq 9PBD$hD$dQRD$lPj?ǃjV'GAGAŅ PG PGPGPGPn up jjjqjojp jjjrjojp1D$(1 jjjrjojupD$$ TEPWjtD$P詿,$|$thVL$Q8 jjjrjojp1 Z jjjp jjjA׃ jjjAjojo * VD$D$+ S[ RP]7ǃ[Í&'S[ß trPjykPj#ƒt jjj|jvj.gD$8 VbXD$$Pb1L[^_]à FPK$L$贤twWjjjPULF@PU,x] UD$$ w@t8tH jjjrMPlPhlPƃ jjjk! jjjzPBD$HPPD$PjgD$( VaT$(Bt. P;D$t jjj{jvje1 T$B t 0VfJ=t jjj}‹T$8t% jjj~묃 jjjrjvje ^@PT$0 D$$HQe T$,T$ RT$RPVD$$P$V$QhWjT$RjjU装D$PD$PAXD$$Pv`hS[?˚[ÍS[+[ÍS[苙[ÍS[k[ÍS[ÿ [ÍS[ßk[ÍS[;[ÍS[_諐[ÐS4[?D$HD$D$LD$ D$@D$,D$PWjPl$UƃOT~EPVU|$|W蕬\[^_]Ð&PjBqPD$|Plƃ\[^_]Pj 0lۍ@D$Ph%lPD$PD$tFPWL$ QT$R VD$PD$|P;l$f D$PQG'UWVSL[t$hT$l0D$ BFjD$t$(T$ D$D$L$4L$L$D$ D$$&|$.t |$ D$1fD$$VD$0PfD$j D$0P']W|$0W(D~LMT$(ȉL$BT$(< t5<.t1σ0 D$u_T$tBЅL$|$ YT$-t$1ҍ&L$ Bu|$`qD$<;|$dr~+L$T L$`L$v'ȀJANuO|$T$L$`T$BT$L$9L$t Qt$$t0 L$0Q6 jjjzjdj .]D$0 D$L[^_]ËD$ D$0PH$I< )ǃ;|$ ~;T$9T$t R O L$ Ph%lPQlD$,tuI1&hD$0P(T$,F9u߉|$`T$D$D$L[^_]à jjhjdj /\ D$9D$t PYT$$t D$0PD$ D$L[^_]%D$$뫍&D$PD$0P&념' jjhjdj [ ^v' jjhjdj k[ 7 V61k jjh jjjkjdj &[ &'UWVS[\t$0|$4tqFtjPjF Pj9ŃtBD$ jjF PjD$4Pf8N QVRD$$PD$(F D$([^_]Í&1[^_]ÐVT$L$ tCȅxMF9|1Rt*у2%^É'1^ÍA뮍t&'UWVS [Lt$ D$$l$(уD$d$T$T$f G$9|DFt=FT$" T$~V t&Ht|t [^_]ÅtNtm h:lPl$URQoŃ tg)x@TQPjRn$mD$91 [^_]Ã/Ph:lPD$ P Ń땃 jjjAhj X1 CUWVS [T$ D$ 8@ t\ŃWT$D$$t7L$$1FPWT$(BPV>~ BD$$D$ [^_]Ðt&D$ H9PxuOuQ1ut.r'1bD$D$ [^_]èut<2t $ t @t yUWVS [ìl$(2D$ D$ 0T$$1ɊL$@D$ʃF  ‰V }Ph:lPW PWD$ PUDL$ D=|$>Ft P nF|$ tD$ 0L$T$$ [^_]Ðf1빍t&' j7ƃ"̃ jjjAhj 2V L$ tD$ ;0t2 V71딃 jjhhj U1 r1kS [/T$RD$PD$P9[ÐUWVS[D$,xt1[^_]É'T$@D$ ~ۉD$ 1lD$D$l$h&A< wG9D$|VB< w9|$|ҍDB;EnT$;bD$ T$ t?|$ u jjhjzj D$, D$ L[^_]ÍuFD$@ t&|$@~ ;t$@D$x~D$x;D$@eD$xPLPD$t D$pD$ D$t$`GD$`0bNt VRBFD$ FD$9l$|$4|$-D$PhmPD$T@P`‰D$T`D$HVD$LPD$$PD$tD$ L[^_]É'ulSD$ D$ |$|$DD$@D$H(ED$2v'D$ D$t&' D$pP菿'D$@D$HDD$'D$@D$HPDPD$t  jjhG'D$@{PWD$lPV* jjjAuD$ D$D$ D$ D$PƃtD$`0D$D$HD$PPKPD$tKD$(D$@D$HED$D$ D$|$% V jjhjzj  |$xW؄Pj t$,V裫 VmPjD$ jjhjzj  V؄Pj t$,VU Vm밃 jjj| jjht jjhc'S [ßjjL$,QT$,RD$,PD$,PD$,P([É'VS[^t$D$PhP[^ÍWVS[ |$7PD$PjjƉ7[^_ÍUWVS [ܳ|$ l$$ut&'twsvtwPtw t,u [^_]Íuڍ [^_]Ív뫍t&'닍t&'GdGXGЃ L CWmP菻(UWVS,[üD$T$΅~D$@ȉD$9tp1GnD$*D$ t&'GD$)9tH7%DD$*17DD$+QjT$RD$PT$$u,[^_]ËD$@,[^_] UWVS [D$Չυ~21wD$vF9tPjD$ PUT$u [^_]ø [^_]ÉVS$[ÞD$4u$[^ÍPwኔ(ntD$pD$D$ h RQVD$

    ЃPjmPWՃYPjD$#PWՃCt&UWVS\[üD$,T$(L$$D$pD$L$,щL$89L$,3D$$D$.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.S[OPL$QT$RD$P蕒[S[RD$P/j[Ív'S[Qe[ S [ÿPD$PD$Px[Ðt&S[ÏRD$PD$PD$PՑ[S[_|$t[ D$ @PT[ÐUWVS[ |$0D$Wt2 hoPj jBP覰G [^_]Ð&G PD$VƉD$(% D$PR/t$(>ttaWBD$ QD$PD$ PT$R@'tcD$G hsoPj jD$4PD$8 [^_]ÍvEt8tNF늍t&'1[^_]à jjjfjwj t D$tك P@S1F tAT$B @EHAD$D$U1VD$P Rtt$e jjjAjwj  끉S[?$PD$POg[Ív'S[$Pb[ UWVS[ܟD$0qD$ŅZ8 D$@Pƃt@ P蕟7T$4rtEt>t? jjjojxj  U1[^_]Ív'Gt8t" P+趖GjD$@P(ƃ~WhoPFPDǃD$D$ PL$@Q' VWURst\UB B WtT$@t P.D$0(t&'1[^_]Í jjjAjxj  D$4p F OQXZjVrD$PhoPD$PLD$(tD$D$PV/ZƉGtEFt3QT$ RD$ PG@PUt D$$Pag D$$PLXS [O$PD$PD$Ps[Ðt&VS[D$ tD$PD$Pu 1[^ÃD$,Pt$V~YT$R[^ÍWVS[ð|$t/Qƅt.WPPXZD$PVWlj4$N[^_Ít& jjjAhj 1 [^_WVS[@|$t/TQƅt.WPQ_XL$QVlj4$N[^_Ít& jjjAhj 1 [^_S[ϛ$PD$PD$PD$P[UWVS[Ül$$L$,QT$,Rjƃu1 [^_]Ív PGlj4$ tمtՃ EPM} [^_]ÍUWVS [l$4T$8D$|$%[^_Ít&'1[^_Ív'S[/PD$P?S[Ív'S[PN[ S[ϋPN[ S [ßRD$PD$Pja[Ðt&S [oPD$PL$Q:a[Ðt&S[?PD$PD$PD$Pz[S[PD$PL$QT$RUz[YÍ'VS[þT$D$0t t{JZ[^Ít&'QFPVj cZFXPXF8P诀XFFX^[^Í&'WVS[À D$ Pǃt;D$"ƅt,@tWNQH[^_Ð Fuߍt&1[^_Ív'WVS[ D$ Pǃt;D$ƅt,tWPڰ[^_Ív蛱uߐt&1[^_Ív'WVS[àt$|$t5Nƅtt@ taQT$RWF P1[^_Ív'tLFXtE@ t> PxFX@ [^_ {F u1뢸[^_Í&WVS[t$|$t5ƅtt@taPD$PWFP[^_Ív'tLFXtE@t> PuwFX@[^_ zFu1뢸[^_ÐS[?D$tPt|$t[Í&'PR[ÍvS[߀D$RD$P [Ít&VS[îD$0FtRT$RP蔮u- jjjAhj 1 Y[^ F$Y[^à PqFu먐t&S[D$PtQ/[Ív'S[tPD$PF[Ív'S[ÿPD$PF[Ív'S[ÏRD$PF[Ív'S[_tQ4B[ S[/PB[ S[~PA[ S [~tPD$PD$PT[Ðt&S [ß~QT$RD$PjT[Ðt&S [o~PD$PD$P:T[Ðt&S[?~tRD$PD$PD$Pm[S[~PD$PD$PL$QUm[S[}RD$PD$PD$P%m[VS[î}t$t j]pPjjF(P^ ~X[^Ívt PFt P^Ft P諚F$t P V X[^Ðt&S [}jEpPj,`t5@ @ @$@(@@[à jjjAhj O1 ߐS[Ï|RD$PC[Ív'S[_|PL$QoC[Ív'S[/|P?[ S[{P>[ S [{PD$PD$PQ[Ðt&S [ß{PL$QT$RjQ[Ðt&S[o{PD$PD$PD$Pj[S[?{PL$QT$RD$Pj[VS[{|$tZ[^ D$0 jOZ[^ÉS[ÿzPL$QA[Ív'S[ÏzPd=[ S [_zPD$PD$P*P[Ðt&S[/zPL$QT$RD$Pui[UWVS [y|$ l$$u~ WF+tLt jjhhj K t ;u V,1 [^_]ÍvPD$0P|$0Wj~F t_tӉu [^_]Ívk.ƅ_ jjjhj 뚍&QT$0RD$0PF Pu jjj hj @1TUWVS [x|$ l$$u~ W*tLt jjhhj  t ;u V*1 [^_]ÍvPD$0P|$0Wj~F t`tӉu [^_]Ív;-ƅ_ jjjhj 뚍&QT$0RD$0Pj.F u jjj hj _ ?1SUWVS [ÜwT$8D$jjURD$LPD$0PjƃPաtM Vġt,UV͢D$HPD$HPD$HPWH<[^_]ÿ҉'tS[vT$L$t1ttL jjhhj d [Í&QR RS[Ít&'QB P賧[ÐS[_vT$L$t!tu1QB Pϧ[Í&QR R[à jjhhj 뽐UWVS,[uD$H%=dD$ D$D$HuD$D$DD$ D$LD$LutT$ B xT$Ջ8p11 11A9uRPUPUD$PhqPl$\Ul ~\D$L@|$L!D$LD$Lt ,[^_]WT$HrVJQT$LR uՍv jjjjyj N1 ,[^_]UjGqP|$LWm$~Vj ]qPL$LQR$D$ D$ WD$PqPt$LVkpL$HQT$RD$@PD$LPIPjPD$LP#%Pj!drPD$LP#UVqP|$LWMkT$BQT$LRvPD$LP*" D$PP:ǃ<tPVqPl$LUj W%WD$PqPt$LVj"T$D@D$ P<D$ D$P9D$D$PD$PXEP$4tD$볍 T$P|$WrPt$LViuMQT$LR$uƃEt\ET$ @D$D$$D$()ƅ~twt&'Nt^PjWD$LP!Ht EPD$4D$8D$0PEPT$0PT$,11tvP|$LW D$ |$ rPT$LRD$(D$(9D$$sQT$RrPD$LPh% D$PPH7ŃPD$P:rPD$LPTh1^TrRPPD$LP4hjjVD$LPPjPD$LP; G U趚9%WUƃ D$PrPD$LPgK VmZYPL$LQr4$m5D$2PD$P]rPL$LQbgXZFPD$LP;QD$ R@P|$LWtT$;PL$LQ1KD$D$ D$$D$(TPVqPD$LPf jG PD$LP~PU薚 G hU?RPVqPL$\Q|fjW RD$LP)"PVrPD$LPNfXD$LPt&'S[njjD$PD$P}[Ð&WVS[Pn|0 P!ƃt:L$QjjjPkXZD$PVlj4$[^_Ít&' jjjjzj 1 [^_ÐUWVS\[m|$to1Ҿ%t&'< t"< tD .BOF9~7D.<t<~ڈD BO~PRD$PD$|P?~31҉F9Ʌ~0QRD$PD$|P%\[^_]1\[^_]ø\[^_]Í&'UWVS[ljjt$0V*D$8t$FPjrPD$,Pgu9>tel=V֊vt$}10F9tktvPT$ 1DPrPU^~59tIљuRj rPUv'1 [^_]ÍPjPUH% [^_]Ít&UWVS4[üfsPD$LPL^AjT$P@Pƃ hsPV~ǃ D$(D$0PL$PhUi ZYjPjl$(UVW mD$Ft4P1D.PD$PL$LQ]܃ W1,[^_]à WXZ,tPD$LPj]~c L$DRRjPjUPBP]f t&Ft4P1D.PD$P|$LW]܍1,[^_]ÃPt$LV\ڐ&UWVS [el$ D$(%=eD$ D$t$(uD$D$$D$D$,D$,(D$,]D$,tfD$,+D$, D$,@|$,ZD$,OD$,D$,Z [^_]ÍvPPxsPU[~DT$BPU!g~*PUI 1 [^_]ÍQj &sPU~Rj ]qPU~D$,& T$0P/}$@PP4sPU[ {D$,PjMsPU0U D$0PXǃ8GxRPpsPUZ 12&:PGD%Px]PUpZ9F9uƸ D$ D$ &'PD$PsPU Zq |$0WTt$8VL$QPUӽ HRjPUr(&PjsPUPjsPUT$,@PUuPjsPUT$,@@PU9PjPUNn&'RT$(BPBPUm= jt$PWqPUV jF PU 뮃 F @PqBPWqPUVjF PUcyPWrPUV,$ZS[ÿ^jjD$PD$P}[Ð&WVS[Ð^ Pƃt:D$PjjjV D$,PD$,PD$,PV&ǃV[^_É jjjjvj 1 [^_ÍvS[^jjL$QT$R][ÐUWVSl[]$ED$P$PD$ P$PLtP$P)U1 D$D$lj4$d[^_Ít&' jjjjej N1 [^_ÍvWVS[ÐM Pƃt:L$QjjjPXZ|$WVlj4$[^_Ít&' jjjjejΰ1 [^_ÍvWVS[M< Pƃt:D$PjjjV+ D$P|$WV8lj4$^[^_Ðt& jjjjij N1 [^_ÍvUWVS[ÉL$G P/ƒGt% P/ƒQ9Gt) Pp/ƒ9t&Gt) P@/ƒ9t&G t) P/ƒ9Ut&G$t) P.ƒ9t&G(t) P.ƒu9t&G,t) P.ƒu9t&PhuPF PZcŃuG P).ƃGPh$P$Q.c1 UxdČ[^_]Ð&i')'''i')''VdvPht$VY@O$PU$ +GgvOt#$PU$Ot)$VUv$Ot)$RUv$nO t)$PUv$>`O$t)$PUv$0O(t)$PUv$O,t)$PUv$'1'1u'RV/vP$P?|GPhvvPt$Vt&P&P&P&PT&P&P&P&Pc jjjAjsj1 vWVS[@Gl Pƃt:T$RjjjP[ D$PD$PVhlj4$[^_Ðt& jjjjtj~1 [^_ÐUWVS[üF|$,%wPl$,UH>^Qَ5wRP=wPD$,P>]0VJƃt}wPl$,U= V@- GQI5wRPwPD$,P=G(PT$1rL$љt?w9tYtvPT$ 1DPD$ P|$,W(=љuPjwPD$,P?w9ut&PL$ 19Pt$ VL$,Q<RjPD$,P[^_]à Ps PRhUwPt$,Vt<wPD$,PX< jF PD$,Pk F PR' PvwPD$,P< jF PD$,P,YwPL$,Q;UWVS [,Dl$ D$$xtG%v'UWKt ~tUFPKuы [^_]ø [^_]Ív'VS [îCt$D$$PL$ Q\x5t!RL$QPV$M%Z[^ÍvZ[^Í&1Z[^Ív'UWVS [6ʼnxD$08Et PBD$$ED$(ED$0&L$t  [^_]É |Pl$,UD$,PVw)u T$RCD$t D$1 [^_]Ít&VD$D$;8t RjWP@Mt$D$p'L$(uk-uJt&PD$,PD$,PVETB% BD$@B 뭃 jjhhj PD$,PD$,PUn jjjAhj 輊UkRD$,PD$,PV43I|$(tJ jjjjhj h pKD$t2 WkŃt-D$$% jw14 jjjAhj UWVS,[<&D$T$L$t$\D$XD$L$H)l$>JNFD$ FD$$F D$(VT$xUT$P|$P;|$(u D$T9D$$te|$t jjhjhj >1 ,[^_]Ð jjjfjhj  t1,[^_]Ív't΃T$))D$LD$LD$ D$@t|$@D$Dt ȃ L$DD$t D$ |$D$t D$$L$D$t D$(|$D$H,[^_]Í&' D$XPD$4PD$PD$@P-4|$8PVD$LPW%t$TUT$D$LL$XT$T$PjjjUD$`D$Pjj1D$< |$XD$T|$[nT$*D$Ztt$PD$XD$LD$D$D$DD$T$HT$ &'O]D$uߋD$DD$ jjjjVD$PjD$tP11ҋD$, |$XGD$D+D$ )뜋$.$l$Lt$PD5D$LD$xPD$eP|$dWVUt$4Vf tYD$LT$D$|$YD$8 P9te jjhhj ) D$믋D$HD$D1D$LL$P)4 ȉD$LD$8ID$Lt$L)8D$DD$L|$+D$DD$Lt$4FPD$@PD$80l$8D$Y|$+u jjhjjj m D$YD$ jjj:jjj F ׃ jjhjjj , 뽃 jjh jjjAu jjhjjj 넃 jjjAhj ف g jjj:hj 輁 t&UWVS[ʼnT$L$T$4GD$0ρt$D$uzt$8VPWT$&PD$LPY]VPyD$(T$D$L9P PjWD$LPƃu jjjyjxj lu l$TU|$LWPD$LP|$*D$$+D$)D$HD$*t$TVP5cT$DT$LRT$()RPl$LUD$$T$D|$!T$HU jjhjxj t  jjhjxj kt jjhjxj Nt VS$[Ît$0tGD$D$ D$PjjjD$LPD$LPD$LPV ~#$[^Ít&'t$ 볍v'1$[^Ð&0D$D$PjD$HPL$HT$DD$@<ÐD$D$@ D$ PD$L$ Ív'u 1É'tBt@tHÍ&T$D$t@@Ív'T$D$@u@‰Ð&WVS[ L$D$tRxGtetG Q8WG w~;t;1;t/B9uGt1'[^_à RQ(뷃[^_ËGu܋D$u1[^_à jjhjnj r1 벉UWVS [\l$ |$$T$,D$(ƅtB@u;tPFPPPCFtFE [^_]Ð&1 [^_]ÍVS[ T$D$"ƅt&t P'FFX[^ÉWVS[Ð |$T$D$ƅtZt PK'PhHyPW%tQWT$RP[~F[^_É'[^_Í&VS[ t$T$<t<t 1Z[^Í&RtBtJD$uZ[^Í& juHyPB PVQi Z[^ÐS[  RD$P[Ív'S[O DPL$Q_[Ív'S[ LPD$P/[Ív'S[ PD$P[Ív'S[ÿ pRD$P[Ív'S[Ï 0D$ |$+\%D$)D$L$L$$9L$}TD$ hzPT$L$,QPD$4PD$0P T$L$QT$D$l$~v|$|$D$ 1v'Š ЈAFt.1ҊBЃ vBW ЈAFuՍvD$ GL$ 9L$u|$YVL$PQT$PRD$LP-D$$D$D$HȍPx 'iT$H*L$HT): MD$H(T(&Bw7 jjhjfj ;_1 ,[^_]À~0!D$ PhzPT$L$$QP]T$H* jjh늃 jjhy jjjAjfj ^ D$t2 D$ P1SL$$T$D D$B811&UWVS[ì|$4GD$?~wt1v'D$F97~Yt#љtQW2(D$12DD$PjD$"PD$0D$ |$+\%D$)D$D$$D$T$9~LD$h|{PL$T$,JPD$ PPL$T$$ JL$D$l$x|$|$$D$ t&1v'Š ЈAFt.1ҊBЃ vBW ЈAFuՍvD$ GD$ 9D$u|$ZVL$PQT$PRD$LPmT$T$$D$HȍPx 'iT$H*L$HT): MD$H(T(&Bw7 jjhjej {L1 ,[^_]À~0#D$ Ph|{PL$T$0JPWT$HD jjh뉃 jjhx jjjAjej K D$t2 D$ P1RD$L$DT$Q710UWVS[l$4}11t&'F9u~[t#љtQU2D$12D$PjD$"PD$Ft P&F t P誔FtVu VX[^à Pt&'VS[jp{Pj4/=Fu1Y[^Ð& jv&FtF FFFFF F$F(F,F0Y[^à jjjAhj D1 Y[^UWVS<[ l$Tl$4UT$0D$:D$PD$P0D$X0D$,T$D$`P|$W'D$D$0PL$,QWFP3=L$+T$0D$()ЉD$(L$0RPWFPTiD$+D$0)D$( FP($')$蟁FF@82F F$F(F, Wm#!D$8h jj|$,Whj bCUD$8)PR#Tv'&D$8O jjD$,Phj CUD$8)PR-#t"l$Pt D$P;0 V1<[^_]Ív'+ƅU-'D$8NkvD$8P[vH~OD$D$8`D$ED$PzD$P0o1hD$D$8WF RQRPxD$8K jjD$,Phj AUD$8)PR "WVS[|$,t$0D$D$4PD$PD$PD$ PD$(Pb# x`|$t4u jjPhj kA Ѓ[^_Ív'|$tjËD$ 1Ҋ@tD$ ȸf륍t&WVS[mt$(jjjǃt/D$ jjjjD$(PD$,T$@@D$, [^_ÐS[T$R0P[Ív'S[0PL$Qߣ[Ív'S[ß0Pt[ S [o0PD$PD$P:[Ðt&S[?0PL$QT$RD$P[UWVS [ ƉՉL$8tD$(thLyBtoAFGFD$ GD$$G  [^_]Í&' jjhhj ?1 [^_]Ít&'iD$G뛍t& jjh뾉UWVS([)DŽ$$D$PD$TD$\DŽ$D$PD$P0Pjj,$LU `l$LEvDt$P|$TGD$K| $4:t$T8 DžV$@V-D$D1Dv'VL$@QYZ$<R@PPWF D$@PY9|%D$D$PjUVjWD$Lh{PL$8QD$@$ XZD$PjUV$PW D$U U;T$(B:*L$0HBT$,&tUW|$4tt$1mT$FE9~(PE0%PD$ PD$,PV U9VjtvPL$,Q]qbVT$8 Q$RD$,P8q= D$@PD$DRj }PD$,PpQjN}PT$,Rp1PjPD$,Pp!&'QjPT$,R|p$t$T$4;~T$4jP$PD$,P荼B T$@RD$DPj ~NPj ~6&PW}PD$,P蒷1Vj PL$,Qot&Qj PT$,Ro T$D$ PD$ PjjL$(D$ >Ív' T$jD$ PjjL$(D$ Ð~Jt'8u xu 1Í'D$T$붍D$T$릍T$@Ð&UWV l$(D$|$ ҃ D$,% ƒ Јq|$ |$$D$$1ɐ&AȃȀ~~1΍)ՊD$$E|$$B9uT$ ^_]Ít&'ЃQT$1&'G~4GD$1 $ $)9T$tȀFJ9ut$|$ &FT$ ^_]ÊT$$FT$ ^_]ÍL$T$ A |$t+@~ v@Í&@~@΃Ív'VS[ƃx !t7Ft$F uF>1Z[^Í'xZ[^Ív@uƒNQVuF?ՍD$w&D$g&D$É'T$D$Ðt&D$@Ð&D$@Ð&WVS [D$0PtPj |$WfD$DPPj t$"VNV~PW~Pj@[^_Í'UWVl$D$+Et ^_]ÉT$rED$9ɉ(…uӋT$B+E^_]Ít&'VS[Nt$tFt P V X[^Ít&S [h~Pj]t$D$BBB Ѓ[à jjjAhj ]1҃ ݍS[ßjy[Ít&UWVS[||$0L$@u" jjj{jrj  [^_]1ҊT$ txNt$tōpD$8T$ D$<D$~<ƒT$nxD$t$ D$4+)9|i/D$ pJMp1J? Ł+FxJT$F Gn1D$뀃 jjhjrj ΀ t|$|$1t$ % L$|$EE9uUWVS[t$,|$0.RFPFPFPV>F yF<1 [^_]Ív~tF=1 [^_]É'))‰Ftx&~ !tF [^_]ËF$+VF>1돍v'UWVS [,|$ l$$t$(;7EG7PVUOQG0 [^_]Í'GD$tRhy~PFPD$PGGu jjjAhj )D$(G1 D$Phw~PFPG밐t&t) U迿 ' [^_]17WVS[|$u 1[^_Ð wVƃtQRGPVt G F [^_à VQ1볐ÐY Í'YcÐUWVS\[<l$xD$p}D$p0oT$tD$X UD$\PD$dPD$lPD$tPh Q|$P;|$|tSD$pt l$p;ut Vd jjWhj M1 \[^_]Í&' T$XL$TD$l$tl$4T$D$L$(|$ $D$$D$D$,D$HD$<D$DD$@1l$v'D$(T$T$0 D$0PD$0PD$@)PUD$dP D$PPD$HP[ZD$HT$@QQ@PR贸D$u D$+D$0)D$(D$H8D$aD$4+D$PUD$$L U4>Ft P D$@FD$Ht PD$D$XD$Ttq;Ft PQhPD$`@P$ŋD$Tzƅf,*l$Vtk RV1D$Tn~T$ptl$puD$XT$t\[^_]Ën[RPL$`QUFD$dDD$dD$h1D$ jj|$,Wjij D$h t PD$@t P1D$믿A'UWVS[Ìl$0t$8}PVWjD$D$4tVT$4D$ L$HQVWF%PD$4P{UREPD$$P2D$(ED$(T$DD$[^_]ÍD$D$F [^_]Ð&f)& jjjAhj  UO|$uT1 [^_]Ð& jjjAhj D$( 붍&' t$Vӕ1 [^_]Ít&W@PD$S jjjAhj & B jjjAhj  1- S [?`PD$PD$P w[Ðt&S[`PL$QT$RD$PU[S[ߠtRD$Pg[Ív'S[ïPL$Qg[Ív'S[tPTc[ S[OP$c[ UWVS[$WyŃ P'D$qx7gG\ $Vx $Qx^ZP$D$ Pn t$VuZYjD$ Pjj$PVz#GPVw ViD$ jǃ>$u DŽ$PhiP$P>G$$QR$RPĢ$$PD$@PT$x%T$2 jEyD$0̕FPT$ @PPD$PT$@ l$U#ƃaF h FPWL$QF T$Rc1D$1 jjjAhj D$P<$XD$P<$04$(1Ĭ[^_]Í$$o$PGP -1e jT$Bt1 $VuZYPD$@P1-11 jjjlhj 1D$$D$(1 jjjrhj VX1D$11D$1DŽ$]D$1t&S [ϛtPD$PD$Pq[Ðt&S [ßPD$PD$Pjq[Ðt&S[otPD$PL$QT$R赊[S[?PD$PD$PD$P腊[S[|$t[ D$@ @t׃R@P衶[Ít&S[ïPL$Qa[Ív'S[PT][ S [OPD$PD$Pp[Ðt&S[PL$QT$RD$Pe[S [8fPXfPPf[ÐS[ÿ{[ÍUWVS([Üt$QT$RVD$0PT$8 V6[^_Ív'1ݍ jjjAjpj 1 [^_S [D$PD$PD$P [Í&S [ϖjD$PD$P [ÐUWVS[Ül$1 UZD$P<$C[^_]ÍD$d#PD$PWt$@VT$H룃 jjjAjnj &UWVS`[$$$|VU$|`P$XT$D$D$$pp$~ WUD$PL$ QT$R8$dPD$PD$P$P$P$x$$x$) \[^_]Ív'UWVS,[l$\T$X8@11T$X8 @ PT9}F9u֍?VjYPRǃ L$LQt$P`4$XZD$PPV t$Pp4$> UD$`PL$`QT$`RD$`PD$\PV Aƃ t[~U1 T$d@ P蝊 PD$TPWKT$`@ PWD$XPݖF9u W莬j D$Pl<[^_]à jjjnjoj ˃ jjjAjoj  1UWVS[9$t UFk$$BR$T$"$R T$  $@ Pj$Qǃu  P"D0$=DD$j D$D$ P|$PE PWD$Pl$U|$Wt$V(P$Q $tP$Vc1$hP辬ZYhD$ P譬Ĭ[^_]R$W$V$Q$RU@ h U$W*( ~T$$V&D$$CD$$'1V'PPhgPg jjjqjuj 1 T$$ jjjqjuj 1 D$$'UWVSl[̏D$hD$dD$`$V$D$8vD$4`T$XT$D$`D$T$dT$D$hD$8T$ D$(PD$(PD$(PD$(P$U, 1=T$ Ct&D$40DPL$DQ D$4l$h |$ t|$ tIuT$4 R당 ]D$4P\t$41v'D$8 jjjAjtj 1 VT$DR袸$JF D$DPi9ҋT$89$+D$8D$ht P訧D$dt P蔧D$`t P耧D$8l[^_]ù(T$4BD$4@$@ _ƋT$4BaBF tST$4BP փ l$pU蔕 1F jjj jtj t$41 L$@Qt$41tll$LUD$pP t $P$PD$0PD$xPU tD$`D$\Pl$\UD$dPV׃Jl$ht U!D$dt P D$`t PD$hD$dD$`D$< Pt$pVD D$`T$4B$D$XB D$`l$hh D$DPD$Hf5xD$4pbT$4B$B gƋD$4pi@F WT$4BP tփ T$pR蘓 D%lD$48t"l$6Ƅ$RD$TD$t&Uh|$W$V7Ht|T ~@DT DU vT$0t$u |$k|$8W詑ŋD$t(T$ fE PL$HQ/ERPD$4PD$H@PT$LBD]Xh|$LWV/t|$@GD$8D$VhL$Q$Rw6Nt&'Ht|T ~DU hD,T|$T T$8T$HЃ PD$LP. t$|$D$@@D$8PUD$PD$DPT$PB|$X8|$H7 jjjljmj T |$HWD/^L$LQ9/ZD$PP./1ļ[^_]à D$HP/XD$LP/XD$PP.$jjAjmj 1 ļ[^_]à jjjAjmj l1DŽ$hD$PP-tT$DBD$4|$Phl$U$W4 HF|T ~DU hD,TAtD$4 t$|$qAE $Pt$PV+$T$DBQUT$RP4|$TW$$D$4D$TPhD$P$U3 &Ht|T ~@DT DUD$X$P\ j vPV2 t4 jjPjrj N1 Ĝ[^_]Í&'PU$PV`29uPjD$PVE2u $QɊD$~7RP$PV29D$aPjPV1HGPh2Ph TD$,D$(D$$$D$$D$(+|$ D$ D$$|$ ~D$  D$,PD$4$PD$$PD$4PL$(Q$ tRPD$$PV*1;$zh L$(QZD$(PQD$($D$PD$P|$$WL$Q$~RPD$$PV0;$uh D$(PXD$(P脚 j PVr0 PU$PVV09Uj|$WV=0D$($Az'WVS[ LB P3ƃtJD$PjjjV;+X|$,WL$,QT$,RD$,PVǃVe1[^_Í jjjjqj N1 [^_ÍvUWVS[ÌD$4D$0t;T$0t1< t- ։uyD$0x 4t1[^_]Ðt&[^_]Ívx ,uۉŃ IT$0B < u ?EE< t7u jjjp' jjjkjkj n1 [^_]Íu u t&}G<v-tG< w &EE Vp4$T$DM@ T$4T$~1ҋL$ B9uD$12pЉɃL$G9|$T/B< vÍB<wp뺍B<w$p뫃 jjjj jjji jjjgjej 61 Q jjjr&'WVS[`}? P0ƃtDD$PjjjV{(_XL$,QT$,RD$,PVD$,PD$,P* ǃV.[^_à jjjjfj 1 ፶'UWVS[|l$,hPL$,QC hT$,RD$,P, hPD$,P XD$,PD$h=S~WT$ T$1ɍv|$,99BA9uٍD-D$T$  D [^_]1㐍&WVS[{t$D$ tdtotJрPhڀPVQ hWVB hPV-[^_ÍȀ봐&뤐&딐&UWVS [L{l$ |$,t5 W贃t$$9RVWU@ [^_]Í&wƅu= UcbPj`PP胀D$(PVD$,PUt jjjmjdj :D$(PjU要\U몍&'UWVS[Iz$$$$ L$$ _PjhL$$L$ Q҉ƃ/$P j$T$RjVT$RWP$PID$($$$V<$D$Pj$:WV$QU$PUVy$P$UVʼn4$vXZhD$ P^_j L$Q$$t"$[^_]É'$ jjjejjj w1 [^_]Í& jjjhՐt&PjhD$$D$ P:ƃUWVS[yxDŽ$DŽ$DŽ$$D$$T$$L$$|$ !$j&'$D$uXNj$ U賑X$P襑X$P藑 D$$PD$$PD$$PD$$P$ U $$QU  $u$$l jlju$$=(lju$$flju$$1lju$$8lj(‰$u =׋$tp@ljuDNj$tD =lj(‰D$I׋$$V$Pue $VqY$RcX$PU1[^_]Ðt&I׋$@| $P$PD$,P$PV j$$$$$tI$$ $W蠎C%lt81[^_]à $Ug_$VYW$VPj1t&'UWVS[)t$$ U+M$蓽D$(j$P$D$$Ph8D$PD$ Pǃ$$P$P$$#D$$$jj$PW"} EE P$T$R]j$T$Rj$$QVT$RPU ;4$Qu  D$$PV{D0$=D$$j L$ QT$RE PD$0PD$P$0D$PXD$PD$ PjUl$(U$VW$PWL$(Q!$P$PT$RXD$PW$$ $PWD$P$P$$P$ j D$P蚍]XjL$Q茍XZhD$P{]XhL$ QjXZD$PW]<$e[^_]Ðt&$T$$$D$ 1zvD$$T$$$$D$$T$$$D$ PPh^t$V7}7 jjj jij ~ j $P虌_]j$P舌$4Y^hPtXZhD$0Pc1[^_]ÐD$v$$ PjhD$0D$ P$,$($4$ jjjAjij +PPhUD$P| jjjqjij o $ RjhT$0T$ RJ$(chD$ PY jjjojij 1 $T$$D$$$T$ kt&WVS[0o\1 P"ƃtZD$PjjjVKXD$v[^à jjj jgj ѐS[\jjjjjL$4QT$4RjPP8[Ít&S[[jjjjjD$4PD$4P PPy8[Ít&S[ß[jjjjjD$4PD$4PjPP98[Ít&S[_[jjjjjD$4PL$4Q PR8[Ít&S[[D$$PD$$PD$$PD$$PjPP([Ít&S[ZD$$PD$$PD$$PL$$Q PRI([Ít&S[ßZL$$QT$$RD$$PD$$PjPP([Ít&S[_ZD$$PD$$PD$$PD$$P PPI([Ít&UWVS[ZD$L$$0$8RIǃ9$(WjjjU$<PV$<PlƍD$,D$ $(9$ W־D$t;VD$P}Ń V [^_] VD$PŃÍt&'$0$4RjhD$D$ P$@ŃWjjjUT$RV$<Pƃ UD$ Pt $ l$Pt$V|Ń W躽 jjjsj~j 1 jjjoj~j W{1$4QjhD$D$ PŃ PL$QLŃoUWVS[WՉjPƃtHT$1uU$P$(P$LPhƃ[$Q$(P$LRjtƃ2 jt? 1' jjj j{j ޴ P$ P$,Pjǃt W@ƃ$Dt"$Dt Pf$D0 WtP$ P$,PjQƃE$Htl$LWjh|$(W$X~%RPWVlj4$tD1 jjjhj{j VG1$LQjh|$(W WVS[O Pcƃt8D$PjjjV D$,PD$,PD$,PVǃV;[^_à jjjj|j 01 ᐐYsO=Í'YSONÍ'Y3OWÍ'YOfÍ'YNxÍ'YNÐUWVS [ìN|$ t$$l$(t=蘇PW.nt jjVjPGb Ht1 [^_]Í&t<PWmtՃ jjUjPb H% [^_]É% [^_]Í&'VS[Mt$PV|mtU jjjjPa LPVRmt+ jjjjPja 肰Z[^É'1Z[^ÐUWVS [\Mƅ*( T$,xWwtS j EtjPhu-' V'1 [^_]Ð&T$ x W莿ZYPV<t WuZYPVL<tjEP'tT$,)PEhUy'^ |$,WZYPV9 PD$0PV{)2 jjjAj{j 貯 D$@ ÍD$@ÍD$@ÍD$t@@ S[ßKD$u1[Ðt @P^[ÍWVS[`Kt$ |$WZYVPetM~ku7 jjjthj ®1 W[^_Ít&'Ht1܉' jjjs뷾&'u΃>t jjju덃 jjjrVS[ÞJt$(jVVY^jPjD$PPBP31D$$1ҊT$% 1ɊL$&1ҊT$' ȃ4[^ÍS[/JD$@Pq[ÍS[ID$@ PA[ÍWVƋ+uvRT$9ɉ(ƒ^_ UWVS8[ÌID$LPsXT$P*Us)Ɖt$ t D$ ,[^_]à L$L9WsHD$ yT'9T$(BL$$+AL$ |$ ft$(Vt$LQjsD$8XZD$(Pl$PEPRsD$4T$8BHt$4V+zo QXl$0E@P ] RUL$(AzAD$ D$ ,[^_]Ë82@D$R~6M1EA u&l$1EA tD$Ou~$1A u1A tBNu~=D$ (1ADE t"&'1IDE tOu~, (1ADE t 1IDE tNu66D$L$1l$DED$1DE9D$+NOABD$ 1l$DE tQ1DE tF1l$DE tAOu'&1l$DE tBNu퍶'~i~m%ŋD$,hl$1l$DE9D$unNOt9t1ABa D$48W肎0t(t$(Fl$$U  )L$(Qt$$n:E9t)ljT$)‰RT$01 Fm1EF9u%1B9L$1  F1*F9t)o t$L6VoOyOWl$LMQoXZWD$P(UoZYPPgD$t|$ &'UWVS [Dl$ 1.t&WUfoƉ$YZT$,RPtG Uo9|1 [^_]Ít&'S[DD$@PD$HQ[ÉS[ODD$@PD$@P[ÉS[DD$@ PD$@ Pg[ÉWVS[Ct$|$PjjV  jjW DD([^_ÐUWVS8[ÜC|$(Wӷ jjT$LH QƉ$KRjPW UVWd4$,]T$P@ QPRWC jD$PWSD$%1D$ 1ҊT$1D$ ։<$<[^_]Ðt&WVS[BD$8D$0FPGPuF Pw V[^_Í&UWVS[yB$u1Ĝ[^_]ÍD$tD$$D$x$$1,t&'WUlXZD$ PV7tG Uvl9|뎐UWVS|[A$$D$$:Nt$D$D$t&' $2Vk9D$zD$ P$PkD$]8W草v PɊD$^ T$RIŋ$B8pxuD$xD$tD$pD$l11ҍ&ЃDltA2 <^vt&B9uۍD D$D$D$D$@PD$P D$T$B/pPUD$PVsD=NT$Bh~^15v'\AxAAF9t%Dlt1Ҋ.B^wAF9uލvD$D$D$[ÍWVS[@8t$ L$QXZVWEtM~ku7 jjjthj 袛1 Wt[^_Ít&'Ht1܉' jjjs뷾&'u΃>t jjju덃 jjjrUWVS [|7(Ņ8w PjVPjOFG @t D$,PB^_PU*u" Ui1 [^_]Ív' L$,QCXZVU8*lj4$^tD$$tP|$,Wt$,VUft롃 jjjAj~j C yUWVS$[|6jT$y[É'S[ß2D$PD$@Px[É'S[o2D$PD$@Px[É'WVS[@2|$G@t WЃGt P}GGPt P(GPGLtQPr]GLwlRVWj_GlF[^_ÍUWVS [Ü1D$ՉL$18 WU\ƃ PD$ PD$PT$R(uG U[9|1 [^_]Ít&'S[1D$PL$`‹D$t4 h|ǂPjjBP? [Ít&'1[É'WVS[ð0t$|$>FD$FD$F FFHFFDFLF\FTFXF`FdFP}Ft$tEW RPyWV W0V@u0 jjjAhj 蠓1 [^_Í&H F@ 2P&wZYPFPZytGF(GF$GF GFG F,G$F0G(F4G,|F8F: RE\$UjU %[^_]ÐUWVS[+|$0G@ D$D$D$$Lv'G\WjW ŃGh T$$RwD$D$9D$||D$GXD$PGLPUƉG` PD$PWW0tD$GhPWW4Ńt>UVL$ QWW8Ńq GLP`UHD$'[^_]Gh D$$P迪[^_]ÉUWVS[Ü*t$(|$,l$0WUƒtAF@ u1 [^_]Í&'V\~`ndVjV  [^_]Ív [^_]ÍvVS[*h1ǂPjtlBtQjtjP1Z[^à jjjAhj z1 ލvUWVS [ü)l$$t$(|$,uOuIT$ Bpx [^_]Í&' V Pxu' U PtL Wc_@Y jjjxW&'T$ Bh6p3x맍v [^_]Ív jjjyhj +1 [^_]Í&'S[_(D$PjjD$P}[Ð&S[/(jD$PjD$PM[Ð&WVS[(D$@Lu1[^_Í&' PVǃt13v'VWFR$ǂRjjPk6F WQ9|lj[^_ÐS[o'D$PD$lPS[É'S [?'T$RD$PD$lP9S[Ít&S['D$(PD$(PD$(PD$(PL$(QjU([Ít&'UWVS [&D$ t D$,P|1E'Vl$0U"Q$ǃtZ PtU WF |$0WP9| jjjkjnj މ1 [^_]ð [^_]à jjjlՉMx9&Ut$0VP$JZYWP4$gMu΋D$ tWD$,P W< [^_]ÍVS[Î%t$ D$(tvD$D$$D$D$t VtEt PV=[^Í'PVF:[^Í'PV66[^à D$P\,{&S [$jD$PD$P/[Ív'UWVSL[ì$l$`EU}Y 1L[^_]Ív'D$$D$ljJ T$0t$1|$2,R! iԇ0`؆(|Pqf4[;P܄E:D$D$+ YpT$pÍvD$@Ð&D$@ Ð&D$É'S[D$x8@Ȏ[Ít&P,P[Ðt&1[É'UWVS [l$ D$$xXtLGu_7t?1)'VQt$9t F R99|Ҹ [^_]ø [^_]1t&F GP9}VGP$9uи묉'L$D$@XtAD$t&Ív'S[,t P}[É[É'VS[t$jjV豔F( @[^ÍVt$T$ L$BXt#8tL$T$ FD$^R@uL$T$ t$^w&VS[Nt$tFtu VX[^Í V R WVS[Ȏpt& Vw9u5P,QGǃ,[^_ÍS([ÏT$0Bw([Ë,uD$T$PQ\t߃ UWVS[,|$0D$,PŃ Pxƃ@ D$8PlmF tgF lj~D$ D$(FD$0FD$4FEt [^_]Í,V,Vuȃ jjjAhj ,1 [^_]É' @ P$CPh8Pj|t@ 3P(,UgVS[t$ V%@tD$0Z[^à jjj{hj ;+1 Z[^ÉUWVS [|l$ t$$|$(t< Vt; P WUPP [^_]Í&' [^_]ÍvQWUVp [^_]ÐYÍ'UWVS [t$$|$( P/zŃtVVjjlPq~Dt~ jjjdjpj *1 Uw [^_]É' jjjjpj ) 1  [^_]f11PD$,PROtkG VEjjjUocƃu'%ltX jjj ,jUƃtDPD$,@Pu1 VrE1~F( jjj jpj (f1 t&UWVS [t$$|$(8 PxŃtVVjjlP+p~Dt~ jjjdjoj d(1 UFv [^_]É' jjjjoj .( 1  [^_]f11PD$,@PtkG V^;jjjUfƃu&%ltX jjj ,jUNƃtDPD$,HQTu1 V:1~& jjj joj /'f1 t&UWVS [lT$$D$(t WPRt$,V#ǃ [^_]Ít&tPR耊ƃjjjP73D$4$tL$11& D$PS9}MUT$R^ƋtPD$,@P2GFtPD$,@PGE럃PD$P  [^_]à jjjhj %1 [^_]à jjj VS[t$T$D$|$t 1Z[^Ít&t/tQPRV%ƉZ[^PjRVNr Pt7RjPV-%ƅu jjjhjej (% v[rYcÍ'UWVS [9$($$$HK$$t$ jjjpjgj $1 [^_]ÍT$(D$8D$(|$@$tD$eƅ#$ h WuD$$}\D$T$T$ E Q_ZPVg1$$T$t&WL$QT$Rj/ET$PD$PFPFPvGD$ PFPx<$$$$uPE T$PFP$,PuhgD$ Pj j$ZYP$,BxWP$,BHQhkT$Rj js D$D$9E1 Vf [^_]ÍQE T$RFP$,P"hkD$ Pj j냍T$($D$($$T$ocƅ jjj jjjAjgj "1 6$,GB1 [^_]ÐWVS[0D$x G~t1W&'t PWF9wt RG t Pt Pbe W[^_ËW붍v'VS[ÎhPjƃtC>bt>FFF FD$p Z[^Í1Z[^à V1ڍv'UWVS,[D$L$:T$T$ D$hT$ 'AL$ D$D$(L$(L$L$ <:tu݋T$ BT$(L$ +L$L$tL~tD$@D$$1vF9t]T$$< W9D$uPD$PD$$PWuʋT$(T$ z jjjqjdj 1 ,[^_]ËL$QE9B AWht$VPBǃ hL$QT$ BP#ƃ L$ARPAPW谿T$$B PB PV蔿L$$At PAT$B t P*L$yq iT$B L$ rrPhl$UD$$@PmD$$P@tfWt$VL$$QPbT$$BыRT$(AL$ 9t"D$hT$(T$ jjjAz,[^_]1,[^_]Í&VS[nT$L$D$p |$t 1Z[^Ðt ^[^1t$ V [^Ðt&WVS[|$0tcWPƃt*P0Qo$XZV0PW0P%[^_Ít& GP0uډVS[nt$t P< D$ PW%[^Ív'WS[jZPj oD$1|$D$D$[_ÐWVS[в|$Qt$VR{P7 VGPP6D$([^_É'S[PD$Py[Ív'S[OP$u[ UWVS[D$&D$#l$U|$ W-D$ D$DPB9D$D$ PD$DPCD$$h{D$8t|$uDD$Pt$ Vn0p D$PD$ D$[^_]à jjjjjfj"D$HQP|$ WRPP%Pj 듃 jjjAjfj"t S [ïPD$PD$Pz[Ðt&S[PL$QT$RD$Pş[UWVS[Lj&D$-D$ D$4P9D$D$PD$4PD$D$0p4~td$h!UWrt ~t;UFPTuPjPD$PAt|nt D$[ jjjojej"D$xWPD$ pVPD$Q%Pj T$RD$D$ [^_]à jjjAjej"ȃ jjjAjej" ɍvWVS[|$D$p4FuM' Vt6PWڷtPD$PjNQ/ Vuϐt&D$[^_Ð L$T$tA@t RQRЃ Í L$T$tA@ t RIQЃ ÍYD$PT$P T$D$BD$ BD$BD$B D$É'YD$PT$P S[oD$PD$P[ÍS [?D$PD$PD$PL[Í&S[T$RD$PA[ÍS [߬D$PD$PL$Q謱[Í&S[ïD$Pt%@t@tL$QRЃ[Ít& jjhhj"1 [Í&'S[?D$Pt%@ttQL$QL$QRЃ[É jjhhj"1 [Í&'UWVS[̫ƉT$L$|$0@D$PFPD$ PW|ŃxS jiǃt@D$G/Wl$Ut$Vjƃt W[^_]Í jjjAhj"1 [^_]ÍjWVŃ hPUPD$(tD$D$PWV:'UWVS[ìt$,l$0|$4Vkt|$ [^_] jjhhj"1,[^_]Í&'UWVS([<D$$(U譲D$wp|$w1[^_]ÉD$ uڍU1A t&'B1A uL$[^_]ø׉vU롐UWVS[|D$(Uw1 [^_] uՍU 1E A t&B1A uD$ [^_]ÉUWVS$[ljՉL$ t$8jP D$D$ta jjjtjtj"F UΌPjD11 D$P耨4$[^_]Ít&'D$ PU!ǃt jƃxD$VD$PD$PjצǃD$L$t$,VtLVBD$AtPPD$Pjk[^ÉPPD$PjQ[^É'1[^Ð&UWVS [ül$  T$,T$,@D$ U9}=&'WUXP;D$$tbG U9|ыD$l$(t |$W T$8 t$V [^_] D$,uD$ut$G1:D$,8t$둋D$(u 1 [^_]ËD$(1럋L$,t D$,T$(t΋T$(1tt&'S[_4t&D$P4QBt+[Ð bPQ4ut& jjjAjhj"1 [Ít&WVS[ D$ PƃtKPhPj8ƒtND$J R![^_Ív' jjjfjjj"1 [^_Ðt& jjjAސt&VS[>t$>u t&8>t VuZ[^øZ[^ÐWVS[Ƌ|$t=v+tg[^_Í&'u1[^_ÍD$t(PWPV#[^_Í&PW ֋BWR@PV눍v'B jW8WHQV [^_ÍvUWVS [ |$ l$$T$,8PD$,PtPWx,$@%1 U*9}tvD$,~rPW0VUP@PR;gPWD$,u F U趿9| [^_]Í&PWCFˍv'PD$,PtPW藌b RWCv@PWCa U PWPC&UWVS([lt$@Vǃ~VBD$GQPPD$ Pj葃ŃtGt}UWЉƃ PPD$PP'PD$LP舋Qjg4$语GtxPUZ[^_]É'G$uiG,t"L$~||$ R|=uKD$(D$ t8D$(@+'T$(Bt9D$ t&'1^_]ËD$ BT$(B^_]1Ot$t&MA< wA1ȍp EOuT$(T$ BT$(B^_]É'A<w1ȍp E붍'A<U1ȍp E뒉'WVS([Ít$t[^_B>u띍t&'UWVS[̆l$,t$0V; PVUuT=u [^_]Ít&'.% [^_]Í'UWVS [\t$ rUh5PV躎$蔞D$QD$D$t&'ME:t}1ȍ02t  %t <QЀ vA<QG< v G<wzGE ‹D$@D$Mm|$$t$)T$t$L$$1D$ [^_]à jjjpjqj"t$ VD$D$ [^_]à L$ Q$jjqjqj"D$$ D$ [^_]à jjjkՃ jjjAʉ'UWVS [ìl$ |$$u1 [^_]Ðt&tPhr5PD$@PќtTƅ~@M_D$<AD1ADBB:A9u։@ [^_]à jjjAjoj"1 [v'UWVS\[܃D$ph>|$XuD$t\[^_]ÐCljtչljt¹ljtHljtLljtP|$(uD$tnVljtٹzljtƹsljt\ljt0ljt& jjjhjnj">|$tGPPGPPP%Pj 1 \[^_]ÍvWVS[Mt$$D$ pD$ >-1>0VD$PϚth<0ubtD$ H jT$RQXD$PTkt;N[^_Ðt& t$V#k$jjdjlj"1 [^_ÐFƃt5PD$PVD$P$lj4$z[^_Ð[^_Ðt&1[^_Ð&S[_{D$u[Í&'QT$R>PD$P[ÐS[{T$D$L$t QP>PRq[É'QPPPRQ[É'S [ïzD$PD$PD$P[ÐÐS[ozRD$PA[Ív'S[?zpPL$QOA[Ív'S[zHPD$PA[Ív'S[yxPD$P@[Ív'S[ïyP<[ S[ypRT<[ S[OyHQ$<[ S[yxP;[ S [xPD$PD$PN[Ðt&S [ÿxpRD$PD$PN[Ðt&S [ÏxHPD$PL$QZN[Ðt&S [_xxPD$PD$P*N[Ðt&S[/xPL$QT$RD$Pug[S[wpPD$PD$PD$PEg[S[wHPL$QT$RD$Pg[S[ßwxPD$PD$PD$Pf[UWVS [lwT$ $28P RQ+ŃBt&D$DžD$GWD$PtcQVj0UisƃVUn$k$貿D$$tVUqNq@ tnhT jjjAjzj"D$( WZD$P1 [^_]ø [^_]1 jjjAjzj" 빃 jjj}jzj"1D$( 똍t&'UWVS [uT$ |$(D$,phT$kPVuP j聺ƋT$BtQ U~ PUV=t6D$8D$ [^_]Ít&UPVpuy뗉 jjjAjuj" D$PD$D$ [^_]Í&kD$( jjjAjuj"} et&pPVu YPVu'jU$T$B]PVukD$0tN UT$BD$@* jjj|juj"D$( UKT$B밃`PVuMƅNUWWhPVD$pÍPV>j;U|D$[!T$BG HQ6gD$pXZWD$@PF|$)Qh%hPGPWƃ WUPfy>T$zXZjV4$諌T$B1: jjhhj"8UÌPj64$ jjhjuj" 3 jjjwjuj"UΌPj jjjujuj"VPj jjjv릃 jjhjuj" VT$rKS[ïqjD$(PD$(PD$(Pj([ÍvUWVS [|ql$(DDžty1w@XFp5 PWid [^_]Ã{PWCdރ!PW.dXZnUWoPF@PՎPWd룃PWc뎃܎PWchjFPW ePWcMPF@PΎPWc0QFPRŎPW{c1FP1FP1FP1PPWLc PW4c1D$t&P11ҊV PL$QWcEuكPW UWVS[)k$4:|Bp5D$11ҊV P D$ Pj$#D$P!aXZD$ Pl$#U|p,$$sfD:1~1ҊT~ PD$ PjL$Q`XZD$ PU6pP$<PUPt&$8[^_]V$<PP/PWrVht$#Vl $<PV!PaP$<PB@PUPxR$<PPBPTUht$VzW' $<PVOP Q$<PP9PP$<PB@PpP`P$<PB@PkP<Q1FP1FP1FP1P Phl$3U&_ `P$<PPP"Z U qfD:G&UWVS [\hl$$t$(1 WU֒ VPD$,PG U蘒9|хt [^_]ޖƉ [^_]ÐVS [gjȬƃt*D$PD$4P]Ft%D$[^à jjjAjpj"C V51э&'UWVS\[lgl$tt$xt%PD$|PUD$|PDD$D$\[^_]Ð jD$}t̋E @xtx jPD$hPl$,UPWt$\VUL$Q~v jjjAjsj"A T$R1D$D$\[^_]à jjjrjsj" ŋEt@xY jjjAjsj" t&S[fD$R@PP[ÐUWVS,[eD$D$D$D$ C EƋ|$ D$'D$ D$TP9D$D$$PD$TPŋ@D$$xp8vt$PEt7Ƌ|$ u(D$n&'D$VD$FD$DD$Dp|$D$ |$tL$ l|$aD$$D$(:ƅtol$$3.ŅtCDžt8PUCt'D$$GnD$(FD$ ,[^_]à jjjAjwj" |$0W^L$4Q舨ZD$,P}1,[^_]à jjjxjwj"\EPPjW1,[^_]UjjRVkPVi PD$0|$|$  jjj{vt&'1 V $D$44$,$D$8T$$ts jjjzjwj"{ 8t. jjjyjwj"\1 ,[^_]D$ C;8t&WVS[Àb|$t1R@Pƃ D$PVxpP4$)|GtVL$QPjD$(Gt1R@PTƃ D$PVP}4${D$[^_ÐWVS[a|$t$PD$ PtPVPYt8Qj sPVwXZPVLGt9PjrPVRGtPj PV8ZYGPV [^_S[/aPD$P?([Ív'S[`P#[ S [`QT$RD$P6[Ðt&S[ß`PD$PD$PD$PO[S[o`T$ RD$P[ÐUWVS[<`l$,|$0WƋU4Jt!;u0v'B 9tJuWU [^_]à Qa [^_]ÐUWVS[ü_D$0QQy]ZP@PD$P|$@WPt$DV+W1 `t&UD$0HQXZPjƉ$D$PD$@PڐPD$DPVVy^XOQT$4RHE D$0@P脉9| [^_]UWVS [^l$ 1+t&WMQcXZD$,PPtG uV9|1 [^_]ËF [^_]ÉWVS[À^ jWƃtD$PVzu) jjjAhj"Vۢ1[^_ÃV|$W"lj4$踢[^_ WVS[]D$Pjƃt!PD$Plj4$a[^_à jjhhj"@1 ۉ'S[]TPD$P$[Ív'S[O]4RD$P_$[Ív'S[]TQ[ S[\4P[ UWVS [ü\l$$|$(t$ t]tYtU|$,tl|$,@WD$ 0tmUV jjhj~j"1 [^_]Í jjjkِt& jjhƃ WdD$,ƅtjQwD$ jjjAj~j"胿D$Pv4$>D$01 [^_]D$t|$,tRRD$0PWD$@POtD$PFPwwD$(D$ 0 WcD$, VS[[jƃtD$PVvu* jjjAjj"舾V1Z[^ÍD$PD$PVL$QZ[^Ít&S[ßZD$Pj4tL$QT$RPD$P[à jjhj}j"1 [ÐWVS[=Z|$(D$ 14&'VW覄jPR@PD$(PR tF Wa9|ʋD$ [^_ S [ÿYTPD$PL$Q/[Ðt&S [ÏY4PD$PD$PZ/[Ðt&S[_YTPL$QT$RD$PH[S[/Y4PD$PD$PD$PuH[UWVS,[XD$ T$L$D$$D$ʃT$ Xt&=PD$PaPL$,QEPXZ.U|$,W[Y^PT$,RCD$$ D$(P߂9D$$D$,PD$(PXP腠=g F@PPD$,P Pl$Y_jV蓀E V,KD$ T$DR[9D$D$[^_]à jjhhj"觔 PD$P\D$D$[^_]à jjjAhj"d 뻃 jjjwhj"JVΌPjH4$pJ뇃 jjjAhj" C&'S [O0PD$PD$P[Ðt&S [0PD$PD$P[Ðt&S[/PD$PL$QT$R5[S[ÿ/PD$PD$PD$P[øÍv'VS[~/t$PD$ PtPV'tL$QVM2%Z[^ÍUWVS [/l$(t$,D$PVPU&hjD$,QUmt$1x&WD$0PR?YƋD$PD$PtPU6& ~oPU1~\t]PU,~EFPU8~1G D$0@PX9u [^_]Ð&1 [^_]ÍS[-'[ÍVS[-t$PD$ PtPVb%~+PjD$PV}7%^[^Í1^[^Ív'WVS[p-|$t$t%RPGPPq1[^_Ív'[^_Ív'S[-&[ÍS[,L$Qq[ÐUWVS [,l$ |$$tAut:PD$,PPVOt-D$(tu [^_]Í'[&뽅tt;ut Vq jjjAjfj'1 [^_] VS[.,t$PD$ PtPV#tL$QV%Z[^ÍUWVS [+|$$t$(l$,t[PUPVF#u1 [^_]Ðt&PV褽tQjPVMtǍWtYPUPV"tGPVp0tPjPVo&'GtZPU+PV":GPV"PjPV%S[*@RD$P[Ív'S[O*@Q$[ S [*@PD$PD$P[Ðt&S[)@RD$PD$PD$P5[UWVS[ù)1D$\D$l$ Xv'W$PTƃ PjPD$PK, NQjPU<, $PUT$R֩G $PS9|$Ĭ[^_]É'S[)PD$P[Ív'S[(P[ UWVS [ì(xWD$;D$u|$Wt$4VSǃHt{@ttjPwXZjGPwƃtQtMO(pPL$Q$VD$ T$4RR9D$sD$ [^_]ÃPD$PsS$jjnhj"lGPPoUP7V%PjR1 [^_]ÃPD$PS]jjjAhj"1 [^_]à ܐWVS[@'|$Qt$VRPH VGPP4D$([^_É'S[&XPD$P[Ív'S[ÿ&XP[ UWVS[Ì&D$GD$#D$PD$ PnD$ L$DQP9D$D$ PD$DPPD$$hD$8tӔ|$uD$Pk jjjjhj"^D$@PP|$ oUP7V%Pj< D$P|1[^_]ËD$Pt D$[^_]Ëu jjhhj"ڈ 묃 jjjAhj"1 뢐UWVS[$T$͋T$R]O~$ D$0PPD$4P-PUe D$ $D PUv|$Wt$VOZYPU2D$ D$PN9D$D$PD$PNƍPD$4PtPU 8s@p8PU uZf1P11ҊV PD$PUl!tvPUdG~ PU  [^_]Ã1FP1FP1FP1FP1FP1FP1FP1PPU0nfPUf!&WVS["t$|$PWL$(D$ YXV!PWL$(D$ [^_É'S[Ï"PD$P[Ív'S[_"PD$Po[Ív'S[/"P[ S[!R[ UWVS,[!D$D$et$ D$$ED$(ǃ jD$0PD$XPD$XP/U{ WP\OD$ |$TWK9D$D$PD$TPKŋ@D$ *t$8uD$x 94t$ujD$xt`t$ D$$OA jjjAhj"2 t$t L$$Qu51,[^_]à jjhhj"1 ËD$,[^_]à W1,[^_]1zS[ RD$P[Ív'S[PL$Q[Ív'S[ïP[ S[PT[ S [OPD$PD$P[Ðt&S [PL$QT$R[Ðt&S[PD$PD$PD$P5[S[ÿPL$QT$RD$P[UWVS<[ÉD$$T$ L$h uiD$  jjhhj"T$(BPPBPPP%Pj|1 <[^_]Ðt&uQD$+ jjh냉jL$0iUlT$0<[^_]ùGuދ$P(D$(D$$h$@PEPіƃj$PhP@$@PzW+6ƒ$PPPQ$<PVR $`$HPD$$PD$0P賛 jjhhj" L$(yWPqVPR8&$PjD$(CjW7g jjjAhj"D$(xWPT$0rVP Q%Pj}z T$(1tPEPǃ1L$8 $&PhD$PW/ƃ$PhP@PBPL4 ŋ$PhPVD$PR$`0Pv jjjnL $\P$`1uq EP #$8$P hRBPyW3ƒB$PPPL$$AV$<QPI jjhhj"}L$(APPAPP)U jjj jjjAA'UWVS([ìD$$D$ D$D$DP蛛D$D$;v'F L$ T$$D$PD$ D$PC9D$D$PD$PCƋ@38@u@PD$@P/lŃ#1&'G U6C9WUACYL$ T$$t$VuǃUT$@RIj1D$t PsD$(D$t P'D$$D$t P{D$ t(Ft P,F V1PD$PC,[^_]ÃUD$@Pi jjhhj"X{ PnUP~WP6V%Pj=v1 D$ P_=tP=tIƅth‰FtZD$D$D$BD$D$D$D$t jjhhj"z1 f jjjAhj"uz I jjh뿃 jjh&'UWVS [Ìl$$|$(D$PD$0P PWEPWVWD$PD$@P.PW EQWXZVWE@t%@t PL$QT$@RCPW  [^_] %PWP [VS[Ît$ D$$D$D$PVRrBtPFP?[^Ít&1[^Ð&S[/D$@PD$HQWl[ÉVS[ƅt9zt R.Z[^É'1Z[^Ív'Z[^Í&UWVS<[Üt$PV@tF@<[^_]Í&hWD$Pjj " hD$Pj,ǃ@@@ @@F@jT$D$ D$ D$8jD$PhVloPV'D$HjD$PhV6{ōG @|$8|$8 P@T$,BD$$D$(D$$ l$$U<9D$$D$,PD$$P< l$,UjPŃ HQ Z=tUT$(BP>@UD$(@P?fD$ U*I|$8dPT$(BP< V*Y[^ÐS[D$PV*[ÐVS$[^t$0D$4D$ D$D$D$PV==tPV:$[^É1$[^Ð&S[L$QD$PR~[É'S[P=[ UWVS[Ül$$jjcPj 'ǃƋD$$T$(WGtb @PW=tJv'S[_D$@PD$@Pe[ÐUWVS [l$ teRjZnPjd&ǃt[ t$FP2 uPFP8PF P84$&[^ÐVS[ t$t P  V&[^Ív'UWVS([Ü D$<@@D$T$@R6 P:T$BD$xv'EPG P=:PhyPj~$ƃEE~VD$xW9D$ t$@VE69D$oD$PD$@PF6XEPS= EPS=ED$D$PD$@Pf8tPT$zW5uVL$QǃT$0RPEPjǃT$@GEWBP8| Wp1'T$0J(PD$HQ6T$BRD$@P5,[^_]1빾׃ VY1뢉S[/ D$PD$QYa[ÐS[ T$tu[Í R#[ WVS[ð Ɖ׋t'RP6@t'[^_Í&'tt&WPd7%[^_ÍvUWVS [< l$  E Pu4_XPuV4EM~Op1Ft P FtDRPf4Ft P3G9}EtdQP04 URq",$i" [^_]Í&'UWVSh[\D$dD$|$$P2D$0$ D$D$D$|$ T$ T$$׽B&L$~#L$ u@t9D$~ D$&OW$P2ƃ jjPF4$txV(uupuf낋D$ @D$|$ G\[^_]ËT$ BT$T$ BT$PhD$PjHǃuc1\[^_]ÃtЃt2v"D$ D$Pa1\[^_]ËD$dD$t량D$@Uht$Vt$,VT$ BBB B VjPG T$0D$ P0$BP jPjL$QjPV<T$$z:F( tD$$uOt$tOL$$|$$<D$,P$P0Ɖ$$D$PjjFP-w ED$oL$E u9D$kD$bD$T$tD$BD$xL$@D$(T$@T$׃ D$L@PD$@1&' D$jPVD$PEL$E9D$zD$qT$@BuEYD$@@1 D$L@PY.9UT$LJQ].ƃPtEŋPPBPjzD$<T$@B@T$,B D$PVRD$Pu D$8P&OT$@BtjPD$8Pl$Uu\ T$LrVz-NyGNtAVD$LHQy-‹t݋BH RXZVT$LBP+빃 GP-NyCNt=VoU-ƒHu@H RRXZVoU+NuËGt'pu @tH OQGD$;8jWD$(T$T$@T$(D$9PT$BTSD$ D$XD$8T$ T$ziD$41 GP,9}^VGP ,9htFՉ‹D$8F뿋L$9T$C W1ND$4T$4D$9P~onD$X9D$8T$B D$XD$DD$XD$< $PC+tT$Bh1-t&V$P/+$H=-F $W*9|D$H6&D$@QVD$xW@.wD$H $V*9D$Ht$PV$Q*XZWD$HPƃutPEPWjƒE@B D$PEPRjƃ:v'D$ D$8 P'T$t=D$H|$Du L$dQ*D$T$pT$t P$)롍&-T$BD$DD$t@Ít&T$D$u1Ðx;B}ÐD$t@ Ít&D$t @u@Í&'@ ÍD$t@ÉD$t@ÉD$t@Ít&S[L$T$t$AttJRAP([Ív1[É'VS[T$t7J%ƋBt P(ƃZ[^Í'1Z[^ÐÐYcD$<Ít& T$t RP  Ðt& T$t RP Ðt&S[T$tL$QRP[É jjjijijn`1 [Ít&S[ïT$t(PL$QL$QRP[ jjjijnj`1 [Ít&S[OT$t(PL$QL$QRP$[ jjjijqj_1 [Ít&WVS[jD$ Pƃt)PD$Plj4$Q[^_Ð& jjjjjj>_1 [^_ÍvWVS[ÀjT$ Rrƃt)PD$PVD$Plj4$ެ[^_Ðt& jjjjrj^1 [^_ÍvUWVS[ t$$l$,U|$,WVy ǃt [^_]Ít= jjjljmjj^UPL$8QPj\Y [^_]à jjjjjmj-^ 또&UWVS [ll$ D$,tuPD$,PD$,PU0ǃtzD$,0t&'D$,04UPUR ƋD$<0GERUPuư [^_]à jjjCjpjz]1 [^_]1Չ'S[ïT$D$t/tPR[à jjjkjlj]1 jjjiv'VS[ND$t PPƃt Z[^< jjjAjoj\ ܍vVS[t$<t! V<PD$$F[^Í&<ҍvVS[îL$(Qt$VXZD$,PV$[^Í'WVS[pjD$ Pbƃt)P|$Wlj4$ѩ[^_Ð& jjjjhj[1 [^_ÍvVS[D$(Pt$V4$$[^ÉUWVS[D$0l$4|$8t-Pt$V WUV[^_]É'PWUjf[^_]Ít&'VS[^D$ tPt$V9XZD$,PV|[^ÍvVS[D$(Pt$V D$,PL$,QV=tD$[^ÍWVS[jD$ P½ƃt$PD$PVD$Pxlj4$.[^_à jjjjgj#Z1 ፶UWVS[\D$0l$4|$8D$t5Pt$V'D$(PWUV uYD$[^_]ÉD$PWUj֍'WVS[xfPD$ Pƃt$WL$QPT$Rlj4$9[^_à jjjjdj.Y1 ᐐUWVS [l8$ŅWhD$Pj ǃ t$0V ph L$QVv t=RVt$,VPGoZYWD$,@P( [^_]É' U <$1 [^_]1Ƀ U1빍VS[~t$t>Vt7B PR PR$V R PRv$XFP%X[^Ðt&UWVS [D$ Pt [^_]Ív'h UdOx=WUfXFP XNQ 4$ Ouυt U D$,Rp XD$,Pe  [^_]Ív'S[_D$PtPL$ QW%[ VS[t$tGFtY[^Í&H P P'F%Y[^Í1Y[^Ív'WVS[ð|$t$9tPR3uWt)FtPR[^_Ð[^_Ív'~[^_Ít&WVS[@t$ PR#XFPF#1ǃ[^_Ð&S[T$ D$$u1[Í'tD$D$ D$PBP"[Í&S[ßT$RD$Pt@[ÉUWVS[ll$4D$8D$0D$8D$l$D$D$ PD$<@P"t @[^_]ùtL2D$D$8D$|$ WD$ʋD$D$0ML$ E|$|$9|$ ML$,QRPD$ PVǃD$0t D$$T$0L$ L$M{ WZYT$<T$4))Pt$@V(tt$4F|$( 8G|$(JBuD$Et$,T$zi {tt$4F|$(8T$ t PL$4At$  Q<[^_]ò "l$,}:EUT$8D$x1EfGT$8B1fGul$0ՋT$8D$$:sD$}A$D$)A jjjfjejL L$@Q1<[^_]É jjjhjejL ȉl$0ՉD$$:t&UWVSL[D$HD$`@D$(襍D$ VhT$Rj ‰D$Xt&Qj 2PR贋ZD$lPY jjjAjyj LD$41 t$VD$Ht PD$ht D$t$hl$U؄Pj t$GVq VPjFT$pB9D$(tt Pt$pF Gt PGt P W}1L[^_]ÃD$PPD$lPD$(=1D$D$PD$Pt$ ~PhWD$pP!Ƈ<$ƃIt$81D$D$~?T$ BHt$`V@%B tt 1AB uMD$BL$6D$ hT$`z1EfG%5& A1fG%tD$`'Ŋ1҈ʋt$`FP[D$`*ǀ8:l$$D$ D$`ŀ8=KpD$`D$D$`x1EGu F1GtN9L$t 1FGtT$ 1GtI9uAPh|D$Pj ǃID$ Uht$VL$0Q@$ƉGG T$0R @PD$,PV!XOD$(PT$0D$pD$PPD$,PjND$(Pl$lURWPD$lP x1* q1AGuqfG%tOqIGt4&'FGu9uF9uFGt9uF땨@rqI9t tF1GkFfG%t9O~%L8 vIH t t9D$=q D$URlj‹D$`uƉ‹D$`8]„uك jjjdjyjF1 jjjjyjFD$41 x:pD$`ljl$ t$$T$HT$ m1L[^_] L$TW1ҋD$pPT$PRD$lPsD$(D$PPD$lPD$( jjjgt& jjjg jjj jjjAjyjE t$(VL$lQj9 jjjgjyjmE ft& D$PSD$Xt+ P jjjeV1WVS[`xfPD$ P蝨ƃt$PD$PV|$W3lj4$蹒[^_ C%t jjjjxjD1 [^_à jjjr'S[D$t P/[ÉVS[Þt$Vt VeZ[^ÐD$@Ð&D$@Ð&D$@Ð&T$D$PÍt&D$É'D$@ Ð&T$D$P Ít&D$@Ð&T$D$PÍt&UWVS [l$(t$ t&t<t61B u"%B tFu&'D$,PV9tY>tTtzPt$1A t&J1A uQD$4P)BPVT$<~"t&wQPt$4VjjT$<ރ [^_]ø [^_]à VYTtWVS[ tP~ƃt P ƃ[^_0 P x h0PWt͉RWPVx WnfPVׁ WPVƁ떐UWVS [ljՉL$@t`Ph*PjWt`Ɖ8 UcFD$FD$0F F_]V@Q t1 [^_]v @u1 [^_]à V[1뿍t&D$$PL$$T$ 1)%Ít&'VS[.Y' DVAƋP t V҃H NQZFP4$ DP5 DPǃD[^ UWVS [|l$ 4 @POyS{t&'t<W@P\t P6 FP4$Ot*W@Pƃ@u떍 @UAu @W ǃ@ [^_]ÍS[ÏK j[ÍUWVS,[\D$DL$@bRPjD$LP5Pl$LU^D$7D$ & T$Rc9D$ y|$Wt$VdPT$$PT$(XYj.RH+l$17&V@P ǃ UD$ PGPF @W9|D$Ht$D$H9D$HD$ /Q=WPT$RD$LPŃ?jjUj6ƃPVR1ǃPV51$T$(ǃPhbPjƃ8 D$$P}FXl$ U}FFNG|T$HRVЉŃ#D$DiVDPaGD$H jjjmjvjn< UїPj t$+V V֗Pt$ V̌PL$,QɗPj=7 D$HG,[^_]D$G t |$t2Ft P&Ft P VD$H/ jjjqjvj;D$PɗPj6 D$$PID$DsD jjjAjsj#;  VЃ,[^_]ËFn jjWjuj:UPD$,PɗPj5 fp V11D$9,[^_]Í1,[^_]9l$&'UWVS[Ü|$,j2ƃPjUV~:PD$,PD$,PVD$t> VD$[^_]É'D$(u5D$uύ' U봉1D$7%ru8D$ŅLD$뭐S[ß;6j[ÐYǁHÉ'VS[^HtX[^ÐV18QjjjY<jRƃt#PV4$=4$} jUWVS [L$ ZD$ PtK(Jx141T$ B0t PG9uރ D$,@PNT$ B t P7T$ B PHD$&'l$UD$,xWNjT$0,~8D9r9st PFT$ 9كt$VD$,HQ4$|L$|$j T$,RR D$,PJ [^_]Å~Dt PFT$ 9sVS[t$T$9~&Ft)T$ RPF^[^F1^[^F捴&UWVS [ìl$ u~S1<U :t:E t T$0RЃtUD$,P:P@F9uD$,P}W>tmu~Y1&'<U :t2E t T$0RЃtUD$,P :QF9u [^_]E1 [^_]EuE1 [^_]ÉUWVS[ÌXvD$^ D$@hUD$T$D*5D$D$ |$WD$@pVD$$11 T$t PxF9u?DPL$$Q}vD$H~@1t&D$u #vABt< u\Av' AF9uA T$B)RVPD$#tƒ PpǍ>x u@Qj}T$RD$0P.D$$L$$u1t&'\%AFt4 utI AF;|$D}T$ Gu;|$D>AL$|$9QD$@P"1 Us8WjjP T$Bt P'L$At P|$G t P l$UyD$,D$,[^_]à Us|$DVWD$TPD$4P4PP UrJPjjP8ѐS[|$t[ D$ @PA[ÐS[ï|$t[ D$ PR|[ÐS[_ PL$Qo[Ív'S[/PD$P?[Ív'S[`PD$P[Ív'S[\RD$Pߐ[Ív'S[ßPL$Q诐[Ív'S[olPD$P[Ív'S[?LPD$PO[Ív'S[RD$P[Ív'S[8PL$Q[Ív'S[ïPD$P迏[Ív'S[ PT[ S[OP$[ S[`P[ S[\RĊ[ S[ÿQ蔊[ S[ÏlPd[ S[_LP4[ S[/P[ S[8Pԉ[ S[P褉[ S [ß QT$RD$Pj[Ðt&S [oPD$PD$P:[Ðt&S [?`PD$PD$P [Ðt&S [\PL$QT$Rڛ[Ðt&S [PD$PD$P誛[Ðt&S [ïlRD$PD$Pz[Ðt&S [LPD$PL$QJ[Ðt&S [OPD$PD$P[Ðt&S [8QT$RD$P[Ðt&S [PD$PD$P躚[Ðt&S[ÿ RD$PD$PD$P[S[ÏPD$PD$PL$Qճ[S[_`RD$PD$PD$P襳[S[/\PD$PD$PL$Qu[S[RD$PD$PD$PE[S[lPD$PD$PL$Q[S[ßLRD$PD$PD$P[S[oPD$PD$PL$Q赲[S[?8RD$PD$PD$P腲[S[PD$PD$PL$QU[S[D$PP[Ív'S [ïQT$RD$P蚘[ÐVS[~t$FP u F@Z[^à NQ t1䐍&WVS[0t$|$ FP] t%tp jjjqjlj!%1 [^_Ðt&Fp W衛u jjhō P ~ [^_Ð&Fp뮐&VS[~t$D$ P FD$(F[^ÍVS[>t$FPr t 1Z[^Ít&D$@QPRPFHQu~Z[^Í&'UWVS[|$(l$,j7Vku1 [^_]Ív' UtZYPGP3tЃ G@P%w,$t$b Ft GPlXE@P-G{ h`PjjEPo [^_]VS[t$FP2t*tU jjjqjfj!s#1 Z[^Ív'F@L$QP%Z[^Ít&'F@ΐ&VS[nƅtD$PVfu V1Z[^Ít&'VL$Qt؉'WVS[|$ GP1t) jjjqj~j!w" [^_Ít&'GpEFt2GpF D$ P$[^_à jjjAj~j! "1 딍vUWVS [L|$ l$(Eti=D$ jPu 1 [^_]Ð t$0VrZYPwVG1tՃ GHQwZD$0Pq$Ft h`Pj jEPuo |$ w j@wFt PowF>G@G@t P: EPntt=w h/w腴FG@D$ w D$8P$"w j떋w jtG@[t&WVS[`t$|$ FPt%t jjjqjej!1 [^_Ðt&v tV hd`PjjG PWPt[^_Í W;1[^_u jjjAnt&WVS[Ðt$|$ VRt%t jjjqjdj!1 [^_Ðt&vtV h@`PjjGPWPt[^_Í W'21[^_u jjjAnt&UWVS[üt$,~Wt$t jjjqjgj!11 [^_]ËFPT$x T$0BQ1'VWZP}9tLF W9|`ƅtW襱FtK U5F]XVWt@t$,VL$Q% [^_]à V$jjA V1 &VS[~:ƅtD$PD$PD$PVu V/1Z[^Ít&VL$Qbt߉'WVS[|$t$ V0ƒFwl& jjjpjnj!n1 [^_ÉW jG%݉W>Gt'jP* 1[^_ÉWGtjP%sWGtjPtGp j91WGwjPztZWGFjPIY^jGR:GpqGpf GP}G1WVS[@t$|$ FPmt%tP jjjpjmj!1 [^_Ðt&FPt R-Fx[^_Ít&'FPt RFx[^_Ít&'VS[ÎƅtTD$PVVu V1Z[^Í'VL$Qt̸Z[^É1Z[^Ív'WVS[|$t$ GP=t%t0 jjjnjhj!~1 [^_Ðt&t; jjjhكuGt|@@%G [^_Í'D$G uD$[^_à G@@Puރ G@@P葫G@@D$(_됐ÐVS[Ƌ@PDtL NQ0w1Z[^ Ft8uߋ@ FZ[^É'UWVS [ÌʼnT$L$}1't&WEPXQ;D$tiG EP9|RD$$PD$ PD$Pƃt-PEPt_ [^_]Eu1 [^_]à V T$$RD$ PD$P&ƃtPVWEPau V1 [^_]Ít&VT$ L$D$t$t$^VT$ L$D$ t$t$^WVS[@t$|$ FPmt1[^_ËFtptjV4$n9~҃WV}@t&UWVS [̲l$ |$$EtRP> WEtM1,t&VW$N PVEP tF W9|ȸ [^_]1 [^_]ÐUWVS [,l$ |$$E tVP WE tM1,t&VWv$ PVM QtF W/9|ȸ [^_]1 [^_]ÐUWVS[ÌRD$L$u1 [^_]Ít1+&UVXZD$PPutE V9|륋Gu oUxtjWwt&' 3D$/t@ Ít&T$D$@T$D$@ UWVS [ÌljЉ=t&WjjxP[tZ P$諉9t8 VYhP:Yƃu jjjljj! [^_]à jjjDjj!1 [^_]ÐUWVSx[ܯ$D$\D$ P$XnUtB ~Wt. jjjrjqj!01 |$ W"|[^_]à $B0VŃ$$dD$hPjjxVqZD$xo P虈$a9tQ T$tR}$U9t5 V5XthPWƃu jjjl D$pPD$ P#$@ D$t Pua$p $Pbǃ$8t WPFPl$ U`^Ɖ<$`D$dPD$dPT$T$ RD$ P0$XD$P#T$`9up9ҋ|$t- jjjejqj!` ( jjjD U,$N jP|$ W$ tVD$lPL$QK PT$lRD$ Ph XD$pP-WD$P jjjiV UWVS[l$8}W0t( uVt jjjrR'EpT$0BQPRPVjǃVPD$(Pt$0V{u jjj jkj!1 [^_]ÐjL$0QZD$0PƐ~: D$0PyWD$DPUD$DP1 [^_]Í jjjj뎃 jjj jkj!D$0Py1sUWVS[ùDŽ$D$xD$PX$BPƋ$ASD$1 $xWh$QTƃ$PjjsV?VXZhVSjjhV#V$BL$tpPjjoWHEt+WPJtu [^_]Í'} [^_]Ív jjj j}j!1 [^_]Ð jjjmj}j! WN1 [^_]à jjj j}j! Ӎ&'UWVSx[üD$t$@P$Bf= jjjpjij!D$$ D$ht PND$t D$PND$hD$hl[^_]Ãu$BPT$@D$D$ 1D$D$<$BPT$@PT$@ D$ D$D$11l$h'&VW‰F W9|ыD$tD$hT$ll$ 4d PND$MD$dPjh|$WEF^L$QsD$,ZD$PsXD$Pt$T$$~VD$`PMjjjjD$$P$P %D$VWtX VE [^_]à jjjxjsj!1 VE<$1 [^_]à jjjyǃ jjj}jsj! 1뺃 jjjAjsj! 룃 jjjAjsj! 뢍&'UWVS [ܒT$ G D$,@P D$,Pʼn$^D$1=&'PFPPL$0QOt>PD$PItkG U証9}rWU跼pD$$uD$(u#T$ B@tRNQRPfOu jjhj|j!z D$PD$D$ [^_]à jjjqj|j!AD$( D$ [^_]à jjh҃ jjhă jjjAj|j! 똍&UWVS[9$ EP_t' jjjqjuj!1 Ĝ[^_]ÍvjjjUt${ U5D$ t P!u+ jjj{ jjhqW$V$QUxD$$ 31o&E@PR$P$0Wc_jWg$  Wpt W]F D$P;9VT$RBƒ$_jP$P$0W^r jjj juj! l$U譺1S jjjz71>&'E@ PW@[$t $W}7="$D$D$ PUD$$$D$ :$|$$&PhWL$ Q_?~tRPWV[>ր|$ $u[1C'WL$QҸXZWD$PøPVUD$0P6 2G D$P}9|$9D$ l$ U3@_L$Q( WwYƉ<$m[$jjujuj!IV耾 PPj>_t$VӸ1yDE P@ƃ|$$$PV  jjhjuj!V>11 D$ D$ P!9 jjjijuj!w1 $Pjj$V7ZYP$PDD$( jjjAy V> jjjAjuj! [UWVS[<t$(l$,UV@>DžHjPtjWWu@11PVl,$$><$ 1 [^_]Í'2PUVWŃD$0tD$0D$0@D$0ujWŃPt$4VUL$8Q XZUWi jjhjtj!1 #VWe D$(`1-v'VD$4PbZYPW)F D$4P 9| jjjjtj!21 [^_]à jPjj2U sD$0 ƅPjj,Vu1A Ut<UPjjVtփVUtŃPVyajjjWW jjjAjtj!Z jjj| jjjAt jjjAjtj!$1 UWVS [\l$(ƅt~ 8WCYT$0Rh~7躀FtS~DžtHUP认t7FxFVD$,P [^_]Ív' jjjAjwj!^1 [^_]ÐS [ßhL$,Qu 1[Ív8u@PT$RjjQRPD$,Pj߭ v'UWVS$[,LjjjVjD$PP4ŃjLPU`ǃt;D$jjjVD$0PD$PP "ƅtPUWVu, jjjAjvj!J1 [^_]Í' WgVjht$LV [^_]ÐWV׋~5D1&' uJtH uJu^_1'S[D$RD$P腎[Ít&S[φD$PD$QU[Ít&UWVS [ÜD$ͅ R+D$T$t=֋ vFFt(ЋPt R蠊FFuߍ&tc U*ƃtUPhPjft:T$pPD$@P [^_]D$u11 [^_]Ít&'UWVS [ÜՅD$tW U)Ńt`t? t&FFt(ЋPt R蠉FFuߍ&PhPj |u 1 [^_]ÉƋD$n xPFtЉ [^_]à PR)D$tT$.֋ FF ЋPt R܈ى'WVS[`Ɗt/"t21A u$<"t%A tFu1[^_F>t V菌H9w܊@<"t;1҈‹P uÍt&'<"t1҈‹P tI9v뚍A9t[^_Ít&UWVS([ÙD$(yP躱D$$D$(1|$t&PhWD$P_1U1D$B =T$= 4 +|$ D$vw:&Ft t uσ%9ED$[^_]À=uD$ %D$Ft$ 릀;/(uFD$눀"uFx)nFL$e;"(IFD$7D$ D$Ft$ T$|$ D$ D$ V‹D$ ŃPT$ R諯FD$ T$D$ T$Ft$ D$nD$ ‹D$ŃPL$ Q&Ft$D$ -VS[ƉT$D$PVۭxPVZ[^Ð1[^Ð&UWVS [Ù$ D$D$sŅtm@tf tn jjhj{j!EP˚Pj_]Pt$V觫1 [^_]Í& jjhj{j!뾃PL$Qbt$ 'RPV$0P/UhV$,Wi0Ҹ [^_]à jjhj{j! 1 [^_]Í'VS[>t$t P Ft P V[^Í&VS[~t$t P輘Ft P詘VtPR? V胘[^Í'UWVS[y~$4$8yF|$$RPWU0.VhW$<Q /Ҹ[^_]èu||$v'PhW$<P+~É$$Ƌ$u#tPjPU-먐&RPWU-σҚPU2u|$vUWVS [l}6; P0ǃtbVP)Y]jP>Ńt)jjj Vi(4$Q)<$. [^_]à jjhjxj! 뽃 jjjAjxj!1 É'UWVS|[ù|$t $$D$LD$L{ŅPT$ L$@t$ ωb$p$pP}W!6PuV虦@D$D T$PR^D$h親D$PD$\D$XD$WD$V|$p|$QhT$R$P)Ɖ$|$h9l$hE9|$Wt$xD$ƀ|$V&D$XtD$`PD$\P,2 P.D$hjjhPH& $xt$\D$V8&F׋t$ PD$XP@$$ƃW|[^_]Ív'Pl$XU$jhjzj!1 |[^_]ø_׋t$ d jjhjzj!MQ˚PjXZPD$XP{1JPL$XQ\$jh[' D$8t$(PUD$LPD$~P D$t(|$8D$WD$V&' D$PP证'l$\WjPL$dQ($xRPl$U|$dW(t$lD$fPl$XUH jjhjzj!@PD$\P1|[^_]à jjh |$`Wt$\VWD$tZYPD$XPУ]|$\W襢tjD$\P誢D$XaŃGD$`@D$  ׋t$ t*׋t$ D$lPU-D$Xƃ$jD$\P$XD$TP(]|$\W蚢 jjhjzj! D$lPU襢$jht$lVU脢$jhjzj!}T$dJQ˚PjtXZ jjh jjhjzj!7 PD$\P&UWVS [\vƉ$4 P)ǃtBVP"XZUV jjj Va!VH"<$' [^_]à jjjAjyj!1 [^_]ÐUWVS<[ut$\*vD$D$@D$Xl$j U覿0D*B!tD*< ~7D*B!uD$;PD$ PPD$\PlY_ȜPT$\Rl D$PPD$\PlXD$PD$PUPD$lPvl |$WL$ Q PT$\RXlD$PU͛PD$lPAl PVD$XPD$dP D$PUD$P˛PD$lPkD$P؛PD$\Pk D$ PP|$\Wk t$ V4PL$\QkXZXPD$\Pk|$Wt$VPL$lQk T$TD$PfT$RD$PUD$P!PD$lPRk <[^_]à D$`@Pһy D$`@P趻Wt$ VPL$\QjXZXPD$\Pj l$ UXP|$\Wj t$VpPL$\QjQT$ RPD$\PjD$PD$P|PD$lPyj T$TD$PYPD$ PPl$\URj<[^_]ÍD$D$D$XP|$`Wǃ VPt$dVjjjL$pQ1WT$`Rs9|$Pu t& WUƉ<$#9t$Pu2U|$ WPL$\QiXZXPD$\P}i D$ PXPD$\Pdi l$UpP|$\WKi VPt$\V6i D$`P$~ A`MUVS[>qt$F@Pou'|PFHQqZ[^Ív' jjjyhj#1 Z[^ÉVS[pt$FPu@PNQZ[^à jjjyhj#+1 Z[^ÉS [opD$@P|PD$ P%[Ðt&S [/pT$RD$PD$@P0[Ít&VS[ot$NQ2t 1Y[^Ít&F@jPRt$(VL$(Q@RpV' Y[^UWVS [Üo踨DžjPcD$0PD$0PD$WU1 [^_]É [^_]Ív諒t둍&'UWVS [ìc|$ l$$t$(D$tkQUT$4RjjjD$HPVƃ tVPUunD$u6tR Vy1 [^_]Í뗉' PUu&1 [^_]Í [^_]螑tD$, UƃC&UWVS[Ìbt$4l$PhPWrdFD$(E@VWL$0QPROE0 D$Wt$VL$|QT$|Rjj$P$Pƃ PD$ P'mVl$U~o1hVL$Ql$p~ ;Ft T$R$P1 $BhUN74$F7$Bx jjjr_Qj$RVD$$X$$F@@t$|VA jjji l$ UƃVL$ QlXZhPD$Pk jjjr D$xPl$0Uj$P$P 9ƅPD$pPUVb $B@P6$Bp<$6Bv':ÐS[?D$jHQT$(RL$(QRP([ÐUWVS [7t$ VXF8$d4$Q[^Ív'S[6D$ PP[ÐWVS[6D$|$Qj(PW&Oƃt RWjP=[^_ÐS[Ï6TRD$P[Ív'S[_6|PL$Qo[Ív'S[/6PD$P?[Ív'S[58PD$P[Ív'S[5XRD$P[Ív'S[ß50PL$Q[Ív'S[o5PD$P[Ív'S[?5PD$PO[Ív'S[5RD$P[Ív'S[4PL$Q[Ív'S[ï4,PD$P[Ív'S[4HPD$P[Ív'S[O4(RD$P_[Ív'S[4xPL$Q/[Ív'S[3PD$P[Ív'S[ÿ3TP[ S[Ï3|Pd[ S[_3P4[ S[/38R[ S[2XQ[ S[20P[ S[ß2Pt[ S[o2PD[ S[?2P[ S[2P[ S[1,P[ S[ï1HR[ S[1(QT[ S[O1xP$[ S[1P[ S [0TPD$PD$P[Ðt&S [ÿ0|QT$RD$P[Ðt&S [Ï0PD$PD$PZ[Ðt&S [_08PD$PD$P*[Ðt&S [/0XPL$QT$R[Ðt&S [/0PD$PD$P[Ðt&S [/RD$PD$P[Ðt&S [ß/PD$PL$Qj[Ðt&S [o/PD$PD$P:[Ðt&S [?/QT$RD$P [Ðt&S [/,PD$PD$P[Ðt&S [.HPD$PD$P[Ðt&S [ï.(PL$QT$Rz[Ðt&S [.xPD$PD$PJ[Ðt&S [O.RD$PD$P[Ðt&S[.TPD$PD$PL$Qe[S[-|RD$PD$PD$P5[S[ÿ-PD$PD$PL$Q[S[Ï-8RD$PD$PD$P[S[_-XPD$PD$PL$Q[S[/-0RD$PD$PD$Pu[S[,PD$PD$PL$QE[S[,RD$PD$PD$P[S[ß,PD$PD$PL$Q[S[o,RD$PD$PD$P[S[?,,PD$PD$PL$Q[S[,HRD$PD$PD$PU[S[+(PD$PD$PL$Q%[S[ï+xRD$PD$PD$P[S[+PD$PD$PL$Q[UWVS [L+l$$tD$ D$,PT$JEYT$B&'+Dž ht"G#ƅPjEPVKrGpWD$@PcXtEh&Mƅte hsXtt9jl$ UWNQ(t T$RS [^_]à VLv' D$P#1 [^_]1WVS[à)!ƅ|$WP?t}LDžtr hrst,[^_]Ðt&1,[^_]Ít&7VL$4Qnv'T$L$ D$v'T$L$ D$ v'UWVS[\$t$0|$8jWT$DD$PhPD$P}<ʼnD$D$ PWT$D~$ PD$ PUVktd U=1[^_]ÍD$<jjjl$HUj|$XWKD$(  1[^_]Ít&Qh PT$R;t҉ʼnD$jjjD$HPD$0PD$XP?K ; U<듃 jjjdjdj'菆1 w0hƅS [ÿ"D$PD$PD$P"%[Ív'S ["T$RD$PD$P"%[Ð&S [?"D$PL$QD$Py"%[Ív'S [!D$PD$PD$ P7"%[Ð&S[ÿ!T$RD$PD$PD$@Pԇ[ S[!D$PD$PD$PD$HQ蒇[Í'S[?!T$RD$PD$PD$@PT[ S[ D$PD$PD$PD$H Q[Í'S[ÿ D$PD$@P"[É'S[Ï T$RD$@P![Í&S[_ D$PD$HQ![É'S[/ D$PD$@ P![Í&S[D$PD$@P![É'S[T$RD$@P![Í&S[ßD$PD$HQ^![É'S[oD$PD$@ P,![Í&S [?D$PD$PD$@PY![Ít&S [D$PL$QD$PR'![ÉS [D$PD$PD$@P [Ít&S [ïT$RD$PD$@ P [ÉS [D$PD$PD$HQ![Ít&S [OD$PD$PD$@P [ÉS [L$QT$RD$@P [Ít&S [D$PD$PD$@ P [ÉS [ÿD$PD$PD$@P [Ít&S [ÏD$PL$QD$PR [ÉS [_D$PD$PD$@Py [Ít&S [/T$RD$PD$@ PG [ÉVS[t$jhnVx'PV] jPt$V=Y[^ÍY[^Í&UWVS[Ül$$jhnULƃ jhnD$0Pǃy [^_]Åx7VU]XW|$0WbZYhU~WC?%뽸붍'S[D$@P[Í&'S[D$@P[ÍS[ßD$@P[Í&'S[oD$@ P[ÐUWVS$[9$8$@jWP$HPHPV "UWV|QM P[D$ |$RPWD$PUhWVmuQhWT$R~?T$t71A uV 1A uFEUu jjjsjpj'}1 D$P,[^_]Ét&'1A t:EUu뮃 jjjq묃 jjjtjpj'o}D$$1 1땄v %A u Fu[Pj $ PU1D$$8uVT$Ftv1D$T$t^%F u D$P!D$H$@%F t'$H$1ҊPP uف<$tG jjjrjpj's| D$8PUPjcw1'PhWD$PD$t*%B tljEEt %B tjt$VQ RHƃ jjj:jpj'{ D$PPUPjv1 }t jjjjUWVS[üD$,P3D$D$$T$(D$,j:D$P# Ņt2]t$T$0E}/ jjjyjrj'z D$P0T$,t P0T$(t P0T$$t P01 [^_]Ít&' jjjAjrj'Nz T$x농']t$w Ƀ jjjxjej''w 벋D$|t G P> X$P 6G u넍t&UWVS [<|$ t$$tWt= V$ʼn4$:ƃ D$4P8VPUW?,[^_]Í& T$4R1렐UWVS([ül$<|$@D$$P,$%ul jjj{jsj'*v1 t@ WX% jjjzjsj'u1 UWV[^_]Í&D$8D$D$D$D$PUR jjj~jsj'u1 T$<_D$+D$7Ɖ$TVPLPT$}vPT$,R~SPD$,Ptu׃ FP@XNQ6ZFP, V [^Ív'UWVS [։ϋl$(tmD$ HwtxPhPj Ot8‰p%BD$$BD$ j Ѓ [^_]Í1҉Ѓ [^_]à jjjCjmj(2Q1҃ Ń jjjiWV$t$8T$1D$0D$@tD$RVЃt1$^_øVS[hlPjlƃtB@@@ @@@ L$QFZ[^Ít&'S[ßptp[Ít&'k pp[Ív'S[OD$PD$ P[É'S [D$PD$PD$ P[Ít&S[D$(PL$(QT$(RD$(PD$(Pj ([Ít&'UWVS [ìl$ E@E1 EP9}'EptWEPZYPUփtaGƋE@ t UЃtztB1 EP9EptPWEPZYPUփt8u1E@uD [^_]ÃUPR&G댾ʃ UЃ뼃 UЃu1량WVS[p|$t$xJ GP9}VGP$[^_à jjjfjkj(M1 [^_à jjjgUWVS,[T$@l$H@tWUt$LVRЉǃ,[^_]ËL$DD$D$ ä|$ t$ffFGʤD$$fΤfD$(ftvfD$* T$PRx U |8|$hPD$$PNjD$(D$$ PD$PW; D$PD$LPW蘌 D$PD$,PW腌 D$PUWvPD$PD$2PWb1hWhPU ljl$$ t$VL$QP贋 T$RD$LPW뙍VS[^ƋHt1Z[^Fu鍶'UWVS [ʼnT$L$|$$D$ T$ tBt$ 'PWt jjjhjlj(ZK FFuPD$8PD$8PD$8PL$8T$`ƃtAx_D$FT$ V~VuV^~ [^_]H [^_]ø [^_]à jjjCjlj(J ƃ Vd볍v'UWVS[D$0D$D$4t$8|$ Wƃ Wg~1 [^_]Ít& [^_]ÐVL$$QUjT$4RjD$DPWƃ y몍v' W [^_]Ív'WVS [$(P$(P$(=~Pt$V$,PǃhVu[^_ÐS[D$,PD$,PL$,QT$,RD$,P([Í'S[?D$PD$PD$PD$P'[ÐS[$RD$P[Ív'S[PL$Q[Ív'S[ïPD$P违[Ív'S[PPD$P菝[Ív'S[O@RD$P_[Ív'S[PL$Q/[Ív'S[lPD$P[Ív'S[ÿPD$PϜ[Ív'S[ÏRD$P蟜[Ív'S[_PL$Qo[Ív'S[/PD$P?[Ív'S[$Pԗ[ S[P褗[ S[ßPt[ S[oPRD[ S[?@Q[ S[P[ S[lP贖[ S[ïP脖[ S[PT[ S[OP$[ S[P[ S [$PL$QT$R躨[Ðt&S [ÿPD$PD$P芨[Ðt&S [ÏRD$PD$PZ[Ðt&S [_PPD$PL$Q*[Ðt&S [/@PD$PD$P[Ðt&S [QT$RD$Pʧ[Ðt&S [lPD$PD$P蚧[Ðt&S [ßPD$PD$Pj[Ðt&S [oPL$QT$R:[Ðt&S [?PD$PD$P [Ðt&S [RD$PD$Pڦ[Ðt&S[$PD$PD$PL$Q%[S[ïRD$PD$PD$P[S[PD$PD$PL$Qſ[S[OPRD$PD$PD$P蕿[S[@PD$PD$PL$Qe[S[RD$PD$PD$P5[S[ÿlPD$PD$PL$Q[S[ÏRD$PD$PD$Pվ[S[_PD$PD$PL$Q襾[S[/RD$PD$PD$Pu[S[PD$PD$PL$QE[ÐD$É'D$T$Ðt&UWVHD$ T$L$D$1D$1D$D$@D$DD$D$@|$ T8|$l88sD$8v D$t&|$1Љǃ@ƃ t$,ƃt$0ƃt$4ƃt$8D$D$`tD$`D$H^_]Í'|$D<$|$@D$ TD$l&1Ш|$D|$ǃ|$<T$ƃt$8T$ǃ|$4T$ƃt$0T$ǃ |$,T$ǃ@T$t$Dt&'T$D$%tk|$D|$L$(T$ǃ|$$T$ƒT$ T$L$T$ǃ T$ƒ@T$T$DBT$뒋t$DFt$D$T$9u1Ðttjjj1K øøÍt&'Vt$T$9t`tLtHL$ PD$PD$P D$ ;D$r#D$;$%^ 1^É'^ÍVL$t$ 9tt/t+uQu.^Í&"8t㐍&1^Í"F8uUWVS [D$$9D$ Pt$,VqT$ %t4 w/hD$,DPT$,DPuEvE wE vE v [^_]ÃD$,LQT$,TRt1 [^_]ÃD$,@ PT$,B P謮u׽;D$ tT$$TT$L49ɉf1릉S[ÿD$tt%[Ð jjjChj,+,1 [ÐVS[nt$T$tKB w%уu# jjhhj,+1 Z[^ÉDZ[^à jjjC֍'VS[t$T$tKB w%уu# jjhhj,K+1 Y[^ÉDY[^à jjjC֍'VS[nt$T$tKB w%уu# jjhhj,*1 ^[^ÉD^[^à jjjC֍'VS[t$T$tKB w%уu# jjhhj,K*1 Z[^ÉDZ[^à jjjC֍'S[oD$tt" jjjChj,)1 [Ív t+L$QL$QjP҃tу jjh벃 jjh뤍'S[D$tt" jjjChj,])1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[?D$tt" jjjCjhj,(1 [Í t(L$QL$QjP҃t΃ jjjf뵃 jjjs몍vS[ÿD$tt" jjjChj,=(1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[D$tt" jjjChj,'1 [Ív0t$L$QP҃tՃ jjjm빃 jjh뫍t&S[ßD$tt" jjjCjuj, '1 [Í,t$L$QP҃t҃ jjjm빃 jjjy뮍&VS[D$t0t! jjjCjwj,&1 Y[^Ít&$t/L$Qt$VjP҉ƃuԃ jjjmjwj,\& 뽃 jjj{뤍S[ÏD$tt" jjjCjgj,&1 [Í t(L$QL$QjP҃t΃ jjje뵃 jjjt몍vS[D$tt" jjjChj,%1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[oD$tt" jjjChj,$1 [Ív0t$L$QP҃tՃ jjjm빃 jjh뫍t&S[D$tt" jjjCj{j,p$1 [Í,t$L$QP҃t҃ jjjm빃 jjjy뮍&VS[nD$t0t! jjjCj}j,#1 Y[^Ít&$t/L$Qt$VjP҉ƃuԃ jjjmj}j,# 뽃 jjj{뤍S[߿D$tt" jjjCjjj,`#1 [Í t(L$QL$QjP҃t΃ jjje뵃 jjjt몍vVS[^D$t0t! jjjChj,"1 Y[^Ðt2L$Qt$VjP҉ƃu׃ jjjohj," 뽃 jjj|롉'S[ϾD$tt" jjjChj,M"1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[/D$tt" jjjChj,!1 [Ív0t$L$QP҃tՃ jjjm빃 jjh뫍t&S[ïD$tt" jjjCjxj,0!1 [Í,t$L$QP҃t҃ jjjm빃 jjjy뮍&VS[.D$t0t! jjjCjzj, 1 Y[^Ít&$t/L$Qt$VjP҉ƃuԃ jjjmjzj,l 뽃 jjj{뤍S[ßD$tt" jjjCjij, 1 [Í t(L$QL$QjP҃t΃ jjje뵃 jjjt몍vVS[D$t0t! jjjChj,1 Y[^Ðt2L$Qt$VjP҉ƃu׃ jjjohj,Y 뽃 jjj|롉'S[ÏD$tt" jjjChj, 1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[D$tt" jjjChj,m1 [Ív0t$L$QP҃tՃ jjjl빃 jjh뫍t&S[oD$tt" jjjCjrj,1 [Í,t$L$QP҃t҃ jjjl빃 jjjy뮍&VS[D$t0t! jjjCjtj,o1 Y[^Ít&$t/L$Qt$VjP҉ƃuԃ jjjljtj,, 뽃 jjj{뤍S[_D$tt" jjjCjfj,1 [Í t(L$QL$QjP҃t΃ jjjd뵃 jjjt몍vS[߸D$tt" jjjChj,]1 [Ívt(L$QL$QjP҃tу jjjn뵃 jjj|몍vS[_D$tt" jjjChj,1 [Ívt;QL$(QL$(QL$(QL$(QL$(QjP҃ t jjh뢃 jjh딍'S[ÿT$tZ@@t/ L$,QL$,QL$,QL$,QRЃ [Í' jjhhj,1 [à jjjCߍvS[?D$t(t" P [Í jjjChj,1 [ÐWVS[|$t?QhxPj%ƃt8[^_à jjjAhj,? jjjChj,%1 ƍ&'S [_hxPjd[Ð&WVS[0|$t$tpF w%u% D$$P蘥Dt-[^_Ít& jjjhj,k1 [^_É jjjAރ jjjCӍv'UWVS [Ìt$ l$$thE vPD$,PUV, [^_]ÐD$1>L$tʃ DPDL$ >렃 jjjChj,1 딍'WVS[|$t$tpF w%u% D$$Ph'Dt-[^_Ít& jjjhj,1 [^_É jjjAރ jjjCӍv'UWVS [<t$ l$$thE vRD$,PUV, [^_]ÐD$1>L$tʃ LQDL$ >렃 jjjChj,T1 딍'WVS[Ð|$t$|F w%u1D$$PD$$PXDt4[^_Ít&' jjjhj,1 [^_É jjjAރ jjjCӍv'UWVS [ܲt$ l$$txE v)D$,PD$,PUV [^_]Í'D$1>L$t DPVDL$ >됃 jjjChj,1 눍'WVS[ |$t$|F w%u1T$$RD$$PUDt4[^_Ít&' jjjhj,K1 [^_É jjjAރ jjjCӍv'WVS[p|$х1&=tI w*PBP QVyt&ЍJʉux[^_ÅPBPPVЍJʉt뿅BPJQPV ЍJʉC뎅BPBPPVHЍJʉZQ[^_à jjjChj,1 [^_ƅt=ƅt+&ƅtBƅta jjjAhj,u t*u&ttu18u1&'UWVS [lt$ l$$txE v)D$,PD$,PUV [^_]Í'D$1>L$t TRDL$ >됃 jjjChj,t1 눍'WVS[ð|$tht&%t( w#ȦPjVWt&' wFF v v W$[^_QjjWjjVWjjVW룍vVS[t$t>v VX[^É VR$Ѓ FP-뿃 FP`뮃 FP띃 FPU댍&'VS[ND$t0t! jjjChj,1 Y[^ÐtDL$Qt$VjP҃t pt@ PY[^à jjh뚃 jjh댍t&VS[îD$tt! jjjCjoj,/1 Z[^Ít&tAt$VL$QjP҃t pt@ PIZ[^à jjjk띃 jjjx뒍v'S [hxPj ]t@@[Í'WVS[t$t>t# jjjChj,>1 [^_Ðt& tOaDžtUD$G T$(RL$(QWjVPƃWSt묃 jjh덃 jjh| jjjAn&WVS[t$tt# jjjCj~j,1 [^_Ð&=tLDžtLD$G L$(QT$(RWjVPƃWt멃 jjjr됃 jjj~녃 jjjAwWVS[PD$t0t# jjjCjvj, 1 [^_Í(tWL$QP҉ƃt8Pt1 hxPjjB P诸~V[^_à jjjm녃 jjjzwUWVS [Üt$ l$$t>t+ jjjCjej, 1 [^_]Ív' tl1Džto hxPjjE PoT$8Rl$8UWjVPƃW u jjjqjej, v jjj}Z jjjAL&'WVS[ðD$t8t# jjjCjnj,1 1 [^_Ít[t$VL$QjP҉ƃt8Pt1 hxPjjB P ~V/[^_à jjjj끃 jjjws'WVS[D$t8t# jjjCjkj,q 1 [^_Í t[t$VL$QjP҉ƃt8Pt1 hgxPjjB PK~Vo[^_à jjjg끃 jjjus'WVS[0D$t0t# jjjCj|j, 1 [^_Í(tWL$QP҉ƃt8Pt1 h1xPj jBP菵~V[^_à jjjm녃 jjjzwWVS[ÀD$t0t# jjjCjqj, 1 [^_Ít[L$Q|$WjP҉ƃt8Pt1 hxPj jBP۴~V[^_à jjjj끃 jjjws'WVS[D$tt# jjjCjyj,A 1 [^_Í(tW|$WP҉ƃt8Pt1 hnxPj jBP~VC[^_à jjjm녃 jjjzwWVS[D$t8t# jjjCjpj,1 [^_Ít[t$VL$QjP҉ƃt8Pt1 hxPj jBPk~V[^_à jjjj끃 jjjws'WVS[PD$t8t# jjjCjlj,1 [^_Í t[t$VL$QjP҉ƃt8Pt1 hxPj jBP諲~V[^_à jjjh끃 jjjvs'WVS[ÐD$t0t# jjjCjsj,1 [^_ÍS.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.....................................................................................................(tWL$QP҉ƃt8Pt1 hxPjjBP~V[^_à jjjl녃 jjjzwUWVS [ܢt$ l$$t>t+ jjjChj,V1 [^_]É' tuqDžtx h)xPjjEP?oT$8Rl$8UWjVPƃWKt댃 jjjpjdj,1 p jjj}Q jjjAԐ&WVS[D$t8t# jjjCjmj,q1 [^_Ít[t$VL$QjP҉ƃt8Pt1 hxPjjBPK~Vo[^_à jjji끃 jjjws'UWVS [,t$ l$$t>t+ jjjChj,1 [^_]Í& DžtpUGtd hxPj jEPoT$8Rl$8UWjVPƃWu jjjqhj, f jjjAG jjj}9t&'UWVS [,t$ l$$t>t+ jjjCjj,1 [^_]Ív' DžtmTGta hxPj jEPoT$8Rl$8UWjVPƃWu jjjqjj, f jjjAJ jjj}<&'S[/D$PD$P[É'S [D$PD$PD$P[Ít&S[ϞL$(QT$(RD$(PD$(PD$(Pj([Ít&'VS[Ît$t*@t VЃPFPVjH4$@^[^É'WVS[@|$tXPjsxPj舶t\Ɖ8PFPVj@t VЃt[^_à VH1 jjjChj,l1 ΃ jjjAv'WVS[àt$t[ V0 t+ V)tF P ǃtYp[^_à jjj&hj,1 [^_à jjjCރ jjj&hj,V 1몃 jjj,hj, 됐T$D$P T$D$P T$D$P  T$D$P T$D$P T$D$P T$D$P T$D$P  T$D$P$ T$D$P( T$D$P, T$D$P4 T$D$P8 T$D$P< T$D$P@ D$@Ð&D$@Ð&D$@ Ð&D$@Ð&D$@Ð&D$@Ð&D$@Ð&D$@ Ð&D$@$Ð&D$@(Ð&D$@,Ð&D$@4Ð&D$@8Ð&D$@<Ð&D$@@Ð&VS[t$t Rܳ4$γX[^Í&VS[ΙjAħPjDƃtPjDjVǠXD$P >Y[^ÐY(Í'Ív' Ív'Ív'Ív'VS[D$t'p HQh9%Z[^Í&Z[^Ív'S[ÿjjhhj,K1([Ít&S[Ïjjhhj,1([Ít&S[_jjhhj,1([Ít&S[/jjhhj,1([Ít&VS[t$t(Ft P7 V軱^[^à jjjChj,Z1 vUWVS[Ül$4D$D$jD$A ʅt"맍t&(^_]ËT$*^_]E i ^_]1 D$É'L$tB Í&'UWVt$|$D$u 2'i tQ11 u^_]ËQ11 t1^_]ÐS[/D$Pf[ÐT$u1ɉÍv tA ÉWVS[D$0tPNQRW>v u[^_Ít&S[ïD$t P[Í&S[D$t PO[Í&WVS[Pt$|$PjIPj蘪t!‰0xD$BB [^_Í1҉[^_Ð&S [jaPj@t @[ÐUWV EEEUE׋EEu u79v E}u 1uƋEE9wƒEu9wU9UrhEf +EEMEM ‰U܋}MUM ЉE؉u܉U؉E;UwuEM9v ME1E܉EuEU ^_ÐUWV0EEEU EЉUԋEUljUUЉUuԃ}u69vЉu 1UEUE9uvMЉM؋EԉEEEu;uw9}r U)uUMMu +EEUMM ‰UM}̉UM Ћ}MMue9wu 9v+EU)։MM ‰Uu܋E؋U܃0^_UVS[nЃu[^ÐUSkCd[]%s(%d): OpenSSL internal error, assertion failed: %s dynamicERRORcryptlib.cpointer != NULL<>errex_datax509x509_infox509_pkeyx509_crlx509_reqrsaevp_pkeyx509_storessl_ctxssl_certssl_sessionssl_sess_certssl_methodrand2debug_mallocBIOgethostbynamegetservbynamereaddirRSA_blindingdebug_malloc2dsodynlockuiecdsaecdhbnec_pre_compmem_dbg.c[%02d:%02d:%02d] %5lu file=%s, line=%d, thread=%lu, number=%d, address=%08lX " thread=%lu, file=%s, line=%d, info="%ld bytes leaked in %d chunks OpenSSL 0.9.8e 23 Feb 2007Mon Jul 23 16:43:14 CDT 2007built on: %scompiler: %slinux-openwrtplatform: %sOPENSSLDIR: "/etc/ssl"not availablei386-linux-uclibc-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DDSO_DLFCN -DHAVE_DLFCN_H -I/home/travis/compile/openwrt-compile/tags/kamikaze_7.07/staging_dir_i386/usr/include -DOPENSSL_SMALL_FOOTPRINT -DOPENSSL_NO_ERR -DTERMIO -O2 -pipe -march=i486 -funit-at-a-time -fomit-frame-pointer -Wallex_data.cHz>tmdiff.co_names.c.%luobj_dat.cUNDEFundefinedrsadsiRSA Data Security, Inc.pkcsRSA Data Security, Inc. PKCSmd2rc4rsaEncryptionRSA-MD2md2WithRSAEncryptionRSA-MD5md5WithRSAEncryptionPBE-MD2-DESpbeWithMD2AndDES-CBCPBE-MD5-DESpbeWithMD5AndDES-CBCX500directory services (X.500)X509CNcommonNamecountryNamelocalityNamestateOrProvinceNameorganizationNameOUorganizationalUnitNamepkcs7pkcs7-datapkcs7-signedDatapkcs7-envelopedDatapkcs7-signedAndEnvelopedDatapkcs7-digestDatapkcs7-encryptedDatapkcs3dhKeyAgreementDES-ECBdes-ecbDES-CFBdes-cfbdes-cbcDES-EDEdes-edeDES-EDE3des-ede3IDEA-CBCidea-cbcIDEA-CFBidea-cfbIDEA-ECBidea-ecbrc2-cbcRC2-ECBrc2-ecbRC2-CFBrc2-cfbRC2-OFBrc2-ofbshaRSA-SHAshaWithRSAEncryptionDES-EDE-CBCdes-ede-cbcDES-EDE3-CBCdes-ede3-cbcDES-OFBdes-ofbIDEA-OFBidea-ofbpkcs9emailAddressunstructuredNamecontentTypemessageDigestsigningTimecountersignaturechallengePasswordunstructuredAddressextendedCertificateAttributesNetscapeNetscape Communications Corp.nsCertExtnsDataTypeNetscape Data TypeDES-EDE-CFBdes-ede-cfbDES-EDE3-CFBdes-ede3-cfbDES-EDE-OFBdes-ede-ofbDES-EDE3-OFBdes-ede3-ofbRSA-SHA1sha1WithRSAEncryptionDSA-SHAdsaWithSHADSA-olddsaEncryption-oldPBE-SHA1-RC2-64pbeWithSHA1AndRC2-CBCPBKDF2DSA-SHA1-olddsaWithSHA1-oldnsCertTypeNetscape Cert TypensBaseUrlNetscape Base UrlnsRevocationUrlNetscape Revocation UrlnsCaRevocationUrlNetscape CA Revocation UrlnsRenewalUrlNetscape Renewal UrlnsCaPolicyUrlNetscape CA Policy UrlnsSslServerNameNetscape SSL Server NamensCommentNetscape CommentnsCertSequenceNetscape Certificate SequenceDESX-CBCdesx-cbcid-cesubjectKeyIdentifierX509v3 Subject Key IdentifierkeyUsageX509v3 Key UsageprivateKeyUsagePeriodsubjectAltNameissuerAltNamebasicConstraintsX509v3 Basic ConstraintscrlNumberX509v3 CRL NumbercertificatePoliciesX509v3 Certificate PoliciesauthorityKeyIdentifierBF-CBCbf-cbcBF-ECBbf-ecbBF-CFBbf-cfbBF-OFBbf-ofbmdc2RSA-MDC2mdc2WithRSArc4-40RC2-40-CBCrc2-40-cbcgivenNameSNsurnameinitialscrlDistributionPointsRSA-NP-MD5md5WithRSAserialNumbertitledescriptionCAST5-CBCcast5-cbcCAST5-ECBcast5-ecbCAST5-CFBcast5-cfbCAST5-OFBcast5-ofbpbeWithMD5AndCast5CBCDSA-SHA1dsaWithSHA1MD5-SHA1md5-sha1RSA-SHA1-2sha1WithRSAdsaEncryptionripemd160RSA-RIPEMD160ripemd160WithRSARC5-CBCrc5-cbcRC5-ECBrc5-ecbRC5-CFBrc5-cfbRC5-OFBrc5-ofbRLErun length compressionZLIBzlib compressionextendedKeyUsageX509v3 Extended Key UsagePKIXid-kpserverAuthTLS Web Server AuthenticationclientAuthTLS Web Client AuthenticationcodeSigningCode SigningemailProtectionE-mail ProtectiontimeStampingmsCodeIndmsCodeCommsCTLSignMicrosoft Trust List SigningmsSGCMicrosoft Server Gated CryptomsEFSnsSGCNetscape Server Gated CryptodeltaCRLX509v3 Delta CRL IndicatorCRLReasonX509v3 CRL Reason CodeinvalidityDateInvalidity DateSXNetIDStrong Extranet IDPBE-SHA1-RC4-128pbeWithSHA1And128BitRC4PBE-SHA1-RC4-40pbeWithSHA1And40BitRC4PBE-SHA1-3DESPBE-SHA1-2DESPBE-SHA1-RC2-128pbeWithSHA1And128BitRC2-CBCPBE-SHA1-RC2-40pbeWithSHA1And40BitRC2-CBCkeyBagpkcs8ShroudedKeyBagcertBagcrlBagsecretBagsafeContentsBagfriendlyNamelocalKeyIDx509CertificatesdsiCertificatex509CrlPBES2PBMAC1hmacWithSHA1id-qt-cpsPolicy Qualifier CPSid-qt-unoticePolicy Qualifier User NoticeRC2-64-CBCrc2-64-cbcSMIME-CAPSS/MIME CapabilitiesPBE-MD2-RC2-64pbeWithMD2AndRC2-CBCPBE-MD5-RC2-64pbeWithMD5AndRC2-CBCPBE-SHA1-DESpbeWithSHA1AndDES-CBCmsExtReqMicrosoft Extension RequestextReqdnQualifierid-peid-adauthorityInfoAccessAuthority Information AccessOCSPcaIssuersCA IssuersOCSPSigningOCSP SigningISOisomember-bodyISO Member BodyISO-USISO US Member BodyX9-57X9.57X9cmX9.57 CM ?pkcs1pkcs5SMIMES/MIMEid-smime-modid-smime-ctid-smime-aaid-smime-algid-smime-cdid-smime-spqid-smime-ctiid-smime-mod-cmsid-smime-mod-essid-smime-mod-oidid-smime-mod-msg-v3id-smime-ct-receiptid-smime-ct-authDataid-smime-ct-publishCertid-smime-ct-TSTInfoid-smime-ct-TDTInfoid-smime-ct-contentInfoid-smime-ct-DVCSRequestDataid-smime-ct-DVCSResponseDataid-smime-aa-receiptRequestid-smime-aa-securityLabelid-smime-aa-mlExpandHistoryid-smime-aa-contentHintid-smime-aa-msgSigDigestid-smime-aa-encapContentTypeid-smime-aa-contentIdentifierid-smime-aa-macValueid-smime-aa-equivalentLabelsid-smime-aa-contentReferenceid-smime-aa-encrypKeyPrefid-smime-aa-smimeEncryptCertsid-smime-aa-timeStampTokenid-smime-aa-ets-sigPolicyIdid-smime-aa-ets-signerAttrid-smime-aa-ets-otherSigCertid-smime-aa-ets-certValuesid-smime-aa-ets-escTimeStampid-smime-aa-signatureTypeid-smime-aa-dvcs-dvcid-smime-alg-ESDHwith3DESid-smime-alg-ESDHwithRC2id-smime-alg-3DESwrapid-smime-alg-RC2wrapid-smime-alg-ESDHid-smime-alg-CMS3DESwrapid-smime-alg-CMSRC2wrapid-smime-cd-ldapid-smime-spq-ets-sqt-uriid-smime-spq-ets-sqt-unoticemd4id-pkix-modid-qtid-itid-pkipid-algid-cmcid-onid-pdaid-acaid-qcsid-cctid-pkix1-explicit-88id-pkix1-implicit-88id-pkix1-explicit-93id-pkix1-implicit-93id-mod-crmfid-mod-cmcid-mod-kea-profile-88id-mod-kea-profile-93id-mod-cmpid-mod-qualified-cert-88id-mod-qualified-cert-93id-mod-attribute-certid-mod-timestamp-protocolid-mod-ocspid-mod-dvcsid-mod-cmp2000biometricInfoBiometric InfoqcStatementsac-auditEntityac-targetingaaControlssbgp-ipAddrBlocksbgp-autonomousSysNumsbgp-routerIdentifiertextNoticeipsecEndSystemIPSec End SystemipsecTunnelIPSec TunnelipsecUserIPSec Userid-it-caProtEncCertid-it-signKeyPairTypesid-it-encKeyPairTypesid-it-preferredSymmAlgid-it-caKeyUpdateInfoid-it-currentCRLid-it-unsupportedOIDsid-it-subscriptionRequestid-it-subscriptionResponseid-it-keyPairParamReqid-it-keyPairParamRepid-it-revPassphraseid-it-implicitConfirmid-it-confirmWaitTimeid-it-origPKIMessageid-regCtrlid-regInfoid-regCtrl-regTokenid-regCtrl-authenticatorid-regCtrl-pkiPublicationInfoid-regCtrl-pkiArchiveOptionsid-regCtrl-oldCertIDid-regCtrl-protocolEncrKeyid-regInfo-utf8Pairsid-regInfo-certReqid-alg-des40id-alg-noSignatureid-alg-dh-sig-hmac-sha1id-alg-dh-popid-cmc-statusInfoid-cmc-identificationid-cmc-identityProofid-cmc-dataReturnid-cmc-transactionIdid-cmc-senderNonceid-cmc-recipientNonceid-cmc-addExtensionsid-cmc-encryptedPOPid-cmc-decryptedPOPid-cmc-lraPOPWitnessid-cmc-getCertid-cmc-getCRLid-cmc-revokeRequestid-cmc-regInfoid-cmc-responseInfoid-cmc-queryPendingid-cmc-popLinkRandomid-cmc-popLinkWitnessid-cmc-confirmCertAcceptanceid-on-personalDataid-pda-dateOfBirthid-pda-placeOfBirthid-pda-genderid-pda-countryOfCitizenshipid-pda-countryOfResidenceid-aca-authenticationInfoid-aca-accessIdentityid-aca-chargingIdentityid-aca-groupid-aca-roleid-qcs-pkixQCSyntax-v1id-cct-crsid-cct-PKIDataid-cct-PKIResponsead_timestampingAD Time StampingAD_DVCSad dvcsbasicOCSPResponseBasic OCSP ResponseOCSP NonceCrlIDOCSP CRL IDacceptableResponsesAcceptable OCSP ResponsesnoCheckOCSP No CheckarchiveCutoffOCSP Archive CutoffserviceLocatorOCSP Service LocatorextendedStatusExtended OCSP StatustrustRootTrust RootalgorithmrsaSignatureX500algorithmsORGDODdodIANAianadirectoryDirectorymgmtManagementexperimentalExperimentalPrivatesecuritySecuritysnmpv2SNMPv2MailenterprisesEnterprisesdcobjectdcObjectDCdomainComponentdomainselected-attribute-typesSelected Attribute TypesclearanceRSA-MD4md4WithRSAEncryptionac-proxyingsubjectInfoAccessSubject Information Accessid-aca-encAttrspolicyConstraintsX509v3 Policy ConstraintstargetInformationX509v3 AC TargetingnoRevAvailansi-X9-62ANSI X9.62prime-fieldcharacteristic-two-fieldid-ecPublicKeyprime192v1prime192v2prime192v3prime239v1prime239v2prime239v3prime256v1ecdsa-with-SHA1CSPNameMicrosoft CSP NameAES-128-ECBaes-128-ecbAES-128-CBCaes-128-cbcAES-128-OFBaes-128-ofbAES-128-CFBaes-128-cfbAES-192-ECBaes-192-ecbAES-192-CBCaes-192-cbcAES-192-OFBaes-192-ofbAES-192-CFBaes-192-cfbAES-256-ECBaes-256-ecbAES-256-CBCaes-256-cbcAES-256-OFBaes-256-ofbAES-256-CFBaes-256-cfbholdInstructionCodeHold Instruction CodeholdInstructionNoneHold Instruction NoneholdInstructionCallIssuerHold Instruction Call IssuerholdInstructionRejectHold Instruction RejectpssuclpilotpilotAttributeTypepilotAttributeSyntaxpilotObjectClasspilotGroupsiA5StringSyntaxcaseIgnoreIA5StringSyntaxpilotObjectpilotPersonaccountdocumentroomdocumentSeriesrFC822localPartdNSDomaindomainRelatedObjectfriendlyCountrysimpleSecurityObjectpilotOrganizationpilotDSAqualityLabelledDatauserIdtextEncodedORAddressrfc822MailboxfavouriteDrinkroomNumberphotouserClasshostmanagerdocumentIdentifierdocumentTitledocumentVersiondocumentAuthordocumentLocationhomeTelephoneNumbersecretaryotherMailboxlastModifiedTimelastModifiedByaRecordpilotAttributeType27mXRecordnSRecordsOARecordcNAMERecordassociatedDomainassociatedNamehomePostalAddresspersonalTitlemobileTelephoneNumberpagerTelephoneNumberfriendlyCountryNameorganizationalStatusjanetMailboxmailPreferenceOptionbuildingNamedSAQualitysingleLevelQualitysubtreeMinimumQualitysubtreeMaximumQualitypersonalSignaturedITRedirectaudiodocumentPublisherx500UniqueIdentifiermime-mhsMIME MHSmime-mhs-headingsmime-mhs-bodiesid-hex-partial-messageid-hex-multipart-messagegenerationQualifierpseudonymid-setset-ctypecontent typesset-msgExtmessage extensionsset-attrset-policyset-certExtcertificate extensionsset-brandsetct-PANDatasetct-PANTokensetct-PANOnlysetct-OIDatasetct-PIsetct-PIDatasetct-PIDataUnsignedsetct-HODInputsetct-AuthResBaggagesetct-AuthRevReqBaggagesetct-AuthRevResBaggagesetct-CapTokenSeqsetct-PInitResDatasetct-PI-TBSsetct-PResDatasetct-AuthReqTBSsetct-AuthResTBSsetct-AuthResTBSXsetct-AuthTokenTBSsetct-CapTokenDatasetct-CapTokenTBSsetct-AcqCardCodeMsgsetct-AuthRevReqTBSsetct-AuthRevResDatasetct-AuthRevResTBSsetct-CapReqTBSsetct-CapReqTBSXsetct-CapResDatasetct-CapRevReqTBSsetct-CapRevReqTBSXsetct-CapRevResDatasetct-CredReqTBSsetct-CredReqTBSXsetct-CredResDatasetct-CredRevReqTBSsetct-CredRevReqTBSXsetct-CredRevResDatasetct-PCertReqDatasetct-PCertResTBSsetct-BatchAdminReqDatasetct-BatchAdminResDatasetct-CardCInitResTBSsetct-MeAqCInitResTBSsetct-RegFormResTBSsetct-CertReqDatasetct-CertReqTBSsetct-CertResDatasetct-CertInqReqTBSsetct-ErrorTBSsetct-PIDualSignedTBEsetct-PIUnsignedTBEsetct-AuthReqTBEsetct-AuthResTBEsetct-AuthResTBEXsetct-AuthTokenTBEsetct-CapTokenTBEsetct-CapTokenTBEXsetct-AcqCardCodeMsgTBEsetct-AuthRevReqTBEsetct-AuthRevResTBEsetct-AuthRevResTBEBsetct-CapReqTBEsetct-CapReqTBEXsetct-CapResTBEsetct-CapRevReqTBEsetct-CapRevReqTBEXsetct-CapRevResTBEsetct-CredReqTBEsetct-CredReqTBEXsetct-CredResTBEsetct-CredRevReqTBEsetct-CredRevReqTBEXsetct-CredRevResTBEsetct-BatchAdminReqTBEsetct-BatchAdminResTBEsetct-RegFormReqTBEsetct-CertReqTBEsetct-CertReqTBEXsetct-CertResTBEsetct-CRLNotificationTBSsetct-CRLNotificationResTBSsetct-BCIDistributionTBSsetext-genCryptgeneric cryptogramsetext-miAuthmerchant initiated authsetext-pinSecuresetext-pinAnysetext-track2setext-cvadditional verificationset-policy-rootsetCext-hashedRootsetCext-certTypesetCext-merchDatasetCext-cCertRequiredsetCext-tunnelingsetCext-setExtsetCext-setQualfsetCext-PGWYcapabilitiessetCext-TokenIdentifiersetCext-Track2DatasetCext-TokenTypesetCext-IssuerCapabilitiessetAttr-CertsetAttr-PGWYcappayment gateway capabilitiessetAttr-TokenTypesetAttr-IssCapissuer capabilitiesset-rootKeyThumbset-addPolicysetAttr-Token-EMVsetAttr-Token-B0PrimesetAttr-IssCap-CVMsetAttr-IssCap-T2setAttr-IssCap-SigsetAttr-GenCryptgrmgenerate cryptogramsetAttr-T2Encencrypted track 2setAttr-T2cleartxtcleartext track 2setAttr-TokICCsigICC or token signaturesetAttr-SecDevSigsecure device signatureset-brand-IATA-ATAset-brand-Dinersset-brand-AmericanExpressset-brand-JCBset-brand-Visaset-brand-MasterCardset-brand-NovusDES-CDMFdes-cdmfrsaOAEPEncryptionSETJOINT-ISO-ITU-Tjoint-iso-itu-tinternational-organizationsInternational OrganizationsmsSmartcardLoginMicrosoft SmartcardloginmsUPNAES-128-CFB1aes-128-cfb1AES-192-CFB1aes-192-cfb1AES-256-CFB1aes-256-cfb1AES-128-CFB8aes-128-cfb8AES-192-CFB8aes-192-cfb8AES-256-CFB8aes-256-cfb8DES-CFB1des-cfb1DES-CFB8des-cfb8DES-EDE3-CFB1des-ede3-cfb1DES-EDE3-CFB8des-ede3-cfb8streetAddresspostalCodeid-pplproxyCertInfoProxy Certificate Informationid-ppl-anyLanguageAny languageid-ppl-inheritAllInherit allnameConstraintsX509v3 Name Constraintsid-ppl-independentIndependentRSA-SHA256sha256WithRSAEncryptionRSA-SHA384sha384WithRSAEncryptionRSA-SHA512sha512WithRSAEncryptionRSA-SHA224sha224WithRSAEncryptionsha256sha384sha512sha224identified-organizationcerticom-arcwapwap-wsgid-characteristic-two-basisonBasistpBasisppBasisc2pnb163v1c2pnb163v2c2pnb163v3c2pnb176v1c2tnb191v1c2tnb191v2c2tnb191v3c2onb191v4c2onb191v5c2pnb208w1c2tnb239v1c2tnb239v2c2tnb239v3c2onb239v4c2onb239v5c2pnb272w1c2pnb304w1c2tnb359v1c2pnb368w1c2tnb431r1secp112r1secp112r2secp128r1secp128r2secp160k1secp160r1secp160r2secp192k1secp224k1secp224r1secp256k1secp384r1secp521r1sect113r1sect113r2sect131r1sect131r2sect163k1sect163r1sect163r2sect193r1sect193r2sect233k1sect233r1sect239k1sect283k1sect283r1sect409k1sect409r1sect571k1sect571r1wap-wsg-idm-ecid-wtls1wap-wsg-idm-ecid-wtls3wap-wsg-idm-ecid-wtls4wap-wsg-idm-ecid-wtls5wap-wsg-idm-ecid-wtls6wap-wsg-idm-ecid-wtls7wap-wsg-idm-ecid-wtls8wap-wsg-idm-ecid-wtls9wap-wsg-idm-ecid-wtls10wap-wsg-idm-ecid-wtls11wap-wsg-idm-ecid-wtls12anyPolicyX509v3 Any PolicypolicyMappingsX509v3 Policy MappingsinhibitAnyPolicyX509v3 Inhibit Any PolicyOakley-EC2N-3ipsec3Oakley-EC2N-4ipsec4CAMELLIA-128-CBCcamellia-128-cbcCAMELLIA-192-CBCcamellia-192-cbcCAMELLIA-256-CBCcamellia-256-cbcCAMELLIA-128-ECBcamellia-128-ecbCAMELLIA-192-ECBcamellia-192-ecbCAMELLIA-256-ECBcamellia-256-ecbCAMELLIA-128-CFBcamellia-128-cfbCAMELLIA-192-CFBcamellia-192-cfbCAMELLIA-256-CFBcamellia-256-cfbCAMELLIA-128-CFB1camellia-128-cfb1CAMELLIA-192-CFB1camellia-192-cfb1CAMELLIA-256-CFB1camellia-256-cfb1CAMELLIA-128-CFB8camellia-128-cfb8CAMELLIA-192-CFB8camellia-192-cfb8CAMELLIA-256-CFB8camellia-256-cfb8CAMELLIA-128-OFBcamellia-128-ofbCAMELLIA-192-OFBcamellia-192-ofbCAMELLIA-256-OFBcamellia-256-ofbsubjectDirectoryAttributesissuingDistributionPointcertificateIssuerX509v3 Certificate IssuerNetscape Certificate ExtensionX509v3 Private Key Usage PeriodX509v3 Subject Alternative NameX509v3 Issuer Alternative NameX509v3 Authority Key IdentifierX509v3 CRL Distribution PointsMicrosoft Individual Code SigningMicrosoft Commercial Code SigningMicrosoft Encrypted File SystempbeWithSHA1And3-KeyTripleDES-CBCpbeWithSHA1And2-KeyTripleDES-CBCid-smime-mod-ets-eSignature-88id-smime-mod-ets-eSignature-97id-smime-mod-ets-eSigPolicy-88id-smime-mod-ets-eSigPolicy-97id-smime-aa-signingCertificateid-smime-aa-ets-commitmentTypeid-smime-aa-ets-signerLocationid-smime-aa-ets-contentTimestampid-smime-aa-ets-CertificateRefsid-smime-aa-ets-RevocationRefsid-smime-aa-ets-revocationValuesid-smime-aa-ets-certCRLTimestampid-smime-aa-ets-archiveTimeStampid-smime-cti-ets-proofOfOriginid-smime-cti-ets-proofOfReceiptid-smime-cti-ets-proofOfDeliveryid-smime-cti-ets-proofOfSenderid-smime-cti-ets-proofOfApprovalid-smime-cti-ets-proofOfCreationdirectory services - algorithmsX509v3 No Revocation AvailableSecure Electronic TransactionsMicrosoft Universal Principal NameX509v3 Subject Directory AttributesX509v3 Issuing Distrubution Pointobj_lib.cMD4 part of OpenSSL 0.9.8e 23 Feb 2007MD5 part of OpenSSL 0.9.8e 23 Feb 2007SHA1 part of OpenSSL 0.9.8e 23 Feb 2007SHA-256 part of OpenSSL 0.9.8e 23 Feb 2007/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqƀSHA-512 part of OpenSSL 0.9.8e 23 Feb 2007"(ט/Be#D7q/;Mۉ۵8H[V9YO?m^BؾopE[N1$} Uo{t]r;ހ5%ܛ&itJi%O8GՌƝew̡ $u+Yo,-ntJAܩ\SڈvfRQ>2-m1?!'Y= % GoQcpn g))/F '&&\8!.*Zm,M߳ 8ScTs ew< jvG.;5,rdL迢0BKfpK0TQlReU$* qW5ѻ2pjҸSAQl7LwH'Hᵼ4cZų 9ˊAJNscwOʜ[o.h]t`/CocxrxȄ9dnj(c#齂lPyƲ+SrxqƜa&>'!Ǹ}xnO}orgȢ}c ?G5 q}#w($@{2 ˾L*~e)Y:o_XGJDlj <= (int)sizeof(ctx->key)hmac.clen>=0 && len<=(int)sizeof(ctx->key)        0 0 0  0 0  0 0  0           0  0 0 0 0  0  0  0          $$  $ $ $$  $ $             $$  $ $ $$  $ $                  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0                            ((  ((  ((  ((  ((  ((  ((  ((          """"   " " " " ((((((((    """" ( ( ( ("("("("(  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||16ciscidxdes(%s,%s,%s,%s)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @@ @ @@ @B@B@B@@@BB@BBB@B@@@@BBB@BB@BB@@            libdes part of OpenSSL 0.9.8e 23 Feb 2007DES part of OpenSSL 0.9.8e 23 Feb 2007/ í{shSyӻ+KküؼibXND=3)+'  )EexUOIEA=9%!ݿ~wmcYenc_read.cenc_writ.c(Ld|rhX%3Zuka  'duko5NF>6/%   !"#$% !"#$%&'()*+,-./0123456789:;<=>?@ABCD./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.4 404@4L4]4k4y4233333333V*ќ30}2KE1!ZAJMڠh,'_6>Ψ4? x$#Rgf`HSrnBP<N5+qt:ޖ w7kyb|j"[]uaUQ ^Wc=lpY G OX8o;eF~-{@s&LJ%T(dmzDI֮.v\/ i)9LCH66677"717?7M7@BBCC&C2CACPC=oAZAEA0A A A@@aes(partial)AES part of OpenSSL 0.9.8e 23 Feb 2007in && out && key && ivecaes_ige.c(length%AES_BLOCK_SIZE) == 0(AES_ENCRYPT == enc)||(AES_DECRYPT == enc)PQSeA~ä^':k;EXKU0 mvv̈%LO*ŀD5&bIZg%E]u/LFk_zmYR-!tX)iIDɎjuxyk>Xq'Of ɴ:}Jc1`3QESbwdk+XhHpElޔ{R#sKrW*Uf(µ/{ņ7(0#j\+ϊyiNeվb4ъĝS.4U2u9 `@q^Qn!>=ݖ>FMT]qoP`$C@wgB谈8[yG |B| H+2pNrZlV8ծ='9-6d !\hT[:.6$g WҖO aiKwZ *C"< Nj򹨶-ȩWLuݙ`&r\;fD4~[v)C#hc1cB@" Ƅ}$J=2m)K/0R wl+pH"dGČ?,}V3"NI8ʌ6 Ԙρ(z&ڤ?:, xP_jbF~Tؐ^9.Â]|i-o%;ȧ}nc{; x&Yn쨚Oen~ϼ!ٛ6oJ |)11#?*0f57NtʂАا3JAP/MvMCTMўjL,QeF^]5st.A ZgRے3VGmaךz 7Y<'5ah,4$8_@r %⼋I<(A q9޳ ؐVda{p2t\lHBWЧQPeA~S^':k;EXK0 Umvv̈L%O*D5&bZI%gE]u/LFk_眒zmYRڃ-!tXiI)ɎDujyx>Xkq'Oᾶ f:}Jc13Q`SbEwdk+hHpXElޔ{Rs#KrWUf*(µ/{ņ7ӥ(0#j\ϊ+yiNe;b4ĊS.4U2u 9`@q^nQ!>ݖ=>ݮMFT]qoP`$֗C@̞gwB谽[8y |GB| +2HprZlN8Vծ=9-6' d\h!T[.6$:g WґO aKwZi *"4$8,@_r% I<( A9q ؜Vd{a2p\lHtWBQPA~Seä':^;kEXK0 Uvm̈v%LO*5&DbIZ%gE]/uLFk_mzRY-tX!I)iɎDujxyXk>'qᾶO f}:cJ1Q`3SbEdwk+HpXhEޔl{Rs#KrWUf*(/ņ{7ӥ(0#j\ϊ+yiNeվ4bĊ.4SU2u 9`@q^nQ!>ݖ=>ݮMFTq]oP`$֗@Cgw谽B8[y|G B| +2HpZlNrV8=-6'9 d\h![T6$:. gWҖOa wZiK *"$8,4_@r %<(I A9q ޳؜Vd{a2plHt\BWQP~SeAä:^';kEXK U0mvv%LO*&D5bIZ%gE]u/LFk_zmYR-X!tI)iDujxyk>X'qOf }:cJ1`3QbESwdk+pXhHElR{#srKWf*U(/µ{ӥ70(#j\+ϧyNieվb4Ċ4S.U2ኤu 9@`^qQn>!=ݮ>MF摵Tq]o`P$֗齉C@gwٰB8[yȡG ||B 2H+plNrZV8=ծ6'9- dh!\T[$:.6 g WҖOa ZiKw *h8,4$_@r %(IKy xZݨ31Y'_`QJ -zɜ;M*q//^SShѹ,` @ȱy[[jjFˍپgK99rJJLLXXJυkл*媪OCCMMU33fEEPPD<KKܽa ppB>>|ĵqffHHaa_55jWWйiX':'8볘+3"iip٩3-"< I·UUx((PzߥY  ڿe1BBhhAA)w--Z˰{TTֻm:,ccƥ||ww{{ kkֽooޱőT00`PggΩ++V}׵bMvvʏEɉ@}}YYGG AԳg_Eꜜ#Srr[u=&&Lj66lZ??~ÃO44h\Q4qqثs11bS*? ǕR##FeÝ^0(7 / $6=&''Niuu ,,Xt4.6-nnܲZZ[RR;;vMַa}))R{>//^qSSѹh, @`y[[jjԾˍFg99rKJJLLXXυJлk*OCCMM33fUEEPP<!KKݽa܋ pp>>|Bqff̪HHaa£55j_WWiІX:''8+"3iiһ٩p3-<" ·IUU((PxߥzY e1BBhhиAAÙ)--Zw{TTm,:cƥc||ww{{ kֽkoޱoőT0`P0gΩg+V}+׵b׫MvvʏEʂɉ@}}YYGG AԳgԢ_Eꯜ#Srr[u·=&Lj&6lZ6?~A?̃O4h\4Q4qqثs1bS1*? ǕR#Fe#Ý^0(7 / $6=&'Ni'Ͳuu  ,Xt,4.6-nܲnZZ[RR;vM;ַaֳ}γ)R{)>/^q/SSѹh, @` yȱ[[jԾjˍF˾gپ9rK9JJLLXXυJлk*OCCMM3fU3EEPP!KKaܽ pp>|B>qĵf̪fHHa£a5j_5WWiйX:''8+"3iһi٩pَ3-<" ·IUU(Px(ߥzߌY  eڿ1BBhиhAA)-Zw-{˰TTmֻ,:ƥcc||ww{{ ֽkkޱooT`P00ΩggV}++bM櫫vvE@}}YYGG A쭭g_E꯯#Srr[u·=Lj&&lZ66~A??Oh\44Q4qqsbS11*? RFe##^0(7 / $6=&Ni''Ͳuu Xt,,4.6-ܲnnZZ[RRvM;;a}γR{))>^q//SSh,@` yȱ[[ԾjjFgپrK99JJLLXXJϻk*O媪CCMMfU33EEPPxD<<%K㨨QQ]@@?!pH88c߼wuBc!! 0mҁL &5/__5DD.9WU~~zG==Ȭdd]]2+ss``OODf""T~**; FF)kӸ(<y޼^^ v;dV22tN:: II Hl$$\\]½nCשּׁĦbb917yy2CnY77ڷmmd՜NNI੩شllVV%ʯeezzG鮮oպxxJo%%\r..8$WsǴQ#|tt>!KKaܽ pp|B>>qĵ̪ffHH£aaj_55WWiйX:''8+"3һiip3-<" IΪUUPx((zY  eڿ1BBиhhAA)Zw--{˰TTmֻ,: @6rc4(ptr,char)RC4 part of OpenSSL 0.9.8e 23 Feb 20072uwxixxTyy?zj?$.Dsp"8 1).lN!(Ew8fTl 4)P|ɵՄ? Gy 1Ѭߘr/Ḗ~&jE|,G$l iciNWqX~=t XrX͋qJT{YZ90`*#`(yA8۸y:`l>w'K1/x`\`U%U攫UbHW@cj9U*4\̴ATr|*oc]ũ+1t>\3֯\$lS2zw(H;Kkē!(f a!`|H2]]]u#&܈e>#Ŭom9BD . Ji^Bh!la gӫҠQjh/T(3Ql n;zP;*~ev9>YfCoEå}^;uos D@jVbNw?6r=B$7H ۛIrS{y%P;LylO`@ž\^c$johSl>9oR;Qm,0DE ^J3(fK.WtE9_ ӹyU 2`yr,@%g̣饎"2u<kaP/R=2`#H{1S>W\o.ViB~(2gsUO'[iXʻ]=!lJ[-ySeEIҐK3~ˤAb Lw6~д+MەqՓkю%ǯ/[{AI~-%^q h"W6d$ cUYCxSZ٢[} Źv&ϕbhAJsN-GJ{RQ)S?Wƛv`+t恵oWk *!ec.4dV]-SGjnpzKD). u#&İn}ߧI`fqilRdVឱ¥6)L u@Y>:䚘T?eB[k?ҡ08-M]% L&pc^?kh >\D}W7: P tAu8/;21>8TNmO Bo ,y|$ryVw.?rU$qk.P̈́GXzt}K:zfC cdG27;C$CMQe*P:qUN1w_V5kǣ;< $Y,n<pEㆱo ^*>Zw=Ne)։>%fRxL.jxS<- N=+6&9`y#RnfE{7(2åZl!Xeh;/ۭ}*/n[(!pa)uGa0a4c\s9pL ު˼,b`\ndi#PZe2Zh@*<1! T_~}=b7w-_h)5ǡޖXxWcr"ÃF T0.SHُ(1mX4a(s<|J]d]B> EꫪOlOBBǵj;Oe!AyMjGKPb=bF&[$ti GV[ Htb#*BXU >ap?#r3A~_;"lY7|`t˧@n2w΄PU5ai Z .zD4Egɞs͈Uy_g@Cge48>q(= m!>J=+hZ=@&L4)i Av.khq$j 3ԷCaP.9FE$tO!@MpE/f m1'A9UG%ښ ʫ%xP()Sچ, mbhiHפh'?Oz|Ϊ_7әxB*k@5 ٫9N;VmK1f&tn:2C[Ah xN جV@E'H::SU kKмgUXc)3VJ*%1?~^|1)p/'\,(H"m?H܆AyG@n]Q_2Տd5A4x{%`*`lc´2Of#k>3b $;" r(-Exb}doITH}'>AcG t.no:7`L knU{7,gm;e' )̒9 i{f} ϑ^و/$[Qy{;v.97yY̗&-1.Bh;+jLu.x7BjQ满PcKkؽ%=YBD n *Ngd_ڈ鿾dW{x`M``FѰ8Ew63kBqA_^;Z4ٷ,Q+:Ֆ}}>(-}|%rZLZq)GW;()f(.y_xU`uD^mm%adâW<'*:m?!cf&(3uU4V<wQ( gQ̫_QM08bX7 z{>d!Q2Ow~㶨F=)iSHd$m-if! FEdlX [@X̻k~jEY:D 5>ʹrdfGof,ҏ"W##v215VbuZ6ns҈bIPLVq z2E{Sb%ҽ5iq"|˶+v>S@`8G% 8vFšw``u N˅؍芰z~L\HjiԐ\-% ?2aN[wߏWr:blowfish(ptr)Blowfish part of OpenSSL 0.9.8e 23 Feb 2007CVfvG,$ @0 /kz%?/?!M@`Iɟ'Կ@uИcnafŽ"o;h(Yy#P_w@CV/|-ҢɡHl4ma/T"2*kT:V"AӢ@f/9/Mҹ-?JDvR7,YQoz Zh{.T"5Y/mKdPIf-徐"3;䎴]4K@E?1.eUʱծ-mԢP @"8On ׿r[O/LVSTIiFXEŅc]ՊSW9j7=T*_}x:vbj Bz)^'rgP8ƌDŽZ*'JkѢ*V`C u\B&Ʉq-ls5&5 M{n0f&%HVV^c ϲc|E pPr(pH# yM;-AB G&LjMG\^ |Y#јr8S#/nqFnEV 9q +A|iCHy}B{BIZݿe\ [ ~iC?9zaz UQry吝5rNcZպ60ę _}֡{/6Y DYD̃Aѱ* ;{ B[A%zzӤ0XޘN?wiy{$[Ĭ%5P_aT1bcKU !h]Yfsc=4·~!+g\ab906;Wd/`:5F- 'zy㠌l0^7%oo;j tE'4:NiOM>dY58EfCr3c%N? (Υ'R¦սTUdpfM w&ۄgC!`X0TroSUGڿ]bVhkʃ;n-Ӧ\= wL3{9+^S_aodC x^c"&gI{ڷ"%-U^7rRyL H[k0 cq/޹ S E!5(T<)c)A|-nRPf4,0P1`sY&D\dwR3A+ٺ|o!PaH?ek«dv&4{^% ;MM1$~I,;jx`]sVz\/1Co0TyXR^/2zj0>՚1B°I #ڸ(0q_`ɣaM/Ǚ."płNؼ40y;'ƸaiH?;(ZC/v7ܱӧßn>ƼB7Q(heRwj-K'5.n\ )^XOX{iT̨g&H`K`8# ~8lI `s5GƱVL>#8d^BFzk Od^AE#\;]>rC|m~ll9`qpsv#E@]%=`GK6DήPQH<p}}d^(O= &g.yr?U+HԼ?^!@WNFRWs3NɷdŸW1O g_?@k{C=K۵cUȗn-J(JqoCCl< _P/~׿PZG.Q>pX.0_|r *,]I鎸P'WIoyR}}Yr@EEt]>uOiVA#. '`vteyvvwHNma}/ 4H<0(Ow Vܒ M"7)}V'|@|硴f^aÝ <є`AFv\;x,WGl"}NC~8<=Q8d{h'فI]j~vh]9K9 ;#Im<Eub'z\aBΒ~Brrp }ȡ[(Ob<51)BSjO[}m(Ki\j#MŌ?,-ҖXRg[HJI \EkӉ7`:SRqDIK @sg4|~q6UO/Т`?mPьGnU?墼38Wg} =3{r3O̫]ňv{{uWBdBc+ri/n+_mazgaq%9̸L!gуb>ܷν8\ =Dmn`I:T`H'W+8$ ږ%Eh;}E `P/(b4 ٠m+1+dZ0RXBA\1>26F3S75 {s{OJWdCQz(~c5_ yCdcdJ$_(͸O@C " 0 O7-{$MgQLq_-_d !S^>'_aB%rqK=;&o~~TLmDl߫I&Ǡ36~?Pa w8Pr.PwWFgOT3ɏ1 i5M\=fȦ[]oڑo/"F}F9mOCCN!и  ?X(>nH&p׋wt|% - y#;(8itb߷@!{7Ȋ@ YVvO@/{U MVi35'#WȯVeka^u˅nwU2?-ɿ[%;з$;mc fÀ(82 Tɪס2Zb,gTzuw11&o6F HjyZVLj~CRv/ t,t* M|k .TA5B=!&|,aRe1i%& !\1cr ^Iy p1 d>>̶Ոî 0rlqn/kءDVÈ9/ű1(x⤣2}o~X$Ū{s0a!-!)۳*)e\,0?Б\,ԩT _w:^VxV޾\!uQųåҶw#)Ei/z毲p[v F98/gsD)k)/Ifingӛ/~p%Q^$Slj>!DYܷ)eyCy9A+MWN )zkS< ~U3rŅ?~  ~tn,fy3jXDD1Zs"*ˁc8:$zi HIĀ@8HުL H_%A@N$A UeQr% 9jyMc@hV 틕Z Vqק)N-fcqw*7 5Wa"ɠBր[t!h!hl iwW~@PճMװx QV$AV ʔUWnྵa$ XK'aU{whkldMDfd~i/IO70j5,s@IvM;B(HDLns) _ɋ}oaOw.+rץ<}+FYYEEهTNoHm| ǥcs_DVj͈prͳ]ny` E`1©\1BN"r\,rN@%/N2g@#x\n܃"ukMxnXO DH?{vw#Vu*F_( +8=6 JRft;QZylu eX&hJpFS(l\v0k)h76*g$ k%ֿh,DUueI40" WIbuU~bڨv^FESGml,gHL|3ەCh\SU2` ߝWc9^28aI37~^b<#NygCHKJf-ۄoH Ja)Yfc(` 0qt&@3/C~A^ l( ؒ0~of˜os*`ژ46K-%#= %IH6Jo8C@TzWOpA:Z„TU|5YŗZ:G:%Sj~=eI&TwQ[P]vlDȨ!帊iX`[ŗY)L;]J5ULkD$5鰽bעT/I18T(q)9H[/u@g+3-fVo*ɛ`( ')dMP˲,\26K_A !PNhذy\CPIMAC8wn\e0Rԋ@+>`xT7}02m-yyS"wuXȃoxkcZ\3]ùzv٣Byqj3ƚ`'PC=+mvN%ύHf6AN( aϩI=߹_d: }+p?PO+Zbbyj.H@,Z@"ғ-ES4n)olIIBr~V>olbfLTq*+9)XLVRf.S9v.i硦>iFt+LVvuOx39]O#2]2=&K/~~<O^?vf)o=E4ӷ+4grN=U"g`k8=ü0}8QcÐӝXyTGָaYwSW-XVcNx.F~eyUڑ0@5㶼P?!@=LXI6QpӱڍyKoqK 0ݻ맕d5w$,ϩ/ tцB*v:-7ޚ, )p@ :$7ѴyN] h1 HZ޻Bf1畏?r 3uQB}\cmd!@ WS1zݨ]3CoFq"8ԚέiGb[UgfN G[oLĎnrWxzdD]Ջ` l_9 ]c2֋~ pIPӻߘ)* mS~H~X.t;/RG'~[!<8zvOB9`55'{ɸ6g {pqT3^-ZId, =4pBwbO&Ҹ$d%FN`7>͕xE_{ ۫v"{.1ן%$r_m L=mPO%os#(ĴyI%4aĘnzn|l6AT޾'VAJJ{` ,8I%vK$%Gv XY f 0NndQ& #PhꃢCAST part of OpenSSL 0.9.8e 23 Feb 2007=cvϴgLD<93+# bn_exp.cbn_lib.cbn(%d,%d)Big Number part of OpenSSL 0.9.8e 23 Feb 2007bn_ctx.c+      S S bn_print.c%09lu0123456789ABCDEFbn_rand.cbn_blind.c %)+/5;=CGIOSYaegkmq %379=KQ[]agou{  #-39;AKQWY_eikw)+57;=GUY[_mqsw %'-?CEIOU]ci  ')/QW]ew #+/=AGIMSU[ey '7EKOQUWamsy!#')3?AQSY]_iq   # % + / 5 C I M O U Y _ k q w   ! 1 9 = I W a c g o u {      # ) - ? G Q W ] e o {   % / 1 A [ _ a m s w      ! + - = ? O U i y !'/5;KWY]kqu}  %)1CGMOSY[gk!%+9=?Qisy{ '-9EGY_cio #)+17AGS_qsy} '-7CEIOW]gim{!/3;EMYkoqu %)+7=ACI_egk} %39=EOUimou #'3A]cw{57;CIMUgqw}13EIQ[y!#-/5?MQik{}#%/17;AGOUYeks '+-3=EKOUs !#59?AKS]ciqu{} %+/=IMOmq 9IKQgu{   ' ) - 3 G M Q _ c e i w } !!5!A!I!O!Y![!_!s!}!!!!!!!!!!!!!!!!!" """!"%"+"1"9"K"O"c"g"s"u"""""""""""""""# # #'#)#/#3#5#E#Q#S#Y#c#k################$ $$$)$=$A$C$M$_$g$k$y$}$$$$$$$$$$$$$$$$$$%%%%'%1%=%C%K%O%s%%%%%%%%%%%%%%%%& &&&'&)&5&;&?&K&S&Y&e&i&o&{&&&&&&&&&&&&&&&''5'7'M'S'U'_'k'm's'w''''''''''''''(( ((((!(1(=(?(I(Q([(](a(g(u((((((((((((()))!)#)?)G)])e)i)o)u))))))))))))))))***%*/*O*U*_*e*k*m*s***************+'+1+3+=+?+K+O+U+i+m+o+{++++++++++++++ ,,,#,/,5,9,A,W,Y,i,w,,,,,,,,,,,,,,,,---;-C-I-M-a-e-q-----------... ...%.-.3.7.9.?.W.[.o.y................/ / //'/)/A/E/K/M/Q/W/o/u/}///////////////0 0#0)070;0U0Y0[0g0q0y0}000000000000000001 11!1'1-191C1E1K1]1a1g1m1s11111111111111 2222)252Y2]2c2k2o2u2w2{22222222222222223%3+3/353A3G3[3_3g3k3s3y33333333333334444474E4U4W4c4i4m44444444444444 555-535;5A5Q5e5o5q5w5{5}555555555555555666#6165676;6M6O6S6Y6a6k6m6666666666667777?7E7I7O7]7a7u7777777777778 8!83858A8G8K8S8W8_8e8o8q8}8888888888888899#9%9)9/9=9A9M9[9k9y9}999999999999999999::::':+:1:K:Q:[:c:g:m:y::::::::::::;;;!;#;-;9;E;S;Y;_;q;{;;;;;;;;;;;;;;;;;;< <<<<)<5<C<O<S<[<e<k<q<<<<<<<<<<<<<= ====!=-=3=7=?=C=o=s=u=y={=============> >>>>#>)>/>3>A>W>c>e>w>>>>>>>>>>>>>>>> ? ?7?;?=?A?Y?_?e?g?y?}????????????@!@%@+@1@?@C@E@]@a@g@m@@@@@@@@@@@@@ A AAA!A3A5A;A?AYAeAkAwA{AAAAAAAAAAABBBB#B)B/BCBSBUB[BaBsB}BBBBBBBBBBBBBBCCC%C'C3C7C9COCWCiCCCCCCCCCCCCCCCCC D DD#D)D;D?DEDKDQDSDYDeDoDDDDDDDDDDDDDDEEE+E1EAEIESEUEaEwE}EEEEEEEEbn_recp.cbn_mont.cbn_gf2m.c@ADEPQTUbn_nist.cڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQ[=|cH6UӚi?$_e]#ܣbV R)pmg 5NJtl!|2^F.6;w,']oLR+X9I|j&rZ-3 Pz3U!dX qW] }ǫ 3J%a&k/يdvs>jdR+{ Wza]lw FOt1C[K !r<׈q[&'j<h4 %*Lۻގ.ʦ(|YGNk]Oâ#;Q[a)pׯv!pH'հZ꘍ܐM546|p&ܲ`&Fuv=7S8/A0jS'1'Z>ϛDlԻG%K3 QQ+ׯBo7ҿYK2rnt^p/F @1 Y#z~6̈EXZK+AT̏m~H^7ৗ(ՋvP=̱\V.28n<h>f?H`-[ ttmYto8w|2ߌؾs1;2tG%vk$f:cZh4#t+x#e-"".|W#4sdl0kKȆ/Kyh3[:+jdR+{ Wza]lw FOt1C[K !r<׈q[&'j<h4 %*Lۻގ.ʦ(|YGNk]Oâ#;Q[a)pׯv!pH'հZ꘍ܐM546|p&ܲ`&Fuv=7S8/A0jS'1'Z>ϛDlԻG%K3 QQ+ׯBo7ҿYK2rnt^p/F @1 Y#z~6̈EXZK+AT̏m~H^7ৗ(ՋvP=̱\V.28n<h>f?H`-[ ttm@$ڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQ[=|cH6UӚi?$_e]#ܣbV R)pmg 5NJtl!|2^F.6;w,']oLR+X9I|j&rZ-3 Pz3U!dX qW] }ǫ 3J%a&k/يdvs>jdR+{ Wza]lw FOt1C[K !r<׈q[&'j<h4 %*Lۻގ.ʦ(|YGNk]Oâ#;Q[a)pׯv!pH'հZ꘍ܐM541ڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQ[=|cH6UӚi?$_e]#ܣbV R)pmg 5NJtl!|2^F.6;w,']oLR+X9I|j&rZ-3 Pz3U!dX qW] }ǫ 3J%a&k/يdvs>jdR+{ Wza]lw FOt1C[K :ڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQ[=|cH6UӚi?$_e]#ܣbV R)pmg 5NJtl!|2^F.6;w,']oLR+X9I|j&rZhڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQ[=|cH6UӚi?$_e]#ܣbV R)pmg 5NJtl#s'ڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB7k \8kZ$|KI(fQSڢ!h4b)Ngt ;"QJy4:C0+ m_7O5mmQE䅵vb^~LB:6 rsa_eay.cEric Young's PKCS#1 RSArsa_lib.cRSA part of OpenSSL 0.9.8e 23 Feb 2007rsa_sign.csignature has problems, re-make with post SSLeay045 rsa_saos.crsa_oaep.cNull RSArsa_pss.cversiondmp1dmq1iqmpdsa_lib.cDSA part of OpenSSL 0.9.8e 23 Feb 2007dsa_asn1.cDSA_SIGpub_keypriv_keyOpenSSL DSA methodOpenSSL DH Methoddh_lib.cDiffie-Hellman part of OpenSSL 0.9.8e 23 Feb 2007dso_dlfcn.clib%s.so): symname(filename(OpenSSL 'dlfcn' shared library methoddso_lib.cNULL shared library methodeng_lib.ceng_list.cOPENSSL_ENGINES/usr/lib/enginesDIR_LOADDIR_ADDid=eng_init.ceng_ctrl.cQpppq?q]qyqeng_table.ceng_pkey.cALLECDHECDSARANDCIPHERSDIGESTSstr=(TEST_ENG_OPENSSL_PKEY)Loading Private key %s (TEST_ENG_OPENSSL_RC4) test_init_key() called opensslSoftware engine supportengine_iddynamic_pathSO_PATHLIST_ADDEMPTYdefault_algorithmseng_dyn.cv_checkbind_engineNO_VCHECK78dDynamic engine loading supportSpecifies the path to the new ENGINE shared librarySpecifies to continue even if version checking fails (boolean)Specifies an ENGINE id name for loadingWhether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory)Adds a directory from which ENGINEs can be loadedLoad up the ENGINE specified by other settingsbuffer.cbio_lib.cBIO[%08lX]:Free - %s read(%d,%d) - %s fd=%d read(%d,%d) - %s write(%d,%d) - %s fd=%d write(%d,%d) - %s puts() - %s gets(%d) - %s ctrl(%d) - %s read return %ld write return %ld gets return %ld puts return %ld ctrl return %ld bio callback - unknown type (%d) memory bufferؽؽؽؽؽؽؽfile descriptora+r+w')','fopen('FILE pointerhost=not initializedbss_conn.csocket connect8YhNULL filterbf_buff.c? A?b_print.c0x0123456789ABCDEF0123456789abcdefdoapr()Cx@K#3nr3H]%04x - %02x%c%s%04x - b_sock.c%d.%d.%d.%d:%dtcphttptelnetsockshttpsftpgopherservice='*port='bss_acpt.csocket acceptbf_nbio.cnon-blocking IO test filterapplicationbss_log.csyslogbss_bio.cBIO pair = ~  % 7 BTbss_dgram.csetsockoptgetsockoptdatagram socket$$$$$$$$%x%$%%$$$$$$$$$$$$$$$$$$%$%%&/&$$@&&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4%P%$$$$$$$$$$$$$$$$$$$$$$$$$$$$stack.cStack part of OpenSSL 0.9.8e 23 Feb 2007lhash.clhash part of OpenSSL 0.9.8e 23 Feb 2007%lu nodes used out of %u %lu items node %6u -> %3u num_items = %lu num_nodes = %u num_alloc_nodes = %u num_expands = %lu num_expand_reallocs = %lu num_contracts = %lu num_contract_reallocs = %lu num_hash_calls = %lu num_comp_calls = %lu num_insert = %lu num_replace = %lu num_delete = %lu num_no_delete = %lu num_retrieve = %lu num_retrieve_miss = %lu num_hash_comps = %lu load %d.%02d actual load %d.%02d md_rand.cmd_c[1] == md_count[1]....................BYou need to read the OpenSSL FAQ, http://www.openssl.org/support/faq.htmlRAND part of OpenSSL 0.9.8e 23 Feb 2007ssleay_rand_addRANDFILEHOME/.rndwbrb/var/run/egd-pool/dev/egd-pool/etc/egd-pool/etc/entropy/dev/urandom/dev/random/dev/srandomerr.cint_thread_get (err.c)int_err_get (err.c)lib(%lu)func(%lu)reason(%lu)error:%08lX:%s:%s:%s%lu:%s:%s:%d:%s n < (int)sizeof(ctx->enc_data)ctx->length <= (int)sizeof(ctx->enc_data)encode.c>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ctx->digest->md_size <= EVP_MAX_MD_SIZEb <= sizeof ctx->finalevp_enc.cb <= sizeof ctx->bufinl > 0bl <= (int)sizeof(ctx->buf)ctx->cipher->block_size == 1 || ctx->cipher->block_size == 8 || ctx->cipher->block_size == 16EVP_CIPHER_CTX_iv_length(ctx) <= (int)sizeof(ctx->iv)LLZSSEVP part of OpenSSL 0.9.8e 23 Feb 2007nkey <= EVP_MAX_KEY_LENGTHevp_key.cniv <= EVP_MAX_IV_LENGTHp_open.cmessage digestbio_b64.cbase64 encodingctx->buf_off+i < (int)sizeof(ctx->buf)bio_enc.ccipherDESXdesxdesDES3des3BFbfblowfishCASTcastCAST-cbccast-cbcAES128aes128AES192aes192AES256aes256ssl2-md5ssl3-md5ssl3-sha1DSS1dss1j <= sizeof(c->iv)evp_lib.cl <= sizeof(c->iv)bio_ok.creliableThe quick brown fox jumped over the lazy dog's back.evp_pkey.cTYPE=evp_pbe.cEVP_CIPHER_key_length(cipher) <= (int)sizeof(md_tmp)EVP_CIPHER_iv_length(cipher) <= 16p5_crpt.ckeylen <= sizeof keyp5_crpt2.ca_object.ca_bitstr.ca_utctm.c%02d%02d%02d%02d%02d%02dZc ;; ;a_gentm.c%04d%02d%02d%02d%02d%02dZcc ;; ;1920ASN1_TIMEa_int.ca_set.ca_dup.ca_i2d_fp.ca_enum.ca_digest.ca_verify.cminsize=maxsize=a_mbstr.c'()+,-./:=?\W%08lX\U%04lX\\%02X#a_strex.c + ; = 0123456789ABCDEFx(  X509_ALGORparameterX509_VALnotBeforenotAfterx_pubkey.cX509_PUBKEYpublic_keyX509_SIGX509_REQ_INFOX509_REQsubjectpubkeyattributesreq_infosig_alg X509_ATTRIBUTEvalue.setvalue.singleBIGNUMZLONGx_name.cX509_NAME_ENTRYX509_NAME_ENTRIESX509_NAME_INTERNALRDNSX509_CINFvalidityissuerUIDsubjectUIDcert_infoX509_CERT_AUXX509_CERT_PAIRtrustrejectaliaskeyidforwardreverseX509_REVOKEDX509_CRL_INFOX509_CRLrevocationDatelastUpdatenextUpdate x_info.cNETSCAPE_SPKACNETSCAPE_SPKIchallengespkacsig_algorNETSCAPE_CERT_SEQUENCECertificate Request: Data: %8sVersion: %s%lu (%s0x%lx) Subject:%c%12sPublic Key Algorithm: %12sRSA Public Key: (%d bit) %12sDSA Public Key: %12sUnknown Public Key: %8sAttributes: %12sa0:00 %12sunable to print attribute %8sRequested Extensions: critical%16s Subject Public Key Info: %12sUnable to load Public Key GMT%s %2d %02d:%02d:%02d %d%sBad time value Signature Algorithm: %02x%s Subject OCSP hash: t_x509.cCertificate: %8sVersion: %lu (0x%lx) Serial Number: (Negative) %12s%s%8sSignature Algorithm: Issuer:%c Validity Not Before: Not After : X509v3 extensionsJanFebMarAprMayJunJulAugSepOctNovDec Public key OCSP hash: %*sTrusted Uses: %*s%*sNo Trusted Uses. %*sRejected Uses: %*s%*sNo Rejected Uses. %*sAlias: %s %*sKey Id: %s%02XCertificate Revocation List (CRL): %8sVersion %lu (0x%lx) NONE%8sSignature Algorithm: %s %8sIssuer: %s %8sLast Update: %8sNext Update: CRL extensionsRevoked Certificates: No Revoked Certificates. Serial Number: Revocation Date: CRL entry extensions%s 0 %s %s%lu (%s0x%lx) t_pkey.cDSA-Parameters: (%d bit) p:q:g:prime:generator:Private-Key: (%d bit) priv:pub: P: Q: G: Modulus (%d bit):modulus:publicExponent:privateExponent:prime1:prime2:exponent1:exponent2:coefficient:Diffie-Hellman-Parameters: (%d bit) recommended-private-length: %d bits Netscape SPKI: UNKNOWN Public Key Algorithm: %s Unable to load public key RSA Public Key: (%d bit) DSA Public Key: Unknown Public Key: Challenge String: %s Signature Algorithm: %s XHHHhHVǿ7tasn_new.cIf &nxtasn_enc.c, Type=Field='Z. @ @tasn_utl.cASN1_INTEGERASN1_ENUMERATEDASN1_BIT_STRINGASN1_OCTET_STRINGASN1_NULLASN1_OBJECTASN1_UTF8STRINGASN1_PRINTABLESTRINGASN1_T61STRINGASN1_IA5STRINGASN1_GENERALSTRINGASN1_UTCTIMEASN1_GENERALIZEDTIMEASN1_VISIBLESTRINGASN1_UNIVERSALSTRINGASN1_BMPSTRINGASN1_ANYASN1_SEQUENCEASN1_PRINTABLEDISPLAYTEXTDIRECTORYSTRINGASN1_BOOLEANASN1_TBOOLEANASN1_FBOOLEANASN1_OCTET_STRING_NDEFf_int.c\ f_string.cn_pkey.cprivate-keyEnter Private Key password:SGCKEYSALTNETSCAPE_ENCRYPTED_PKEYNETSCAPE_PKEYenckeyprivate_keyf_enum.ca_hdr.cx_pkey.cX509_EXTENSIONasn1_gen.cstring=Char=tag=ASCIIUTF8HEXBITLISTBOOLENUMOIDUTCGENTIMEOCTOCTETSTRINGBITSTRBITSTRINGUNIVIA5UTF8StringBMPVISIBLET61TELETEXSTRINGGeneralStringGENSTRSEQEXPEXPLICITIMPIMPLICITOCTWRAPSEQWRAPSETWRAPBITWRAPFORMFORMAT8)+*****8)8)8)*8)O+8)8)8)8)8)8)O+O+8)O+r*r*8)O+O+O+8)O+2212(383H3X3h3(unknown)Error in encoding %5ld:d=%-2d hl=%ld l=%4ld d=%-2d hl=%ld l=inf prim: cons: priv [ %d ] cont [ %d ]appl [ %d ]length is greater than %ld :BAD OBJECTBad boolean [HEX DUMP]:BAD INTEGERBAD ENUMERATEDEOCBIT STRINGOCTET STRINGOBJECT DESCRIPTOREXTERNALREALNUMERICSTRINGVIDEOTEXSTRINGGRAPHICSTRING%-18s offset=address=asn1_lib.cASN.1 part of OpenSSL 0.9.8e 23 Feb 2007a_bytes.ca_strnid.cMASK:nombstrpkixutf8onlyasn_pack.cp5_pbe.cPBEPARAMsaltiterp5_pbev2.cPBE2PARAMPBKDF2PARAMkeyfunckeylengthprfPKCS8_PRIV_KEY_INFOpkeyalgoid_sectionasn_moid.cpem_sign.cpem_seal.cstrlen(objstr)+23+2*enc->iv_len+13 <= sizeof bufpem_info.cRSA PRIVATE KEYX509 CERTIFICATETRUSTED CERTIFICATEX509 CRLDSA PRIVATE KEY-----BEGIN ----- -----END pem_lib.cProc-Type: ENCRYPTEDDEK-Info: MIC-CLEARMIC-ONLYBAD-TYPEProc-Type: 4,Enter PEM pass phrase:Expecting: ENCRYPTED PRIVATE KEYANY PRIVATE KEYEC PRIVATE KEYNEW CERTIFICATE REQUESTPKCS7phrase is too short, needs to be at least %d chars enc->iv_len <= (int)sizeof(iv)PEM part of OpenSSL 0.9.8e 23 Feb 20070123456789ABCDEFDH PARAMETERSDSA PARAMETERSRSA PUBLIC KEYCERTIFICATE PAIR/etc/ssl/private/etc/ssl/etc/ssl/certs/etc/ssl/cert.pemSSL_CERT_DIRSSL_CERT_FILENO X509_NAME0123456789ABCDEFx509_req.cx509spki.cx509_vfy.cOPENSSL_ALLOW_PROXY_CERTSX.509 part of OpenSSL 0.9.8e 23 Feb 2007x509_lu.cno explicit policyokunable to get certificate CRLcertificate signature failureCRL signature failurecertificate is not yet validCRL is not yet validcertificate has expiredCRL has expiredout of memoryself signed certificatecertificate chain too longcertificate revokedinvalid CA certificatecertificate not trustedcertificate rejectedsubject issuer mismatchunhandled critical extensionerror number %ldRFC 3779 resource not subset of parent's resourcesunable to get issuer certificateunable to decrypt certificate's signatureunable to decrypt CRL's signatureunable to decode issuer public keyformat error in certificate's notBefore fieldformat error in certificate's notAfter fieldformat error in CRL's lastUpdate fieldformat error in CRL's nextUpdate fieldself signed certificate in certificate chainunable to get local issuer certificateunable to verify the first certificateinvalid non-CA certificate (has CA markings)path length constraint exceededproxy path length constraint exceededproxy cerificates not allowed, please set the appropriate flagunsupported certificate purposeapplication verification failureauthority and subject key identifier mismatchauthority and issuer serial number mismatchkey usage does not include certificate signingunable to get CRL issuer certificatekey usage does not include CRL signingkey usage does not include digital signatureunhandled critical CRL extensioninvalid or inconsistent certificate extensioninvalid or inconsistent certificate policy extension711?1G1O1W1_1g1o1w111111111111111222(232>2I2T2_2j2u22222222222111112x509_trs.ccompatibleSSL ClientSSL ServerS/MIME emailObject SignerOCSP responderOCSP requestLoad file into cache%s%c%08lx.%s%dby_dir.cLoad certs from files in a directoryx509_vpm.cssl_clientssl_serverpathlen,value:,name:section:BASIC_CONSTRAINTSObject SigningobjsignUnusedreservedSSL CAsslCAS/MIME CAemailCAObject Signing CAobjCADigital SignaturedigitalSignatureNon RepudiationnonRepudiationKey EnciphermentkeyEnciphermentData EnciphermentdataEnciphermentKey AgreementkeyAgreementCertificate SignkeyCertSignCRL SigncRLSignEncipher OnlyencipherOnlyDecipher OnlydecipherOnlyv3_conf.cDER:ASN1:critical,,section=, value=EXTENDED_KEY_USAGEv3_ia5.cv3_lib.c%*s%*s %*s%s%*s%s: v3_utl.cTRUEtrueYESyesFALSEfalseNO0123456789ABCDEFOTHERNAMEEDIPARTYNAMEGENERAL_NAMEGENERAL_NAMEStype_idnameAssignerpartyNamed.otherNamed.rfc822Named.dNSNamed.x400Addressd.directoryNamed.ediPartyNamed.uniformResourceIdentifierd.iPAddressd.registeredIDGeneralNamesURIRIDIPdirNamev3_alt.ccopymoveothername:X400Name:EdiPartyName:email:%sDNS:%sURI:%sDirName: IP Address:%d.%d.%d.%dIP Address:%XIP Address:Registered IDothernameX400NameEdiPartyNameDirNameUjڕ̖tP,hashalwaysNot After: PKEY_USAGE_PERIODUnspecifiedunspecifiedKey CompromisekeyCompromiseCA CompromiseCACompromiseAffiliation ChangedaffiliationChangedSupersededsupersededCessation Of OperationcessationOfOperationCertificate HoldcertificateHoldRemove From CRLremoveFromCRL%*sVersion: %ld (0x%lX) %*sZone: %s, User: SXNETIDSXNETzoneuserids%*sCPS: %s %*sUser Notice: %*sOrganization: %s %*sNumber%s: %*sExplicit Text: %s %*sUnknown Qualifier: %*sPolicy: Non Critical%*s%s %*sNo Qualifiers ia5orgpolicyIdentifieruserNoticeexplicitTextnoticeNumbersCERTIFICATEPOLICIESPOLICYINFOPOLICYQUALINFOUSERNOTICENOTICEREFpolicyidqualifierspqualidnoticerefexptextnoticenosd.cpsurid.usernoticed.otherRelativeNamereasonsCRLissuerDIST_POINT_NAMEDIST_POINTCRL_DIST_POINTSname.fullnamename.relativenamedistpointCRLDistributionPointsv3_purp.cSSL clientsslclientNetscape SSL servernssslserverS/MIME signingsmimesignS/MIME encryptionsmimeencryptCRL signingcrlsignAny PurposeanyOCSP helperocsphelperv3_info.cACCESS_DESCRIPTIONAUTHORITY_INFO_ACCESSlocation%*sIssuer: %*scrlUrl: %*scrlNum: %*scrlTime: AUTHORITY_KEYIDPOLICY_MAPPINGPOLICY_MAPPINGSissuerDomainPolicysubjectDomainPolicyRequire Explicit PolicyInhibit Policy MappingrequireExplicitPolicyinhibitPolicyMappingPOLICY_CONSTRAINTSIP:%d.%d.%d.%d/%d.%d.%d.%dPermittedExcludedpermittedexcludedGENERAL_SUBTREENAME_CONSTRAINTSbaseminimummaximumpermittedSubtreesexcludedSubtreesPROXY_POLICYPROXY_CERT_INFO_EXTENSIONpolicyLanguagepcPathLengthConstraintproxyPolicyhex:v3_pci.cfile:text:%*sPath Length Constraint: infinite%*sPolicy Language: %*sPolicy Text: %s pcy_cache.cpcy_node.cpcy_data.cpcy_map.cpcy_tree.c)BB{ name=group=CONF part of OpenSSL 0.9.8e 23 Feb 2007conf_api.cENV[%s] %s=%s [[%s]] conf_def.cline WIN32OpenSSL defaultCONF_def part of OpenSSL 0.9.8e 23 Feb 2007OPENSSL_CONFconf_mod.copenssl.cnfopenssl_confOPENSSL_initOPENSSL_finish, path=module=%-8d, retcode=Auto configuration failed txt_db.cfailure in sk_push OPENSSL_malloc failure wrong number of fields on line %ld (looking for field %d, got %d, '%s' left) TXT_DB part of OpenSSL 0.9.8e 23 Feb 2007PKCS7_SIGNEDPKCS7_SIGNER_INFOPKCS7_ISSUER_AND_SERIALPKCS7_ENVELOPEPKCS7_RECIP_INFOPKCS7_ENC_CONTENTPKCS7_SIGN_ENVELOPEPKCS7_ENCRYPTPKCS7_DIGESTPKCS7_ATTR_SIGNPKCS7_ATTR_VERIFYmd_algscontentssigner_infoissuer_and_serialdigest_algdigest_enc_algenc_digestunauth_attrrecipientinfoenc_datakey_enc_algorenc_keycontent_typemdPKCS7_ATTRIBUTESd.datad.signd.envelopedd.signed_and_envelopedd.digestd.encryptedpk7_lib.cCGHG?HGbGpk7_doit.cVerify error:pk7_attr.cpk7_mime.ccontent-typetext/plaintype: Content-Type: text/plain multipart/signedboundary--application/x-pkcs7-signatureapplication/pkcs7-signatureapplication/x-pkcs7-mimeapplication/pkcs7-mimeapplication/pkcs7-application/x-pkcs7-MIME-Version: 1.0%s protocol="%ssignature";%s------%s%sContent-Type: %ssignature; name="smime.p7s"%s filename="smime.p7s"%s%s%s------%s--%s%senveloped-datasigned-datacerts-only filename="smime.p7m"%sContent-Type: %smime; smime-type=%s; name="smime.p7m"%s(}}}b}}}}Content-Type: multipart/signed; micalg=sha1; boundary="----%s"%s%sThis is an S/MIME signed message%s%sContent-Transfer-Encoding: base64%sContent-Disposition: attachment;Content-Transfer-Encoding: base64%s%sPKCS12PKCS12_MAC_DATAPKCS12_BAGSPKCS12_SAFEBAGPKCS12_SAFEBAGSPKCS12_AUTHSAFESauthsafesmacdinfoattribvalue.x509certvalue.x509crlvalue.sdsicertvalue.othervalue.keybagvalue.shkeybagvalue.safesvalue.bagp12_decr.cp12_key.cp12_mutl.cp12_utl.ccomp_lib.czcompressinflateEndinflateinflateInit_deflateEnddeflatedeflateInit_c_zlib.c1.2.3(undef)OCSP_SIGNATUREOCSP_CERTIDOCSP_ONEREQOCSP_REQINFOOCSP_REQUESTOCSP_RESPBYTESOCSP_RESPONSEOCSP_RESPIDOCSP_REVOKEDINFOOCSP_CERTSTATUSOCSP_SINGLERESPOCSP_RESPDATAOCSP_BASICRESPOCSP_CRLIDOCSP_SERVICELOCsignatureAlgorithmhashAlgorithmissuerNameHashissuerKeyHashreqCertsingleRequestExtensionsrequestorNamerequestListrequestExtensionstbsRequestoptionalSignatureresponseTyperesponseresponseStatusresponseBytesvalue.byNamevalue.byKeyrevocationTimerevocationReasonvalue.goodvalue.revokedvalue.unknowncertIdcertStatusthisUpdatesingleExtensionsresponderIdproducedAtresponsesresponseExtensionstbsResponseDatacrlUrlcrlNumcrlTimelocatorocsp_ext.cCode=,Reason=44380ocsp_cl.cocsp_srv.c(UNKNOWN)%*sCertificate ID: %*sHash Algorithm: %*sIssuer Name Hash: %*sIssuer Key Hash: %*sSerial Number: OCSP Response Data: Response Type: (unknown response type) Version: %lu (0x%lx) Responder Id: Produced At: Responses: Cert Status: %s Revocation Time: This Update: Next Update: Response Single ExtensionsResponse ExtensionsOCSP Request Data: Version: %lu (0x%lx) Requestor Name: Requestor List: Request Single ExtensionsRequest ExtensionscACompromisesuccessfulmalformedrequestinternalerrortrylatersigrequiredunauthorized OCSP Response Status: %s (0x%lx) Revocation Reason: %s (0x%lx) characters to You must type in ui_lib.cEnter for ui_openssl.cVerifying - %sVerify failure /dev/ttyOpenSSL default user interfaceKRB5_ENCDATAKRB5_PRINCNAMEKRB5_TKTBODYKRB5_TICKETKRB5_APREQBODYKRB5_APREQKRB5_CHECKSUMKRB5_ENCKEYKRB5_AUTHDATAKRB5_AUTHENTBODYKRB5_AUTHENTkvnonametypenamestringtktvnosnameencdatapvnomsgtypeapoptionsticketchecksumktypekeyvalueadtypeaddataavnocrealmcnamecusecctimesubkeyseqnumauthorization66 7 7 7 7t66t6 766NwOFOFOFOFOONOFOwOwOQQQQQQQQQQQQ&RERVRgRgRxRRstr_lib.cX.509 CertificateX.509 CRLPrivate KeyPublic KeyArbitrary Datastr_meth.cstr_mem.cOpenSSL memory store interfaceitem %lld pqueue.c;(44TzR|  AB E<8AB ED D D D D D D D E D D D D E E E U #E m .E 4E AE EE SE aE iE E vE E E * E E G E E E D E  X'   X' @@  2( @ ȁ D)   D)  D) `  D) @ , L) Fn c* k* gPgagPgvD + * (+ * \+ tc + * + a) , j) d, e) , : : ': .@+P-@,) .-,+`*0&akPkkPkxxx~~@dp@  @B @ UB   |B 0 B  P B ` B B 0:  B   B ]C ]C ]&C ]%C @ 4C h DC | VC C@CPDpA (nC   \MI H C @ C  C  X (C ` 0D D R QD   `D  Ĉ D @XRG VG ZG ^G bG fG jG nG rG vG zG ~G L L L L L L M M %M 4M CM VM cM xM M M M M =M P(M )M M M  N N . . ` N N   N .   N Q N mQ Q Q D IQ Q Q Q yQ Q M Q Q Q M w Q M *M Q 9M [M hM R }M HM M R M  R ` R  R  , R @8 j I P^ [^  ^ ر -`  `  ` @ ` ` ` c  Gd  Od @e  Te  _e @ ne  ye  ` f   f ܺ !f  -g @g n0 P p p @  g  g g @ @h   h  h @ h  h  T @  l   l ` )l   Al   Pl @ al  sl  l ` l l l  P  p   p   q  q `  q ,q h jg<hpjg+hjg ono`non ooopoPp op oq or osoqo0rososoqoproPso tPpv vm wPwo wxn w@xl wxypy@y@@`Pz zy@@`@{P{ {@0{P{ {@ @||{@@tp||{@@t@A}||@@dBB}}P}tBqF@dtq`~0~~tBqF@d:d KB Њ ^B t hB t Cm B H Cm v= d '  B B ȅ B B  B v H C Њ C Њ d h d U d (F  iC  f , '  P  v e xC B n? ȅ C H  C H $GG  C | B v H C C C  C d e C C P   D t GG  '  B e D t $D t W  GG  q B v H B ȅ nD xD p ~D v H n U e d N ' ؆ Cm N d d E \ (F d R d R  R f R Њ R  R   R '   S D Њ B W 0! [ f^  GH p$ # `cSH p$ # c~ 3 2 p 3 2 -` H p5 4 I p5 4 J p5 4 K p5 4 L p5 4 M p5 4 N p5 4 ` (F Њ a @ a @ a  %a 2a t , Ot Zt ht vt Г }t t ` $D ` t  '  t x t `  t ̔ t  t g*?g*@g*Ag*Bg*Cg*Dg*Eg*Fg*Gg*Hg*Ig*Jg*Kg*Lg*Mg*Ng*Og*Pg*Qg*Rg*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g* g* g* g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*"g*#g*g*g*{*H  *H Pg+7+7U U++++U+*H  *H  *H  *H `He`He`He`He++g+g+ *H=*H=*H=*H=*H=*H=*H=*H=*H=*H=*H=*H=*H= *H= *H= *H= *H= *H=*H=*H=*H=*H=*H=*H=+++++ ++++ +!+ +"+#+++++++++++++++$+%+&+'g+ g+ g+ g+ g+ g+ g+ g+  g+  g+  g+  U U!U6*K=*K=*K=1 1 1 )1 1 1 ,1 1 1 +U UUP228h22 h22P  0 ;X<<<<0=;p<<=(<H=;<<=@<`= xH 10 22 ` h 0 x  3(3H @ 8  X11 x  H 8@  @ ;;8 P 8(P@X x H   x X(   ` P x (H444048 ` 4`4x44 P ` h  0"xH`0hXP;""X$ #(6@6665555X66707556p6667H7"(4= p h X  @$#h 0H!@!!p$xX!p! ` ` 0@ P#%"!!P 8P  5P( 8Xp@h%$ Pp@(Xh`X(@p 8`xH  p3333h H0`x`%H     0   8   P     h     p  @ X  H ` x `( p  X   @ x 0 ( H `    0 Ph 8  4 ; 2 p =#p( ""`" #(!p( H$$$ # Ph8 282x"3( P  h 8 h 85h#!8#p ($# XpH"    @ X p  h;X3h5p0Hx@ 30%(08 `  1x "H`7x7777778 888P8h88!888889(9@9X9p999999::0:P8 x(/%%0111H1x11`1%x%%%H.//0/@0p0X0/0000(00/h// /P/8/.x.`.....(`+*p'&*+''&x+(&0(++H(+'-),),-p-++`(x((+, ,(((8,''0+H+')p*(*(-@-@*X*X-P,h,() ),,,8)P)h),*&)P&&8& &))h&@'&&**('X'-*0.--.-.@ #@3X x= $#h P P5@ X45H:; ;8;`:x::::::$0`JH PH ` ZH aH a yH ~H g H H n H B> v T H ~ H H  H H  H H  H H I I -I 2I  MI MI  RI UI  ^D `I  Q lI  = yI  r I  I I  ' D  I I  I I  I I  I I  I I  J J  J J   0J 0J  6J 6J   EJ MJ  UJ ]J  V eJ % mJ uJ * }J J !J J " / J J #J J $.M J %: J J &J J 'J J (L J )B K K *G K *K +6K CK ,L PK XK -T `K iK .rK rK /Y xK xK 0 a K K 1 j K K 2 s K K 3 | K K 4 K K 5 K K 6 K K 7 K K 8 L L 9 8L h : BL ML ; `L lL <xL L =L L >L L ?Q T> @ L L A L L B L L C M M D 6M 6M E =M JM F ZM eM G xM M H  M M I M M J  M M K  N N L % 0N @N M . YN cN N 7 tN N O @ N N PN N QI N N RK N N SN O TQ O UT +O ȁ VW 9O JO WZ cO mO X] O O Y` O Zc O O [ f O O \O O ]O O ^P O _o P P `s S P aP *P bl 5P cw ?P BP dz JP JP e} SP  g iP tP h P P i P P j P P k P P l P P mP P nP P oP P p Q Q q Q "Q r+Q 6Q s ) BQ t ^Q PQ u ZQ hQ w yQ Q x Q Q yQ Q zQ Q {Q Q | Q Q } Q Q ~ R R  R R  R +R  IR TR  rR ~R  R R  R c  R ( R L  R R ! R R + S p 5 S %S ? BS KS H fS pS K S S N S S Q S S V S S ` T j T t -T >T ~ ZT jT T T T T T T T T T T T T T T T T T T T T U U U U  U U U U  #U -U  BU PU & mU xU U U . U U 7 U U @ U U I V V R 2V V \ y y e 9V 9V h EV EV k KV KV r QV eV y V V  V V  V V  V V  V V  V V  V V  V W  W W  W W  W !W (W (W 5W 5W AW AW MW MW ZW ZW fW fW sW sW W W  W W  W W  W W ) ؂ ؂ 4 ?   J 8 8 U W W ` W W k W W v X X X X 0X 0X HX HX dX dX X X X X X X X X X X Y Y Y Y >Y >Y  SY SY  pY pY  Y Y & X X 1 Y Y < Y Y G Y Y R x x ] h Y Y s Z Z ~ ܃ ܃ 4Z 4Z   OZ OZ @ @ d d lZ lZ Z Z Z Z Z Z  Z Z Z Z  Z Z # [ [ . $[ $[ 9 <[ <[ D M[ M[ O f[ f[ Z e p Ȅ Ȅ { 0 0  ee [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  [ [  \ \  \ \  +\ +\  7\ 7\ $ B\ B\ , X\ X\ 4 n\ n\ < y\ y\ D \ \ L \ \ T \ \ \ \ \ d \ \ l \ \ t ] ] | ] ]  ,] ,]  ;] ;]  H] H] ! S] S] " d] d] # z] z] $ ] ] % ] ] & ] ] ' ] ] ( 'c /c ) ] ] * ] ] + ^ ^ , *^ *^ - A^ A^ . W^ W^ / h^ h^ 0 ~^ ~^ 1 ^ ^ 2$ ^ ^ 3, ^ ^ 44 ^ ^ 5< ^ ^ 6D _ _ 7L _ _ 8T 4_ 4_ 9\ ?_ ?_ :d J_ J_ ; l ^_ ^_ < u w_ w_ = ~ _ _ > _ _ ? _ _ @ _ _ A _ _ B ` ` C ` ` D *` *` E B` B` F P` P` G b` b` H x` x` I ` ` J ` ` K ` ` L ` ` M ` ` N ` ` O a a P a a Q$ /a /a R, >a >a S4 La La T< aa aa UD pa pa VL a a WT a a X\ a a Yd a a Zl a a [t a a \| b b ] b b _ (b (b ` Db Db a ^b ^b b xb xb c b b d b b e b b f b b g b b h b b i b b j c c k $c ,c l 4c Fc m _c Zc n  ec kc o  wc c p  c c q c c r ) c c s 2 d d t ; 'W 'W u D * * v M %d /d w V :d :d x_ Dd Dd yc Qd T zh `d e {j dd hd |k ld qd }m vd d ~p d d t d d x U d | d d  d d  d d  d d  d e  e e  e i  D D  %e >e  We We  ae ie  ~e ~e  e e  e e  b b  e e  e f  f t  D D  $f /f  :f :f  Ff Ff  _f _f  nf nf  yf yf  f f  f f  f f  f f & f f . f f 6 f f  = f f  F f g  O g "g  X .g :g  a Fg Rg  j ^g jg  s vg g  | g g  g g  g g  g g  g g  h h  0h Dh  Zh th  h h  I I  h h  h h  h h  h h  h h  h h  i i  i i   "i "i  p >p -7 Pp Pp .; hp hp /? p p 0C p p 1G p p 2K p p 3O p p 4S p p 5W p p 6[ q q 7_ q q 8c .q .q 9g Bq Bq :k Sq Sq ;o dq dq <s vq vq =w q q >{ q q ? q q @ q q A q q B q q C r r D r r E $r $r F 4r 4r G Gr Gr H [r [r I nr nr J r r K r r L r r M r r N r r O r r P r r Q s s R !s !s S 2s 2s T Ds Ds U Us Us V ns ns W s s X s s Y s s Z s s [ s s \ t t ] t #t ^ ;t ;t _ Kt Kt ` ^t ^t a ot ot b t t c t t d t t e t t f t t g t t h# t t i' u u j+ u u k/ :u :u l3 Gu Wu m7 tu tu n; u u o? u u pC u u qH u u rM u u sR u u tW v v u\ v v va (v x Kx Xx ex rx x x x x x x x x x x x y y y  y y  (y (y  /y =y  [y ny  {y y  y y  y y  y y  z z   &z 1z  Iz Tz   y lz   z sz  & *z zz  / Mz z  8 z z A z z B z z E z z G z z J z z  R z z  [ z z  d z z m z z u { { } { {  { {  ${ ${  /{ /{  :{ :{  E{ E{  P{ P{  [{ [{  f{ f{  q{ q{  |{ |{  { {  { {  { {  { {  { {  { {  { {  { {  { {  { {  { { ! { { & | | + | | 0 | | 5 #| #| : -| -| ? 7| 7| D A| A| I K| K| N U| U| S _| _| X i| i| ] s| s| b }| }| g | | l | | q | | v | | { | |  | |  | |  | |  | |  | |  | |  | |  | |  } }  -} -}  D} D}  [} [}  r} r}  } }  } }  } }  } }  } }  } ~  ~ *~  A~ R~  l~ z~ ~ ~ ~ ~  ~ ~  ~ ~  ~    /  @ Q  b s "   *   2      " 4 F X j |  : € Ӏ B J  ؅ R ! U : L X hX3(0 `@0 p332$HxPh8 2 828@ P  h 8 h(@x Hx3x `%Px P;  = 0;p =( 3(h;@ X x= 0"xH`00.P228h22 h22P""X$  0 #(6@6665555X66707556p6667H7";X<<<<0=;p<<=(<H=;<<=@<`= 4%p h0 x% X @$#H 10 22 ` h 0 x  3(3H h h H!@!!p$xX!p!@ 8` 0 P#0%- "!!P 8P  5P( 8Xp@h%$ Pp@(Xh`X(@p 8`xH  p3h H0`xH     0   8   P     h     p  @ X  H ` x `( p  X   @ x 0 ( H `    0 Ph 8   4  ;;X/1#1p"" `"#(!  x   H ` -%( $$ #x"85 h# !8#p/8  P 8@(XP ($# XpH"   @ X p  X3h5p0H0%(08    x  X` ( 1"H`7x7777778 888P8h88!888889(9@9X9p999999::0:08 /%%0111H1x11`1%H.//@0p0X0(00/h// /P/8/.x.`.....(`+*p'&*+''&x+(&0(++H(+'-),),-p-++`(x((+, ,(((8,''0+H+')p*(*(-@-@*X*X-P,h,() ),,,8)P)h),*&)P&&8& &))h&@'&&**('X'-*.-.8 ` (x 4H4`44x44404P @ # @3$# h P P5@` P X45H:; ;8;`:x::::::$0`` 8@1Xp41h 2  `%4(4P 8 @3  P h X3 %$0%x= ( @ X p ==3 h; 0;(x%%%%%%50H`xh( ` H P;& &8&P&h&&&&&&&'('@'X'p''''''((0(H(`(x(((((() )8)P)h)))))))*(*@*X*p******++0+H+`+x++++++, ,8,P,h,,,,,,,-(-@-X-p------..0.////H.`.x....../ /8/P/h/1`1x1101H1X$  H 0  P ` 8 ` (X89988`7x777P8(99988@9X9p997778 888h889::0://0(0@0X0p01H:`:x::::::; ;8;x H$$00000@ @ p`  `    8Php3$% <0=X<(<H=p<@<`=<X @ x   1 55555556(6@6X6p6666667707H70H(@Xp0H`x3x @8Ph(@Xp 8Ph(@XpH`x 8P333(h p   x 14404H4 8 P 8P xX p  ( @ X p 85P5h5x 0H`x(@Xp 8Ph`4x444 8 P h hP h       !(!@!X!p!!!!!!""0"H"`"x""""""# #8#P#h#######$($@$X$p$0H`x   8 0H`x0H`(@Xh 8P 282;;; 8Ph ( @ X p        0 H ` x        8 P h        ( @ X p        0 H ` p U    @ \  ' PP@p' P @ K(  p 0^( 0`p( '`&%$P#") a-  p`D `P,. `@ВS. Й@0`+4  `Л . Pp0P. pЬ - `0 L1 00 0d1 `P PANIC EMERG EMR ALERT ALR CRIT CRI ERROR ERR WARNING WARN WAR NOTICE NOTE NOT INFO INF DEBUG DBG 1 p@ 1 `"4 pp0`0@9 9 9 : n= `  = pP = О@ > аP>>?=p???@?PKLJJ2O N D f mQ 7O  yQ : : : = ; P; @: : : 0: = .K ..L fdisk.list> haserl.listM base-files-x86-2.6.list? dropbear.listN iptables.list@ kmod-scx200-gpio.listO$olsrd-mod-nameservice.listA tcpdump.listP olsrd.listBkmod-ipt-extra.listQopenssl-util.listC busybox.listRudevtrigger.listD bridge.listSntpclient.listEkmod-scx200-wdt.listT olsrd-mod-httpinfo.listFwebif-lang-de.listUlibpthread.listGkmod-nsc-gpio.listVdiffutils.listHopenssh-server.listWkmod-natsemi.listI webif.listX libgcc.listJkmod-madwifi.listY webif-theme-zephyr.listK webif-theme-xwrt.listZlibopenssl.listLppp.list[kmod-ne2k-pci.listM libuuid.list\ip.listN kmod-ppp.list] hotplug2.listOwireless-tools.list^ uclibc.listP iptables-mod-extra.list_ dnsmasq.listQe2fsprogs.list/ /usr/ /usr/bin/ /usr/bin/haserl / /usr/ /usr/sbin/ /usr/sbin/dropbear /usr/lib/ /usr/lib/ipkg/ /usr/lib/ipkg/info/ /usr/lib/ipkg/info/dropbear.conffiles /usr/bin/ /usr/bin/dbclient /usr/bin/dropbearkey /usr/bin/ssh /usr/bin/scp /etc/ /etc/init.d/ /etc/init.d/dropbear /etc/config/ /etc/config/dropbear / /etc/ /etc/modules.d/ /etc/modules.d/50-scx200-gpio /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/scx200_gpio.ko / /usr/ /usr/sbin/ /usr/sbin/tcpdump / /etc/ /etc/modules.d/ /etc/modules.d/40-ipt-extra /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/iptable_raw.ko /lib/modules/2.6.22/xt_portscan.ko /lib/modules/2.6.22/xt_CHAOS.ko /lib/modules/2.6.22/ipt_owner.ko /lib/modules/2.6.22/ipt_LOG.ko /lib/modules/2.6.22/xt_pkttype.ko /lib/modules/2.6.22/xt_DELUDE.ko / /sbin/ /sbin/insmod /sbin/switch_root /sbin/logread /sbin/halt /sbin/sysctl /sbin/ifconfig /sbin/klogd /sbin/init /sbin/watchdog /sbin/rmmod /sbin/pivot_root /sbin/udhcpc /sbin/lsmod /sbin/reboot /sbin/poweroff /sbin/route /sbin/syslogd /sbin/vconfig /usr/ /usr/sbin/ /usr/sbin/httpd /usr/sbin/chroot /usr/sbin/telnetd /usr/sbin/rdate /usr/sbin/crond /usr/bin/ /usr/bin/tee /usr/bin/xargs /usr/bin/sort /usr/bin/telnet /usr/bin/nslookup /usr/bin/cut /usr/bin/bunzip2 /usr/bin/killall /usr/bin/env /usr/bin/logger /usr/bin/clear /usr/bin/dirname /usr/bin/wc /usr/bin/tr /usr/bin/mesg /usr/bin/printf /usr/bin/passwd /usr/bin/awk /usr/bin/traceroute /usr/bin/strings /usr/bin/ipkg /usr/bin/mkfifo /usr/bin/time /usr/bin/find /usr/bin/awx /usr/bin/seq /usr/bin/basename /usr/bin/free /usr/bin/killall5 /usr/bin/crontab /usr/bin/tail /usr/bin/md5sum /usr/bin/wget /usr/bin/[[ /usr/bin/expr /usr/bin/du /usr/bin/top /usr/bin/test /usr/bin/uniq /usr/bin/[ /usr/bin/length /usr/bin/hexdump /usr/bin/head /usr/bin/bzcat /usr/bin/which /usr/bin/reset /usr/bin/id /usr/bin/uptime /usr/bin/less /usr/bin/nc /usr/bin/yes /usr/bin/arping /usr/bin/hostid /etc/ /etc/init.d/ /etc/init.d/telnet /etc/init.d/httpd /etc/init.d/cron /bin/ /bin/mv /bin/uname /bin/echo /bin/df /bin/netstat /bin/sleep /bin/zcat /bin/date /bin/chmod /bin/true /bin/dmesg /bin/sh /bin/ping /bin/grep /bin/rm /bin/dd /bin/ln /bin/touch /bin/false /bin/fgrep /bin/ash /bin/chgrp /bin/sed /bin/lock /bin/sync /bin/gunzip /bin/mount /bin/mktemp /bin/ping6 /bin/kill /bin/mknod /bin/gzip /bin/cat /bin/ls /bin/pwd /bin/vi /bin/netmsg /bin/umount /bin/chown /bin/pidof /bin/rmdir /bin/ps /bin/tar /bin/busybox /bin/egrep /bin/mkdir /bin/cp / /usr/ /usr/sbin/ /usr/sbin/brctl / /etc/ /etc/modules.d/ /etc/modules.d/50-scx200-wdt /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/scx200_wdt.ko / /usr/ /usr/lib/ /usr/lib/webif/ /usr/lib/webif/lang/ /usr/lib/webif/lang/de/ /usr/lib/webif/lang/de/common.txt / /etc/ /etc/modules.d/ /etc/modules.d/40-nsc-gpio /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/nsc_gpio.ko / /etc/ /etc/init.d/ /etc/init.d/sshd /etc/ssh/ /etc/ssh/sshd_config /usr/ /usr/sbin/ /usr/sbin/sshd /usr/bin/ /usr/bin/ssh-keygen / /etc/ /etc/ppp/ /etc/ppp/functions.sh /etc/ssl/ /etc/ssl/openssl.cnf /etc/init.d/ /etc/init.d/webifssl /etc/init.d/webif /etc/init.d/timezone /etc/init.d/custom-user-startup /etc/init.d/syslog /etc/init.d/openvpn /etc/functions-net.sh /etc/config/ /etc/config/webifssl /etc/config/webif /etc/config/syslog /etc/config/cron /etc/config/openvpn /etc/languages.lst /etc/dnsmasq.options /etc/httpd.conf /sbin/ /sbin/save_snmp /bin/ /bin/klogd /bin/syslogd /usr/ /usr/lib/ /usr/lib/webif/ /usr/lib/webif/webif-mklanglist.sh /usr/lib/webif/form.awk /usr/lib/webif/common.awk /usr/lib/webif/sanitize.awk /usr/lib/webif/apn.csv /usr/lib/webif/functions.sh /usr/lib/webif/timezones.csv /usr/lib/webif/validate.awk /usr/lib/webif/comgt.webif /usr/lib/webif/apply.sh /usr/lib/webif/languages.awk /usr/lib/webif/browser.awk /usr/lib/webif/webif-mkthemelist.sh /usr/lib/webif/webif.sh /usr/lib/webif/common.awx /usr/lib/webif/editor.awk /usr/bin/ /usr/bin/webifmetabin /www/ /www/colorize.js /www/svggraph/ /www/svggraph/graph_cpu.svg /www/svggraph/graph_if.svg /www/index.html /www/js/ /www/js/pageload.js /www/js/balloontip.js /www/js/imgdepth.js /www/js/scrollbox.js /www/js/forms.js /www/js/styleswitcher.js /www/js/waitbox.js /www/js/progress.js /www/js/window.js /www/webif.js /www/favicon.ico /www/images/ /www/images/wifi0.gif /www/images/wep.gif /www/images/action_x.gif /www/images/action_edit_no.gif /www/images/wifi2.gif /www/images/action_edit.gif /www/images/action_ok.gif /www/images/file.gif /www/images/upd.jpg /www/images/overlay.png /www/images/close.gif /www/images/down.gif /www/images/pkg.jpg /www/images/opn.gif /www/images/wifi4.gif /www/images/wifi3.gif /www/images/abt.jpg /www/images/action_sv.gif /www/images/edit.gif /www/images/wscan.jpg /www/images/bkup.jpg /www/images/blkbox.jpg /www/images/wifi5.gif /www/images/up.gif /www/images/app.12.jpg /www/images/x.gif /www/images/dir.gif /www/images/wifi1.gif /www/images/loading.gif /www/images/action_x_no.gif /www/cgi-bin/ /www/cgi-bin/webif/ /www/cgi-bin/webif/graph_if_svg.sh /www/cgi-bin/webif/graphs-if.sh /www/cgi-bin/webif/status-pppoe.sh /www/cgi-bin/webif/network-routes.awx /www/cgi-bin/webif/system-crontabs.sh /www/cgi-bin/webif/network-services.sh /www/cgi-bin/webif/network-dhcpsettings.sh /www/cgi-bin/webif/status-conntrackread.awx /www/cgi-bin/webif/system-upgrade.sh /www/cgi-bin/webif/network-firewall.sh /www/cgi-bin/webif/vpn-pptp.sh /www/cgi-bin/webif/network-misc.sh /www/cgi-bin/webif/network-wakeonlan.sh /www/cgi-bin/webif/.categories /www/cgi-bin/webif/graph_cpu_svg.sh /www/cgi-bin/webif/system-ipkg.sh /www/cgi-bin/webif/status-usb.sh /www/cgi-bin/webif/network-dhcpiface.awx /www/cgi-bin/webif/log-dmesg.awx /www/cgi-bin/webif/info.awx /www/cgi-bin/webif/network-wan-lan.sh /www/cgi-bin/webif/config.sh /www/cgi-bin/webif/status-iptables.sh /www/cgi-bin/webif/data.sh /www/cgi-bin/webif/status-pptp.sh /www/cgi-bin/webif/status-wwaninfo.sh /www/cgi-bin/webif/status-interfaces.sh /www/cgi-bin/webif/system-confman.sh /www/cgi-bin/webif/status-processes.sh /www/cgi-bin/webif/graphs-cpu.sh /www/cgi-bin/webif/status-diag.sh /www/cgi-bin/webif/system-editor.sh /www/cgi-bin/webif/status-asterisk.sh /www/cgi-bin/webif/system-snmp.sh /www/cgi-bin/webif/logout.sh /www/cgi-bin/webif/status-qos.sh /www/cgi-bin/webif/system-startup.sh /www/cgi-bin/webif/vpn-openvpn.sh /www/cgi-bin/webif/status-leases.sh /www/cgi-bin/webif/network-qos.sh /www/cgi-bin/webif/network-ddns.sh /www/cgi-bin/webif/log-browse.sh /www/cgi-bin/webif/reboot.sh /www/cgi-bin/webif/status-openvpn.sh /www/cgi-bin/webif/download.sh /www/cgi-bin/webif/network-vlan.sh /www/cgi-bin/webif/system-password.sh /www/cgi-bin/webif/status-wlan-survey.sh /www/cgi-bin/webif/views/ /www/cgi-bin/webif/views/header.ahtml /www/cgi-bin/webif/views/info-system.ahtml /www/cgi-bin/webif/views/info-about.ahtml /www/cgi-bin/webif/views/log-setup.ahtml /www/cgi-bin/webif/views/network-routes.ahtml /www/cgi-bin/webif/views/layout.ahtml /www/cgi-bin/webif/views/log-dmesg.ahtml /www/cgi-bin/webif/views/footer.ahtml /www/cgi-bin/webif/views/log-read.ahtml /www/cgi-bin/webif/views/status-conntrackread.ahtml /www/cgi-bin/webif/views/network-dhcpiface.ahtml /www/cgi-bin/webif/network-hosts.sh /www/cgi-bin/webif/system-settings.sh /www/cgi-bin/webif/status-basic.sh /www/cgi-bin/webif/log-read.awx /www/cgi-bin/webif/network-wlan.sh /www/cgi-bin/webif/status-connection.sh /www/cgi-bin/webif/log-setup.awx /www/cgi-bin/webif/graphs-subcategories.sh /www/.version /www/themes/ /www/themes/xwrt/ /www/themes/xwrt/color_green.css /www/themes/xwrt/color_white.css /www/themes/xwrt/color_navyblue.css /www/themes/xwrt/waitbox.css /www/themes/xwrt/name /www/themes/xwrt/color_black.css /www/themes/xwrt/webif.css /www/themes/xwrt/ie_lt7.css /www/themes/xwrt/color_brown.css /www/themes/xwrt/color_blue.css / /etc/ /etc/modules.d/ /etc/modules.d/50-madwifi /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/wlan.ko /lib/modules/2.6.22/ath_pci.ko /lib/modules/2.6.22/ath_hal.ko /lib/modules/2.6.22/wlan_xauth.ko /lib/modules/2.6.22/ath_rate_minstrel.ko /lib/modules/2.6.22/wlan_scan_ap.ko /lib/modules/2.6.22/wlan_ccmp.ko /lib/modules/2.6.22/wlan_tkip.ko /lib/modules/2.6.22/wlan_scan_sta.ko /lib/modules/2.6.22/wlan_acl.ko /lib/modules/2.6.22/wlan_wep.ko /lib/wifi/ /lib/wifi/madwifi.sh /usr/ /usr/sbin/ /usr/sbin/athchans /usr/sbin/athstats /usr/sbin/athkey /usr/sbin/80211stats /usr/sbin/wlanconfig /usr/sbin/madwifi_multi /usr/sbin/athctrl / /www/ /www/themes/ /www/themes/xwrt/ /www/themes/xwrt/color_green.css /www/themes/xwrt/color_white.css /www/themes/xwrt/color_navyblue.css /www/themes/xwrt/waitbox.css /www/themes/xwrt/name /www/themes/xwrt/color_black.css /www/themes/xwrt/webif.css /www/themes/xwrt/ie_lt7.css /www/themes/xwrt/color_brown.css /www/themes/xwrt/color_blue.css / /usr/ /usr/sbin/ /usr/sbin/pppd /usr/lib/ /usr/lib/pppd/ /usr/lib/pppd/2.4.3/ /etc/ /etc/ppp/ /etc/ppp/ip-up /etc/ppp/ip-up.d/ /etc/ppp/options /etc/ppp/ip-down.d/ /etc/ppp/chap-secrets /etc/ppp/ip-down /etc/ppp/resolv.conf /etc/ppp/filter /lib/ /lib/network/ /lib/network/ppp.sh / /usr/ /usr/lib/ /usr/lib/libuuid.so.1 /usr/lib/libuuid.so.1.2 / /etc/ /etc/modules.d/ /etc/modules.d/30-ppp /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/ppp_async.ko /lib/modules/2.6.22/ppp_generic.ko /lib/modules/2.6.22/slhc.ko /lib/modules/2.6.22/crc-ccitt.ko / /usr/ /usr/sbin/ /usr/sbin/iwpriv /usr/sbin/iwconfig /usr/sbin/iwlist /usr/sbin/iwspy /usr/sbin/iwgetid / /usr/ /usr/lib/ /usr/lib/iptables/ /usr/lib/iptables/libipt_CHAOS.so /usr/lib/iptables/libipt_pkttype.so /usr/lib/iptables/libipt_DELUDE.so /usr/lib/iptables/libipt_LOG.so /usr/lib/iptables/libipt_portscan.so /usr/lib/iptables/libipt_owner.so / /usr/ /usr/lib/ /usr/lib/libblkid.so.1 /usr/lib/libext2fs.so.2 /usr/lib/libe2p.so.2.3 /usr/lib/libblkid.so.1.0 /usr/lib/libcom_err.so.2 /usr/lib/libe2p.so.2 /usr/lib/libcom_err.so.2.1 /usr/lib/libext2fs.so.2.4 /usr/sbin/ /usr/sbin/e2fsck /usr/sbin/mkfs.ext2 /usr/sbin/mke2fs /usr/sbin/mkfs.ext3 ` kernel.listRkmod-pppoe.lista grub.listSppp-mod-pppoe.listb zlib.listT libpcap.listc|mtd.list/ /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/pppox.ko /lib/modules/2.6.22/pppoe.ko / /usr/ /usr/lib/ /usr/lib/pppd/ /usr/lib/pppd/2.4.3/ /usr/lib/pppd/2.4.3/rp-pppoe.so /lib/ /lib/network/ /lib/network/pppoe.sh / /usr/ /usr/lib/ /usr/lib/libpcap.so.0.9 /usr/lib/libpcap.so.0.9.4 U .K ..dpackagesPackage: base-files-x86-2.6 Status: install ok installed Root: / Conffiles: /etc/banner 521a5b1b30fd89484f73c29ca1edbbe5 /etc/hosts 89f616defd47b22702e3158ca7e70487 /etc/inittab b32300b974fdaf89bf58c80a144d6d3a /etc/group 31c4c2ea7b79761476954e66f9d4ed19 /etc/passwd 4160554a2386454f331d3ef7124f2281 /etc/profile 6133dc730c0124602ed99b08abca653b /etc/shells 725ba6f40dff0612f61ecd3f171bb3e1 /etc/ipkg.conf a0ba6367f2a28c1faa546d3f31a27a9c /etc/sysctl.conf 85041999ff26f3b8ad24fdb1b478ed07 /etc/config/network e93532a4bbf699aa1affa01ea827e42c /etc/config/system 1fd8bbe3f2154f544f8be688bec32ebe Version: 9-0 Package: bridge Status: install ok installed Root: / Version: 1.0.6-1 Package: busybox Status: install ok installed Root: / Version: 1.4.2-2 Package: diffutils Status: install ok installed Root: / Version: 2.8.1-1 Package: dnsmasq Status: install ok installed Root: / Conffiles: /etc/dnsmasq.conf f9ea823376ec808ad5ec0d7cffee3657 Version: 2.38-1 Package: dropbear Status: install ok installed Root: / Version: 0.49-2 Package: libuuid Status: install ok installed Root: / Version: 1.39-1 Package: e2fsprogs Status: install ok installed Root: / Version: 1.39-1 Package: fdisk Status: install ok installed Root: / Version: 2.12r-2 Package: grub Status: install ok installed Root: / Version: 0.97-1 Package: haserl Status: install ok installed Root: / Version: 0.8.0-1 Package: hotplug2 Status: install ok installed Root: / Version: 0.9+r102-1 Package: ip Status: install ok installed Root: / Version: 2.6.20-070313-1 Package: iptables Status: install ok installed Root: / Conffiles: /etc/config/firewall 4f8ae0dac82f7a269b6587d4c4d0b285 /etc/firewall.user f626143fa22ae40fe361eaceb69d2942 Version: 1.3.7-1 Package: iptables-mod-extra Status: install ok installed Root: / Version: 1.3.7-1 Package: kernel Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-ipt-extra Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-madwifi Status: install ok installed Root: / Version: 2.6.22+r2568-20070710-x86-1 Package: kmod-natsemi Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-ne2k-pci Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-nsc-gpio Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-scx200-gpio Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: kmod-scx200-wdt Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: libgcc Status: install ok installed Root: / Version: 4.1.2-9 Package: libopenssl Status: install ok installed Root: / Version: 0.9.8e-1 Package: libpthread Status: install ok installed Root: / Version: 0.9.28-9 Package: mtd Status: install ok installed Root: / Version: 5 Package: ntpclient Status: install ok installed Root: / Version: 2003_194-3 Package: olsrd Status: install ok installed Root: / Conffiles: /etc/olsrd.conf df21a9a2fe42b1b48f2ed58a6ad10967 Version: 0.5.0-1 Package: olsrd-mod-httpinfo Status: install ok installed Root: / Version: 0.5.0-1 Package: olsrd-mod-nameservice Status: install ok installed Root: / Version: 0.5.0-1 Package: openssh-server Status: install ok installed Root: / Conffiles: /etc/ssh/sshd_config 9bc03a218c5261a43b8df1b8c8501719 Version: 4.5p1-1 Package: openssl-util Status: install ok installed Root: / Conffiles: /etc/ssl/openssl.cnf 0b1cf9a835b829131d630b7c2fe55f3c Version: 0.9.8e-1 Package: kmod-ppp Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: ppp Status: install ok installed Root: / Version: 2.4.3-7 Package: kmod-pppoe Status: install ok installed Root: / Version: 2.6.22-x86-1 Package: ppp-mod-pppoe Status: install ok installed Root: / Version: 2.4.3-7 Package: libpcap Status: install ok installed Root: / Version: 0.9.4-1 Package: tcpdump Status: install ok installed Root: / Version: 3.9.4-1 Package: uclibc Status: install ok installed Root: / Version: 0.9.28-9 Package: udevtrigger Status: install ok installed Root: / Version: 106-1 Package: webif Status: install ok installed Root: / Version: 0.3-6 Package: webif-lang-de Status: install ok installed Root: / Version: 0.3-6 Package: webif-theme-xwrt Status: install ok installed Root: / Version: 0.3-6 Package: webif-theme-zephyr Status: install ok installed Root: / Version: 0.3-6 Package: wireless-tools Status: install ok installed Root: / Version: 29-1 Package: zlib Status: install ok installed Root: / Version: 1.2.3-3 W ./ ..f2.4.3ELF44 LLPPPPPPQtdah6`<MA5W]fE3YQ2[8ZX%Jbe.S79 - V"!4D(I$O+>:FBgdTC_U)c,^0?P1Ha/\ &;* @=NRK'G#L lB B L PPP@RS;z,h 8 PT /C;X5-3#F 't@ a  0?  k5H,p"+ H;+SS$@=d u`)4 *t5iA>W"S q0P73&y 6 r&|*`R,=z WS2Y =S)`& 4n"IM2q lB ,`3 zSS HR`,T d9\ D)P  2Y : . I _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesstrlensocketstrncpyioctlerrorclosethe_channelpppoe_channelmodemlcp_allowoptionslcp_wantoptionsccp_allowoptionsccp_wantoptionsipcp_allowoptionsipcp_wantoptionsmallocmemsetfreestrDuppppd_pppoe_servicefatalwarnifnamestrlcpyconnect__errno_locationppp_devnamsscanfppp_session_numberremote_numbersprintfdiscoverysnprintfoptions_from_fileexitplugin_initppp_availablenew_style_driveradd_optionspppd_versiongeneric_establish_pppgeneric_disestablish_ppppacketIsForMeparseForHostUniqparsePacketwaitForPADSselectreceivePacketinfodumpPacketfputcfflushparsePADSTagsgetpidsendPADREth_PPPOE_DiscoverymemcpysendPacketwaitForPADOparsePADOTagsputssendPADIopenInterfacedbglogstrncmpputcharrecvsendetherTypeEth_PPPOE_SessionsetsockoptbindfindTagsendPADTstrcpydumpHexfprintffwrite__ctype_bgettimeofdaylocaltimestrftimelibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y @RDR`RdRlRpR|RRRRRRRRRRS S$S@SHSLSPPPPPP P"P#P*Q-R-Q/Q1R1 Q6Q8Q9Q?QB QD$QL(QM,QN0QO4QR8Q^Q@QAQCQEQFQGQIQJQKQMRPRSRT RURVRWRXR\ R]$R_(Ra,Rc0Rd4Rf8RgUSg>BS/[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@$US[Ä:PuUt  ҋu郻t PEƃP]US[:tSjTPPTtt P҃]ÐUWVSH[æ9EP& EuWjjj:ǃx[VjMQuV Vh3W"x5RVh'Wx!f}EP]P W-1e[^_]ùIudMuNRu8Vu"Zu 1e[^_]Í@uE Ww hURP9nB @ B@B @ AB@@ h ^|Ph j|Ppt4|F$t P| pPF$t0|F t Pv| ?WRF |Ft PF| QF|@@@,xP0 P!'US[h6E=~PwPc]Ít&'UWVS,[&6}bPjjjǃx}PjPuVEE Vh"Wxn We[^_]Ív'EPPE|&' Pe[^_]ÍEPPe[^_]ÉUWVS0[65fEEfEE։EЍ}䋃|pƒEfBfEjEP|@Px0 |pVY|PRe[^_]Ív8WP)e[^_]Í&'UWVSP[f4hPWtc u؍EPEPEPEPEPVEPPR0t P|EffA1҉'D Bu|EUBf%QjjjwUB|EPfEEUBfEEE}ȋr󥋓|EfBfEƋU1BP1BP1BP1BP1BP1BPPPjEP|@Pxp|@e[^_]à |V|U: (P<뻉 LP!|U[PpPqUVS[D2PPhVjjjjV> te[^]à jUS[1u t \P]Ð PAԐUWVS[Æ1EE Eu uLEp,ue[^_]Ðt&QEPRE P+Ee[^_]Í'1e[^_]ÍUWVS[0hhU艕dx`&E EE1 hUBh' dQjjhR}G@PN =8tȃ ]PPEP`PE@PNff%;Ef%PuP}?UfBf%PPm}Wfff%PPe[^_]Ë}Wff@e[^_] US[È.E f}t[]ÍfuEE;Eu֋Eˍ'UWVS [#.Ex  WHf%4 =DMA fAf$A &Af*fff,ƅ.ƅ/fDž0fDž4ff6ց8RVWP ~E@,pUfzDUf$fff2f%P VMyWQEP<tPQPVRXZUB0e[^_]ËVGuՃ P땍&UWVS [v$u} fv(ffe[^_]Ív'ffu܍&'fUf$ff&U(%QPEPRYe[^_]Í&'%EQURPtPDPEPEPP,PEPEPP\%E׉U벍vPuV%PP7e[^_]ÍUWVS[#EU fUU:f=vPf=f=Uf=G0PEPfE%PPLt&f=vf=f=E@w0t%f}tQURfE%PMP_w f} V>9uoPWVEPu\UBP&G09ff$fEff&(fE%VPMQR;e[^_]ËG0ffGDfEffGFWH뷋G0YPEPfE%PP뤍G0WuV/////////fE%PP:jE@ G0Ew$Hf} V9*PWV}WUB PfE%~EvUEv'FU1DPEPp;uu؃ j QQURfE%PPkPEPfE%PPHPEPfE%PP% |PnPEPfE%P2P hPfE%E~41vU t&t0U1PEPfF9uu݃ j  |P<ڐUS[jhU REPUx 1]Í Pq1]Í&US[øjEPEPM Qx1]Í P1]Í&UVS[ZEP ff9t:f9t/ցV$Pe[^]Ít&'ցe[^] UWVSP[} EEEEEEf%Pjjiƃ jEPjjV EPjEPEEP EPh'VE΋UfEfBf}tEPXPERjEPEP EPh!V E=~sffEf}PjEP}We MQh3VsẺEERjPVx^e[^_]Ít&UU[t&hPEPPPoMQPt& Pe[^_]Ít&8 Pc?t&' uPA' P!' P ?P PYUWVS[uE fEfNfVЃ<qfVUUM1ҊQ1FΊIvf%‰сA9Ef9}uZ&@%M1ҊQqIMffEt?1҈ʍсD9E|`fuf9ut{%Ex}+}9}EEe[^_]Ã%PHPrEEe[^_]ÃQPMEEe[^_]ÍAQPUREPEe[^_]Ã1PPEEe[^_]ÃF%PPE.UWVS[}fOfWЃ<4fNwuM1G1ҊVN~ffE<B9E}R'@%1ҊV~NffEtT1҈ʍ<MD;E>EPFPRfE%PU %p+UUM9|1e[^_]ÃRPe[^_]Ã1PP[뷃G%PP6뒃%PHPn&UWVS [SEfx-P"‹@ fBf$B &Bf*fff,ƅ.ƅ/Bf0fBB,4 fDžE  } WY^ƉffDžfU RPGF PP P t2 fLfuf~DEf$tf&f u)% -f%U$QPR P7Uf&fffLffff2f%P VExWPhMQ<t,QPVR XZuF3W/u^NMr nycG '7g1v]pVL}l45A<s*!9 0=#-.IDB82&K`:@+([FUhO|{joJQkx$T",RbeZH%6q)wf~St;X?80: n n ^ nnnn`uv= bX P% P v9d ia pj C O 2 ,Rk W0o: p4  a `  / 0f= `  [@ ~; D sQ `~+'[ pF* pf -po  R ? Na y`[ U`k oY F G gy e_N -^  l  P>g ~2>v @ ? r2 `Gz & 0= `d : v'| +  dp;; '. (j {  ?} :l @BV  + .~b I 2  "% Ga @  2 ? A pk S H b{ vd! ! c 5Ya' PB% p"u @@x PvC `  )_ ;-[ 3 n" ~`Y &$ 80 @F- C N:~`^G ` ^ `  \ ~K" % ? A u g K_k  ^ @h' *!5d\ o I a  A E p {n5 вS * @gq @`X .P _ 1P ~h @7W 7~k @$  `)  & @? -~`  d~dqX  +*a0k l@rH 0 z.@a >6 .W :e ;_  $ v ;`~o g r ;* Df Y4n"z ~ V ~ >  ? P i @cU A h~0  B! ~I?`a sr @0'! n AA ? 6| Tm ` a  X` s; A C cA^ = oz v ~`  P !0v pVtV# ub dC 5! dTA  {r! t` o ~.p* `? !  @D O ~`I P &ei }c:"@8 HPe > p _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassespcap_platform_finddevspcap_add_ifmallocsetsockoptstrncpyioctl__errno_locationpcap_strerrorgetsockoptpcap_closepcap_close_commonstderrfprintfpcap_open_livememsetstrdupsocketbindpcap_getnonblock_fdpcap_setnonblock_fdunameatexitinstall_bpf_programfwritememcpyfcntlrecvsendstrlcpyrecvfrombpf_filterpcap_findalldevsadd_addr_to_iflistfgets__ctype_bferrorfclosepcap_freealldevspcap_dispatchpcap_readpcap_nextpcap_breaklooppcap_datalinkpcap_strcasecmppcap_datalink_name_to_valpcap_datalink_val_to_namepcap_datalink_val_to_descriptionpcap_snapshotpcap_is_swappedpcap_major_versionpcap_minor_versionpcap_filepcap_filenopcap_get_selectable_fdpcap_geterrpcap_getnonblockpcap_setnonblockpcap_setfilterpcap_statspcap_sendpacketpcap_injectpcap_lib_versionpcap_freecodepcap_open_deadpcap_setdirectionpcap_set_datalinkpcap_perrorpcap_list_datalinkspcap_next_expcap_offline_readpcap_looppcap_lookupnetpcap_lookupdevstrlenatoiadd_or_find_ifstrcmpstrcpydup_sockaddrgen_andgen_orgen_notsappendbpf_errorvsnprintflongjmppcap_nametoeprotopcap_nametollcpcap_nametoprotosduppcap_compileno_optimizen_errorssetjmplex_initpcap_parseicode_to_fcodelex_cleanupbpf_optimizepcap_compile_nopcapgen_lessgen_greatergen_loadiabortgen_mtp3field_codegen_atmfield_codegen_atmtype_abbrevgen_atmmulti_abbrevgen_mplsgen_vlangen_pf_actiongen_pf_reasongen_pf_srnrgen_pf_rnrgen_byteopgen_portrangeop6gen_portrangeopgen_portop6gen_portopgen_acodegen_pf_rulesetgen_pf_ifnamegen_ecodegen_pppoesgen_pppoedgen_multicastgen_broadcastgen_proto_abbrevgen_mcode6pcap_nametoaddrinfofreeaddrinfogen_mcode__pcap_atoinfinish_parsegen_loadlengen_arthgen_neggen_relationgen_loadgen_inboundgen_ncode__pcap_atodngen_scodepcap_nametoportpcap_nametonetaddrpcap_nametoportrange__pcap_nametodnaddrpcap_ether_hosttonlevelsnext_vnodevmapblockscallocedgesvnode_basespaceeproto_dbrewindpcap_next_etherentsscanfgetprotobynamegetservbynamestrchrgetnetbynamegetaddrinfopcap_nametoaddrgethostbynamepcap_ether_atonfgetc__fgetc_unlockedpcap_dump_filepcap_dump_closepcap_dump_flushfflushpcap_dump_ftellpcap_dumpstdoutpcap_dump_fopenpcap_dump_openstdinfreadpcap_fopen_offlinepcap_open_offlinebpf_validatebpf_imagebpf_dumpputspcap_textpcap_inpcap__flush_bufferpcap_get_linenopcap_linenopcap_get_inpcap_get_outpcap_outpcap_get_lengpcap_lengpcap_get_textpcap_set_linenopcap_set_inpcap_set_outpcap_get_debugpcap__flex_debugpcap_set_debugpcap_wrappcap_freepcap__delete_bufferpcap_pop_buffer_statepcap_lex_destroypcap_reallocpcap_allocpcap_push_buffer_statepcap__switch_to_bufferpcap__scan_bufferpcap__scan_bytespcap__scan_stringisattypcap__create_bufferpcap_restartpcap_lexpcap_lvalclearerrpcap_nerrspcap_charpcap_versionlibc.so.0libgcc_s.so.1_edata__bss_start_endlibpcap.so.0.9GCC_3.0 P&y  nnnnnnnnnnnoo ooo o$o,o0o8oTs@XsA\sC`sDdsEhsFlsGpsHtsIxsL|sMsNsOsPsQsRsTsUsWsXsYs[s]s^s`sascsesfsgshsiskslsmsospsrsusvswszs}ttt ttttt t$t(t,t0t4t8t/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~///////////////////////////////////////////////////////////4u8u[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhh$US[8uUt m ҋu郻t Piƃ]US[æ7tSjPP8tt P҃]ÐUS[@7U RPjPEP$ ]Ðt&UVS[7Ɓ~O 6i"#=@[t&}teF e[^]É@he[^]É zzFF뱍v'~]?@눐@e[^]ÁVu>qFRFF?Fe[^]Á|@zu@k@@i@@w j@dž@_@rS@ @@@4qF$'US[P4UBduE 1]QPhPUS [4jURjjP]ÍUWVS0[3ƉMЍEԉE1}jREPK EPh'V@tE%e[^_] PPPhEP= UWVS0[.3ƉMЍEԉE1}jREP }Wh3V)@t Ee[^_]S Q(PPhUR ȍt&UWVS([Þ2uEEPEPjhP^ @~$EFW}@Eu3x9u‹B|b9uF|B|SfEREPhP@uT P P`PP`& Qk PЋF|'UWVSX[k0hVhjPE B EBhMu0 RB`E*EF`u7Qhjj bGdM"!GxGE,GpMUT‰Gq=HMU‹PtEEEEEEfEUfERjPP:@ EPEPjjVE @E PP9PhUR BpBqBt>GdF GPsBTǂT4e[^_]Ít&' PdPPh}W Phj j\@FdFp}8EuEEEERjEPEP jVW!@ EPEPjjW2 @wEP PP9PhEP W8G`t P VDže[^_]É EPA`vPPhEPnEEt& PZ8 P' PqxtMRx1RjEPVf Vh!P@jEыR 9%}t*}Ut& P@*Phjj@@pt& Pǁǁ~^Gq Rhjj PP91VhXPMQt PIPMUƃ1ɉzEFUuEEEEQtUfE jPjhP @( PqPQPhEP1 l PAP/PhEP1 b< PPB PPPh}WoDž @ 8WP9GVPhMQ%~ P}PPhEP P1XWDžQ P&P Ph}WVgDžh QPBIu1Pj}WV VhQ@Eu# P@ǃfMPVhP*@AlA|*V`PhEP 0VPPhMQkW<$*Dž+ PPPhsPEPv'UWVS[%E }PMQlE@Hv_Rj'jPEEEPH}Et P1}(1e[^_]Í4 V EPVEPEPWf}EE1 &G&F9t\f%ƒx%@t=t u΍&'E@ptA AF9u jPjjEPU RjjEPǃ PPjEPuj jVEPy0PWjEP} E V@PPhEPE 'AAA1 jEPjjE8WFE܃ @tcu܅E@H뾸e[^_]VhPEPe[^_]yuEqNj\U_L P2 PPQi",Nj0E7 PPPhEPa UWVS [^!uNdu ~tt~Fpu&jEPE PPǃt-e[^_]PhDPPyj P?PPhP Rh UWVS<[Þ ExpփP‰UỦU'E@uWEEPEPj U)PEPP<ǃ u6t B1e[^_]ËUBe[^_]ËE@du}EtUBpt`}UfEfUfB1EffBE<1UEVQPRfE΋UfBUB 9~ƋEHHu!tVWURPPEEPhUPQ@u}E@<8/ <tPjPWh VhQEtQjRP" PhPxY Dž(Eب/Dž$Dž,PjPP WhVxzE؋u VRQ,W$V(Q RjWPVEPX09 W^QcE11x PS_ZPVjPhE P 뀉' QuXZz/PJP8Dž4HH'R8PhP+4~SHtC81G u: 1G t!Fфu퍶'4u t:AHF1G vI0:0@0Ft 1G t׍H0PjPP WhVeX' u VjPQEP @h4xPjPPv WhV!$Dž,Ev 8R 8PXPu VEP1ɋUEȍe[^_]Ë0@H1Gt@@@JB1Gu:Z@0I# PPXPhE Pr 8P@XWU R\1E"I0H% P`ZYPPjPh} W XvOcDž Dž( P,`vH@0~cu<EK 0VPPhM Q | PzZYPPj" PZZYPWj1 P:ZYPPjUEURMQU RPÉUEMQURM QPÉUWVUu :EB^_]ÐUS[PE EEPPjEP5~ E]É1]É'UWVEu 8PE^_] UE@]ÐUE@]Ðt&UWVS[îMU vA1%DE1EBE}:Duu1ɉȃ[^_]1Ɉ1BD%)ȃ[^_]ÐUWVS [.t? v F t!URPGu܋e[^_]øe[^_]Ðt&UVS[ut#t%B 9t J u1[^]ÍA[^]ÉUVS[rut$t&1t&B 9tAB u1[^]1ɍI[^]Ð&UE@ ]Ðt&UE@$]Ðt&UE@0]Ðt&UE@4]Ðt&UE@ ]Ðt&UE]ÍUE@]Ðt&UE]ÍvUEU RPÍv'U EURM QPÍUEM QPÍv'UEU RPÍv'U]Ít&'U EURM QP@%HÉ'U EURM QPÍUY$]É'UVS[Òu Vt P  P.4$e[^]Ð&UVS[2 htKQhjPE F EFDe[^]Ít&'1e[^]Ðt&US[ðxPhEPw]É'US[pUtM QRЃ]PPhP؍t&'UWVS [}u t{Etn~*E9tj1 &94tZ@9u V taPPhP{e[^_]Í&;wu1e[^_]Ãu}t VWUtljw1V 띁uG1뺍vUVS["ut Px P{e[^]Í'US[ EP] UVS[â uPjjPt,M t RPjP@tC1e[^]É PPPhP PlP UVS[ uPjjPSt e[^]9 PPPhP ƍ&US[À EPM QPR]ÍvUWVS [> u} u+ j‰tVFe[^_]Ít& P‰t)QPWRe[^_]/ 8WPPhP{ 끍'US[p MEUUU A uEPPjQ]ÍvEPPjQAu޸ UWVS [ }u t&G t9EPEPVW~ ~)ƅ1e[^_] EPEPVWtUWVS,[n EtE̋uuU} 1e[^_]PjjjEЃ'u1fEWjMQV VhUREU PVhEP UR,E}uE xU} !1e[^_]É%=t%=}Uc P{$EPa PhuV MQ^ P3PPhEP + P$}Wu 냋EPD PhEPhtR PhEPJ!'UWVS [>EE썶'EEUr tn&'>Ft PFt PF t P|Ft Pi V]u E@PEUBt P/ EP EE;e[^_]ÍvUVS[?uVEP@tiEt@t1AuF9u1ҊPt Ve[^_]1댋uыu؍'UWVS[uEPjjjDVl tJ PlU :uFv'?t6GPVuE81e[^_]ËE1e[^_]à jE:} VN@$UBZYVPE MQ@$UBYZURPUB BEEE 0E ƋUBuFu>F9E}E@t(Fu"uuʋUuUEU2EuUE B]E@3E 8WVPPhuV ` US[UREPEPE PEPEP4]Ít&'UVS[Âu V'tRVMQPe[^]ÍUWVS$[>}M4QjURE PEPEP E jƃOEPW(F}M QURFE$E(PE$PF E,tsE0PE,PFtwEP u ^&‹u21e[^_]@}_FE$vF E,uFEP up 1e[^_]K 8W PPhM4QVal PPPhE4P^ 9Ut&'tA,uAvJHMEe EPqFt*QURjPE9w)Fe[^_]à P.v'UWVS[^EPfx5PWEPV諿e[^_]Í'UVƸ@@`pZ^]ÍUS [ǃEDP芹U EPJE MQ2ZEP踺‰ǃǃ$ǃ(ǃǃǃǃǃǃǃǃǃǃǃǃǃ=vRPF0t&8Eǃǃǃǃǃǃǃ?9EtEPQwU BEW>1]ǃǃǃqǃǃ ǃNǃǃǃ+ǃǃǃǃǃ ǃ ǃǃǃǃǃǃǃ$ǃǃǃǃǃǃǃ ǃ@ǃǃǃǃ ǃǃǃǃǃǃǃǃǃǃǃǃ ǃǃnǃǃǃKǃǃ ǃ(ǃǃ,ǃ,ǃǃǃǃǃǃǃǃǃǃǃǃyǃ ǃǃVǃǃǃ3ǃǃǃǃǃǃ0ǃ0ǃǃǃǃǃǃǃǃǃzǃǃǃWǃǃǃ4ǃ ǃ ǃǃ@ǃXǃ`ǃ[ Ptx@ @ Px=$P PhEPc  PvUWVS[NuVM Q肵ƃt5 UREPEPEPVгǃVűe[^_]Ít&e[^_]ÐUWVƉUp@`xUP^_]Í&'UVS[ÒU ƃ P諸e[^]Í&'UU0]_ UWVǸ%F @@`p^_] UVƸaVP Z^]Í'UWV EEF rFUP wW^_]Ít&US[Pt1҉Y[]Ít! aB Y[]A҉'UVS[zƅPP PV衸T@ ZYPV聸sd@ ZYPVaS ZYPVH:ZYPV/e[^] F e[^]ÍUWVS [EqDžt;@0UP PW蠷e[^_] vǃ 0EG e[^_] UWVS [N։σw!&?t&e[^_] ( E@8p PuVǶEe[^_]땐t&UV¸8Ƹ|@E@`@pZ^]Ít&UWVS [^Ǹ+@EF`@x PPe[^_]ÉUWVS [uǃt Tp PWõƋE Fv`~EFMt } t} 0te[^_]Í&' V諳e[^_]Ív'UWVS [NEM }utZ~HuA~Mu} Ei&Ht&E@?%<ʁ ЍEu} E1ɋU1e[^_]q?%?Eu} E?11e[^_]%t&tJwaMu} E1e[^_]Q P螫 OP菫 3P耫Q PpQ` P` kPQ PBQ P2&'UWVS [^M }uE3w' !$u#v/$tMu} Ee[^_]tPʋtMu} E뽋$t5oMu} E덃 P P @ Pt&'US[0)w4!v'jjjj6¨t&']jjjZj6袨jjjMj6萨jjjj6~jjjj6ljjjj6Z롐UWVS [~E wL!t&o$jjjj3jjj&j4ǃPVe[^_]Ë$jjjj5蹧ǃ(ʋ$ejjjj5荧ǃ(P Pq$jjjj34jjj3$jjjj3 jjj $jjjj3jjj$t\jjjj3jjj$t)jjjj3蜦jjj d Pp Pa PR PC P4  P% 4 P X PvUWVS [>EFG$)Ƹ*ǃPV+ZYWP-Y^WPի.w^ZWP«$薧ZYWPme[^_]Í膩$ Pv$)Ƹ*ǃPV4+ZYWP!,Y^WP-^ZWP.ZYWP$!&$t[jjjj4mjjjj4^ǃPV袪jjjj3EWPKe[^_]à P x P P'Uujju É'UWVS [ttajjXZhj@1ҸyXZWVre[^_]ÐjjEY_hj`뮐&Uujj j<Ív'Uujj0jÍv'UWVS [E9~։ʃ RUlj4$UqXZVW蚨e[^_]ÍUWVS [ÞE9~։ʃ RU8lj4$UYXVW*e[^_]ÍUujj jÍv'UujjjÍv'UWVS [u t#hP PU hcǃx.h V1ɸ,XZVW%e[^_]Í&'Pjjǃ낃 hG['UWVS [utP4 P;&BA h0ǃx.hVXZVWe[^_]à P贠US[uu]P\ Pq'US[àuu]]P P!'US[PUuuU1ɺ(]P P˟&US[uu1ɺ$]P P脟UWVS [þEU u=tM~>|tV謢&&t&݆ǃ h0e[^_]썶'UWVS [~E{=8 =ita=tZtUwtPz{{u(" Pzt&t[ Pze[^_]',e[^_] 'EփVj1ɺ4XZVV1ɺYXVWVXZVEP e[^_]úe[^_]e[^_]e[^_] hƉ$YXWVx~ke[^_]et&UWVS [nDž_(v k|&% Px1ɺ1ɺǃPV ~e[^_]à Px݆ƃ WYXWV}볃 Pax PRx XPCx P4x 0P%x Px ZPx DPw .Pw Pw Pw Pw Pw Pwƃ W e[^_] P]w PNw P?w P0w1ɺƃ WhtSktrWƃ W1ҸO Pv pPv Pv ƃ W Wǃv'UWVS [ÎEUθ݆Et~?t u5EPVEPEPzǃWEP{e[^_]ÉFt pʋMY^RP1ɋU^ZWPpE[ZYWPpe[^_]Ðt&PEPE PEPEE EPE P}WEY^PURoe[^_]Ív'PEPE PEPEvE EPE P}WEUZYPEPoe[^_]Ív'UUkt&UVS[Bƃ(w&'/m܃ xPi Pi Pi Pi P}i $Pni DP_i dPPi PAi P2i 0P#i |Pi XPi Ph PhQjjh݆Me[^]à Ph Ph Ph Ph Ph Prh TPch 4PTh TPEh tP6h P'h Ph P h PgUWVS\[.U }ËMMEׅy uVmEoEPtURUrM؉MEEEEPVhEPlupuEЋUBu=EЅFu3EЅFu)EЅF u}va}t` `Pft&PWEP@Pf&'%xW)D5pGHǀu: 1ɊM1EPU{X}Wie[^_]Ðt&H@뢃 PNfv'R>P4fMQSP!fEP PfhjPeUWVS[.Ɖ׃wx'&it&'E EEEWV1ɋUXZWEPje[^_]PEPE PEPgE EPE PMQGXZWuVMje[^_]ÍQURE PEPE EPE PEP^XWMQ+je[^_]Ív'EEt&UWVS [ޥƉU}(w'vg WUEuF WUEZYPEPi<$UtEZYPEPiiEe[^_]Pjj hUERjjhQjjh5ԃ Pc Pc $Pc DPc dPzc Pkc P\ce[^_] |P=c XP.c Pc Pc Pc Pb Pb Pb Pb Pb Pb TPb 4Pb TPzb tPkb P\b PMb P>b P/bt&'UWVST[^} EԈUME׍EPURh )UUt?EPWh)ƋEEЃEur}tF Pa&} b+uEЅtPEPEP@Pda 1ɊMU}E%Pe[^_]PWEPP,a Pa'UWVS [Nu‰Ԡ~,%F,1‰贠v`ute[^_]Í&tͤ0@ 贤dPWhF 葤Y^PWhx0XZVWkhF VLY^PWKh=P ^ZPW)hZYPWh^XEHQWhExe[^_]ÍUWV#E ƣǸ躣訣FUP wW^_]Ív'UVƸm`VP Z^]Í'UWVS [NuEPEE Ǹ 0PWgXZWEPg_XuVEHQfXZUBPE @PfU BUB跢F U B_XVJQfE e[^_]Ív'UVS[ÂuPFP\fN@ ZYPFP9f+VP ZYPNQfe[^]Ív'UWVS [uEEE UE迡ǃ pG`EuVMQeXZuVEHQeXZUBPE @PveU BGB葞UB膞U U2tVPbWPbe[^_]Í& WKcV Ԡ@G`VEPdvUu뀐UWVS [Þ}uОEU B袝ttHNtU P\E(w0(' P[E΍&E貪ƅE pPVcܟ _ZPVcßZYPVc觟M@UP -;ƅNE PVsce YZPVZcLYZPVAc0M@UP PVcXZVE pV c<$ZƋU t VP_E 0 PZEE 9PMQb袞 ^ZPMQb膞^ZPMQxbjƃM@UXZVMQWbF XZuVE HQƋP F EtUP8vuXHx?1&'!G9uEPPM1!F9u[^_]É'US[ãu[]ÉЃw(uٸҋA UWVS[>Ɖ׉M11й1U䍋MEu%t&@t;0u;xuU;Pu@ EE AM쉋 t8JEB 2zMJEBMEE[^_]Éwx릍&'UWVEUt,1ɿtu􋄎u;uAu1^_]ø^_]Í&UWVS[NjL~1Ґt&@pB9u$}~T87t/v'Nt&'9~t.~LBL4FEU܋r/ ATR9MuEȈH+}GfGBG &QUR+P8,PG:}ȈWBf)J +P:t&UWVS [N{' VBHE6U < W;ƃt8PWjVr? > HEte[^_]à /Pu9UVS[òzƋTL%@tQ~`~dpuf2~e 0uGЙ щN ǃDe[^]Ít&PtGt&'txuu uDžDžDž Gwt GxW|LJdMt}~P 1tt)Nu>uE8 i0W110Tw0A GGEǃDWE؉EdXU ML}EEЉE1'UMH8}xPU QMp0P0M}}xHPH@@@XFMM9u11@M|8F9u R $1ҋE!ELMIMEH@ẺHEDUȋMLM܋}}E)HE&'mEME܋EċU;PuE@9E~׋M܃1'F;ut};zuEċ@;Bu}ċ;zu׋Eċ@<;B-t.H/PV tXuEe[^_]~ű8/Ճ jV-PhEP 1e[^_], P $V ÐUVS[ÒHuV ;t R: F8t Pe[^]É'UWVSL[>H}EGEEG EPG(PjEP! ƃ;G(G$Uԉ% % MU؉% % MỦ% % MUЉ% % MG,<U9U>B; vG% t P P !EPuVj Q ƃ;EEERP PEPt URuVQP/RPEPEPUEE 9E Ee[^_]Í&EԉEE؉EẺEEЉEG,UEEU9UEPRjEP ƃ;E> EP VMQ`.PhPtE Ee[^_]Ít&'U;U8fE"GE EPhuEEe[^_] RWPJ/PhPE Ee[^_]Vf/PhPEEe[^_]ǃ Q|/ƃ VG(P.US[pDh.PEP]É'UWVS8[.DhǃEQhjPwE܋URjjPƃ HU܁ò4ͲI% Ɖ% Ɓòt?4Ͳt7Q/PhE Pe W) EEЍe[^_]G$E% fUfE% fUU% % MU% % MU% % MU% % M4ͲqG(f}EGEẺG MQ/U1&9=FB uOEG Ẻ0 b1E̅* PG8)U%G0fM%G4ffG, EP^GLJdEЍe[^_]G(1/EȋEȋ G,KE̅LJfvf%G, EPtX PPJ/PhE PG R/Ph/PE P Vj.Phu V Wh/Pu VlE'UWVS [?}?-tCz/PWƃtZE PVǃt$e[^_]Ív'u0Ƌ;0t҃ V!e[^_] P$W PhE P 1 UWV}U ~*v'tK%`t?f4tFFE @9tNfLʁЃuɁuQD;E r1^_]Ã|wf4uDtFE @9uU D%^_]É'1D9E ~1D9E WUWVSL[>>EtPp1Ef>w%$2EF9Ewr1L[^_]ÿL[^_];~t1F+};}u1F놋VB9ErE <n~e;}w붋F9EvU %D1v6;~s뇋VB9EXM ffǁ};~dIM1u;}="UVB9EE < ~~UVB9EM ffǁk }c}#~M#}EF|9FDE*N MN M}MM}F;E M %E~FEF|FUT~F4z~}j}b+~ZUWVSL[n;EHfw%5v'с54UQPj@}WEHpЃtK51ȋM DP%DPWEPQRh Ve[^_]Ít&'tx5뫍55Uc5$5UO:5;U;:5@5U'4X5UE L0D5U44U84U"5X5U4\5U5O5U84U"5\5Ul"5O5UX;55UD4`5U05G5U;55U"5`5U"5G5U;5 5U4d5U5K5U"5d5U"5K5U|55Uh5UT5S5U@55U,"5U"5S5U5 5U5h5U"5h5U:55U:5$5U4l5U"5l5Ux4p5Ud"5p5UP 55U<8t5U(84U(555UUWVS [7EUx} t:M~+1t&'VW:$2F9uue[^_]Ëu~w18U쐍t& VR1FP1FPfF%PEPG 9}u΍e[^_]ÃRp8PE~w1t8E荴&' FP1FP1FPfF%PEP~G 9}u΍e[^_]ÐUWVS$[5 9 u싻 }E@E؍Yu܍g}EԉUUEuf>}WV`ƃtFe[^_]Íl9⍃@9z땐&UVS[r,u VwZYPV>e[^]ÍvUS[@,EPh ]ÍUWVS [,ƉvEE V>F( tk 9tF F$t< W$o~$FEUe[^_]Í1ݍ1뚍UWVS[N+} j0UƃtE~ GP=FtFUe[^_]Ít&9ԍ9뮍UWVS [*} t. t!e[^_]t&'  h@PJ t 1띍t&'UWVS[+* u\ǃ    E)u  w&d: } |A릍$:Jǃ ED@  h@9W1e[^_]ø>?NOܸPոQθVǸWT빸U벸R뫸S뤸Z띸[떸X돸Y눸&끸'w(m)c*Y+O]E^;_1`'- ./=56 @P480 dE10Ǎ<QA@ҋEfPfj%uϨWŃ Q2 R!1U1E EEPRjPl PN3P8P P1X#B#,##### # # #| #f #P#:#$### #####t#^ #HD>E4F*G HI JBKLM     vl!b"XaNbD!:70$&%<=\89:; @|ArCh^TJ@6,", } E 0VjQRE+HE M  B,uB B,RU E 95 M@9 < x()Jǃ  J PH09W8P P8P @P06718#)QU~uuFuEB9ux,UP  ]V ~{F F PFPFtN+}~ UP Pt 4 FEFuF9 륉F x U ~E @ }1>B;BsU1Ɋ@BtX 7 @U F;utRJHu R볃 Rn룃 Pt 80 PE @,M  R RD @tZ EE 6u @U F   P׉} 46uAǃ @9 7EE |fW=P8P 2VJlHPxXa1DK P? P( PEPj @EP{ t H1=Ufrf=Tt46uf:E} Hp?} 8 U]Ít&'US [ÀPP&UWVS|[KDžDž8Džf ҋD9''v Dž' ҍDP1ǃ)ѽF6RPQWi҉Ѓ4 PPV09t QDD9Lf4GfOtV:=cƍOwSd9V'T%1Ɋ)U䉕x=w^qPP xPPE)‹)׋x󥋕1dpfs$=Owf;Cds fSЅXfu;t&'9fWf=OtŘ@=OwfCdufCЅ~f󥉕Dž9t Re[^_]1Ɋt1g+19~tft󥉕9C&v'f/ډEjE^EREFE:EF.EG"E3E4 jHQR@P9EjBP:WrVEAE[EPUB̓jj QREt&P R@Px;E/Eȉ|Eȅ 1v'F| P QuՉulPRZEE E E0wEk PEOE0CE7PjAPyWEVHQPR@PEPPBPjEP9WqVjEQR@Pj EPPBPj0eEsP9WqVjPEESQR@Pj@%E3PPBPj`EPPyWjpE 0VEBEEE&E|E<E>E=}AElE`ETEHE= 2.2.0. Can't restore interface flags (SIOCSIFFLAGS failed: %s). Please adjust manually. Hint: This can't happen with Linux >= 2.2.0. Promiscuous mode not supported on the "any" devicearptype %d not supported by libpcap - falling back to cooked socketpcap_open_live: The "any" device isn't supported on 2.0[.x]-kernel systemssetfilter: No filter specifiedWarning: Filter too complex for kernel Warning: Kernel filter failed: %s Sending packets isn't supported on the "any" deviceSending packets isn't supported in cooked mode^kxPseudo-device that captures on all interfacesSIOCGIFCONF: %sdummySIOCGIFFLAGS: %.*s: %sSIOCGIFNETMASK: %.*s: %sSIOCGIFBRDADDR: %.*s: %sSIOCGIFDSTADDR: %.*s: %s/proc/net/devError reading /proc/net/dev: %sStatistics aren't available from a pcap_open_dead pcap_tSetting direction is not implemented on this platform%s is not one of the DLTs supported by this deviceDLT %d is not one of the DLTs supported by this deviceRFC 2625 IP-over-Fibre Channel802.11 plus BSD radio information header802.11 plus AVS radio information headerPPP for pppd, with direction flagJuniper Multi-Link Frame RelayEthernet with Endace ERF headerPacket-over-SONET with Endace ERF headerJuniper Encryption Services PICF_GETFL: %sF_SETFL: %s%s: %s DLT_NULLDLT_EN10MBDLT_IEEE802Token ringDLT_ARCNETDLT_SLIPDLT_PPPDLT_FDDIDLT_ATM_RFC1483RFC 1483 LLC-encapsulated ATMDLT_RAWRaw IPDLT_SLIP_BSDOSBSD/OS SLIPDLT_PPP_BSDOSBSD/OS PPPDLT_ATM_CLIPLinux Classical IP-over-ATMDLT_PPP_SERIALPPP over serialDLT_PPP_ETHERDLT_C_HDLCCisco HDLCDLT_IEEE802_11802.11DLT_FRELAYDLT_LOOPOpenBSD loopbackDLT_ENCOpenBSD encapsulated IPDLT_LINUX_SLLLinux cookedDLT_LTALKLocaltalkDLT_PFLOGOpenBSD pflog fileDLT_PRISM_HEADER802.11 plus Prism headerDLT_IP_OVER_FCDLT_SUNATMSun raw ATMDLT_IEEE802_11_RADIODLT_APPLE_IP_OVER_IEEE1394Apple IP-over-IEEE 1394DLT_ARCNET_LINUXLinux ARCNETDLT_DOCSISDLT_LINUX_IRDALinux IrDADLT_IEEE802_11_RADIO_AVSDLT_SYMANTEC_FIREWALLSymantec FirewallDLT_JUNIPER_ATM1Juniper ATM1 PICDLT_JUNIPER_ATM2Juniper ATM2 PICDLT_JUNIPER_MLPPPJuniper Multi-Link PPPDLT_PPP_PPPDDLT_JUNIPER_PPPOEJuniper PPPoEDLT_JUNIPER_PPPOE_ATMJuniper PPPoE/ATMDLT_GPRS_LLCGPRS LLCDLT_GPF_TGPF-TDLT_GPF_FGPF-FDLT_JUNIPER_PIC_PEERJuniper PIC PeerDLT_JUNIPER_MLFRDLT_ERF_ETHDLT_ERF_POSDLT_JUNIPER_GGSNJuniper GGSN PICDLT_JUNIPER_ESDLT_JUNIPER_MONITORJuniper Passive Monitor PICDLT_JUNIPER_SERVICESJuniper Advanced Services PICDLT_JUNIPER_MFRJuniper FRF.16 Frame RelayDLT_JUNIPER_ETHERJuniper EthernetDLT_JUNIPER_PPPJuniper PPPDLT_JUNIPER_FRELAYJuniper Frame RelayDLT_JUNIPER_CHDLCJuniper C-HDLClibpcap version 0.9.4  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%s: no IPv4 address assignedSIOCGIFADDR: %s: %sSIOCGIFNETMASK: %s: %sinet class for 0x%x unknownno suitable device foundtoo many registers needed to evaluate expressionsnaplen of 0 rejects all packetssyntax error in filter expressionexpression rejects all packetssio value %u too big; max value = 255opc value %u too big; max value = 16383dpc value %u too big; max value = 16383sls value %u too big; max value = 15'vpi' supported only on raw ATM'vci' supported only on raw ATM'callref' supported only on raw ATM'metac' supported only on raw ATM'bcc' supported only on raw ATM'oam4sc' supported only on raw ATM'oam4ec' supported only on raw ATM'sc' supported only on raw ATM'ilmic' supported only on raw ATM'lane' supported only on raw ATM'llc' supported only on raw ATM'oam' supported only on raw ATM'oamf4' supported only on raw ATM'connectmsg' supported only on raw ATM'metaconnect' supported only on raw ATMno MPLS support for data link type %dno VLAN support for data link type %daction not supported on linktype 0x%xreason not supported on linktype 0x%xsrnr not supported on linktype 0x%xrnr not supported on linktype 0x%xARCnet address used in non-arc expressionruleset not supported on linktype 0x%xruleset names can only be %ld charactersifname not supported on linktype 0x%xifname interface names can only be %d charactersethernet addresses supported only on ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channelethernet address used in non-ether expressionunsupported protocol over mplsIrDA link-layer type filtering not implementedDOCSIS link-layer type filtering not implementedLAPD link-layer type filtering not implementedlink-layer multicast filters supported only on ethernet/FDDI/token ring/ARCNET/802.11/ATM LANE/Fibre Channelonly link-layer/IP broadcast filters supportedarp does not encapsulate another protocolrarp does not encapsulate another protocolatalk encapsulation is not specifiabledecnet encapsulation is not specifiablesca does not encapsulate another protocollat does not encapsulate another protocolmoprc does not encapsulate another protocolmopdl does not encapsulate another protocollink layer applied in wrong context'radio' is not a valid protocol typeISO host filtering not implemented'ip' modifier applied to ip6 host'rarp' modifier applied to ip6 host'arp' modifier applied to ip6 host'sctp' modifier applied to host'tcp' modifier applied to host'udp' modifier applied to host'icmp' modifier applied to host'igmp' modifier applied to host'igrp' modifier applied to host'pim' modifier applied to host'vrrp' modifier applied to hostATALK host filtering not implementedAARP host filtering not implemented'decnet' modifier applied to ip6 hostSCA host filtering not implementedLAT host filtering not implementedMOPDL host filtering not implementedMOPRC host filtering not implemented'icmp6' modifier applied to host'esp' modifier applied to host'esis' modifier applied to host'isis' modifier applied to host'clnp' modifier applied to host'stp' modifier applied to hostIPX host filtering not implemented'netbeui' modifier applied to host'radio' modifier applied to host%s resolved to multiple addressnon-network bits set in "%s/%d"invalid qualifier against IPv6 address'ip6' modifier applied to ip hostnon-network bits set in "%s mask %s"radio information not present in captureIPv6 upper-layer protocol is not supported by proto[x]inbound/outbound not supported on linktype %dbad protocol applied for 'protochain''protochain' not supported with radiotap headersunsupported proto to gen_protochainillegal qualifier of 'portrange'unknown Fibre Channel host '%s'only ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channel supports link-level host name'gateway' not supported in this configurationunknown ip proto '%s'unknown ether proto '%s'esisisisclnpunknown osi proto '%s'out of memoryunknown data link type %d'sio' supported only on SS7'opc' supported only on SS7'dpc' supported only on SS7'sls' supported only on SS7no VLAN match after MPLSnot a broadcast linkdirection applied to 'proto''udp proto' is bogus'tcp proto' is bogus'sctp proto' is bogus'icmp proto' is bogus'igmp proto' is bogus'igrp proto' is bogus'pim proto' is bogus'vrrp proto' is bogus'icmp6 proto' is bogus'ah proto' is bogus'stp proto' is bogus'ipx proto' is bogus'netbeui proto' is bogus'radio proto' is bogus'ah' modifier applied to hostno mask %s supportedinvalid ip6 address %smask length must be <= %uMask syntax for networks onlymask length must be <= 32data size must be 1, 2, or 4unsupported index operationillegal link layer addressillegal qualifier of 'port''gateway' requires a nameunknown network '%s'unknown ether host '%s'unknown FDDI host '%s'unknown token ring host '%s'unknown 802.11 host '%s'unknown host '%s' for specified address familyunknown host '%s'%sunknown port '%s'port '%s' is tcpport '%s' is sctpport '%s' is udpunknown port in range '%s'port in range '%s' is tcpport in range '%s' is sctpport in range '%s' is udpunknown protocol: %sDbbbb  k  PbbH % bb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb sbPbbbPbb b bb Ebbbsb"$ $ $ vS0 bbbbbbbbbbbbbbbbbbbbb b G j bbbbbbbbG $ $ $ G?\:*aO=+y ! 4!! $"!T"$"!T#"#T#$#$4$$$d$$'&d'$'&)$)))T)-D*D--,T/./T//t000t0401$111T1j;8777788;D888;77;:778777777777777777777777777777777D8D87777777777777777777777777777777777777777777777777777:87q9j;j;777,:T;77:9787788777878888888887777788777777777777777777887D88877777777588888E>GG GFFFFFFFFFuFfFWFHFFFEEGGEGEGEyGjG[GEEEEEEEEELGLL(L@LGLNLLLLLL MM M*M4M>MHMRM`MMMMMMMNN$N.N8NBNN=OLL~OOOP9PzRPRzRNRPPPPPPPPPPPPPPPPPPP?RDTSTDTSTTTTUU,U;UJUYUhUwUUUUUUUUU VV(V7VFVUVdVsVVVVTTTTTTTTTVYYZYDYIZDZZZZZ[[ [/[>[M[\[l[{[[[[[[[[[\\ \/\>\M\\\k\DZDZDZDZDZDZDZDZDZz\bbdcdcdc+d+d+d+d+d+ddcdcdcdcdcdcdcdbb+d+dbbbbbbbbbbbbbbbbbNe|||||m|m||ننĆ͆͆ZؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐaїؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐAؐؐؐOؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐ͘not enough coreno jmp destinationmultiple matchesno destination founddivision by zero%s for block-local relative jump: off=%ddecnet name support not included, '%s' cannot be translated /etc/ethers%d.%dmalformed decnet address '%s'%d-%dpupxnsipip6rarpspritemopdlmoprcdecnetlatscalanbridgevexpvprodatalkatalkarpdecdtsdecdnsisostpipxnetbeuiSetting direction is not supported on savefilesStatistics aren't available from savefilesstream: link-layer type %d isn't supported in savefiles%s: link-layer type %d isn't supported in savefilestruncated dump file; tried to read %d header bytes, only got %lutruncated dump file; tried to read %u captured bytes, only got %luSending packets isn't supported on savefilestruncated dump file; tried to read %lu file header bytes, only got %luCan't write to %s: %sstreamstandard outputwerror reading dump file: %sbogus savefile headerBUFMOD hack mallocout of swapbad dump file formatarchaic file format cc d efghhj2233iikkllqqrrssuuvvwwxxyyzz{{||}}~~!)4@OWbjrz/@EVnw~19Gqy taxtxaunimp#%dretldldhldb#pktlen[x + %d]#0x%xldx4*([%d]&0xf)ldxbM[%d]stxjajgtjgejeqjsetaddsubmuldivandlshrshneg(%03d) %-8s %-16s jt %d jf %d(%03d) %-8s %sdx 3G[o#7K_s';Ocw%d %u %u %u %u { 0x%x, %d, %d, 0x%08x }, bogus IPv6 address %sbogus ethernet address %sillegal token: %sillegal char '%c'input in flex scanner failedout of dynamic memory in pcap__scan_buffer()out of dynamic memory in pcap__scan_bytes()bad buffer in pcap__scan_bytes()out of dynamic memory in pcap__create_buffer()fatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowfatal flex scanner internal error--no action found5T !+'1;EOYcmw#-7AKU_is} -4;BIPW^elszr",6@Jq,%;Qg}-CYoo^#   !"#$%&'()*+,-./01234[[[\\\\dd\\\\\_c9dga^`]b!"Q:K:ceedgdggg9FY#*<D$-;GXSWZ%) NMedhggggg6(&, C4.@/'RT?eeeeedggghggggggL EH1edggghgghggggggggggV<ABUeeeeedggggghgggghgggggg35=+IJ|~}edgggggghgggggggggggggggggkj>{eeedggggggghgggghgggghgggggggg7pw80dggggggggghggggggggggggggggggggggggO2fdgggggggfgghgggghgggghgggghggggggggguPfdiggggggggggggfhggggggggggggggggggggggggggggggggymdggggggggggghgggghgggghgggghgggghgggggggggosggggggggggggggghgggggggggggggggggggggggggggglxztggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggvgggggggggggggggggggqnggggggggggggggggrggggggggggggTTTTTTTUTTTTTTTTTVTTTWTX2TTTTTT1VV2@@@@TTYT6TZ[\]T^_TTT`-3aTbcTTTT;defTTBTDg`o3u\hTyiTjkT^lmTTTndTTopTTTTqrurTTTstTTTTuTvwTTTTxyToTzTTT{q |}T~TTTTTT uTvTTT*T,xTTTTTT7  UTTTYTT\TTTTcTTTTTlTTTTTTwTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT,T.TBTETHTKTTTQTTVTXTTTTbTdTTTTTqTsTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T  TTT TTTTTTTTTTTTTT T!T "T #TTT$%&'TT()*T+T,TT"-./T01T2T3TT/4567T89T:T;TT=<=>?T@ATBTCTTKDEFTGTHITTTJWKLLLLLLLLTcMNTOgTPjTQmTRpTSsTTTxUVWXTYZT[T\T]^T_`TaTbcTdeTfTghTijTkTlmTnopTqrTsTtTTuvwwwwTxyz{|}~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT   45 ; ?P17 >j$7 n e}  ! 7XHo( dt o x &l u g c a d [ Z Q P V ] L R 7 8 8 8 C 1 < 5 1 # E" .  # * !   v !    } % k 3  } l i v k i Z E )H E B B^ XnH G E D B ,) #      3 * 3 A W m '. n ] n h ] R d R V ; E 3 v1 B 0? 4 # 1       5 +  B j =Y` )  J \ m c n e j h ] \ S N F S M H B @  # " &8 =d0 z. - CKQa, W.5% <CJah #   ]"Ja<=9@Sw}~~{zqfg`tonQ^YM 8hNe{&-gf  V  + B H N UT [ q T Z> X  UAE0@ h? @f  ;9! j8I q @ R%8 ? Sg` g   ij   t ? . V 4 l r ~ }~H   + 2 H _ f |  : # ) / h5 < R i o u b{  Z T  K26I 7 :$*')%Q$y#Af 4@7GFh]nu  x5 <tpvzM!"%}  r;?LOf|3F!7I>_ elHed`3; 2'y .5LSa)/$t\s&zc 1slYqoz pJ8N3 &HONv{ .nf4:rW@G^UqJf!8G >DJPV._\b hn It]{v RyJfeKdV`M1-"#06< CQXI^jpv|= FIJ_ ^A   #&*.157:=@CFJLPUY\_behknrvz !%),/268=ADGJMQSVY]_behlnqty}  "%(+.148:=@CGILORUY[^adgkmpsv{ #'+/258<>AFJMPSVY\`dgknquwz} "&+.149=BEHKPTY\_beikptwz}[    J  A A[ A9"W"W5'!'!1#&O!!-&`&!&#`#&#&&#O )OF L F  %$L% $$)$$Q%)%,%),),Q\,4444444,======u,111111|\_1u\z_|1111112222222z2222222666666>>6>a>6666667>%7a7%7>~7777777~77777777@@@@@@@^@^4.E4.@Ezi@iz@tt!0000000)!)))))-{-{4444444---------------::::::=======<-///////}|/{<//////2222222ssssss2AAAAAAACCCCCCCppppppp$(~23333333$(~3zf333333666666U6$(~N6666669999999M9G999999;;;;;;;;;D;;;;;;<<<<<<<@#?<9<<<<<<BBBBBBBBB#BBBBBBDDDDDDDD62D/D1CDDDDDDttttttvvvvvvv+/DPCP9P(PPPPPoooooo9o69=%$oooooorrrrrr6F=6rI?rrrrrruuuuuu?uF;Iuuuuuuyyyyyyyy;yLy;yyyyyyLyTRTRY ehYehtxtx        &4 [\ [B\&d4]^]^B_d__}       zvumjg       &            & f^      &[Z!#SON'!#M%%%%%%%'''''''>'JGDA>@1)))))))+++++++50+(/35%        5 + /3      000000222222*7 **********777******,,,,,,,,7,*,7,,,,,,6666669999999T23,77777777?T7H23777777888888238?TH888888QQQQQQQQQQQQQQRRRRRRTTTTTTbbbbbbTVVVVVVV[[[[[[[^^^^^^^\48`TUUUUUU\U`48UUUUUUXXXXXX448X}\uj`XXXXXXYYYYYYYY`_WYNMLJkYYYYYYZZZZZZkIFEZDCBA@ZZZZZZ\\\\\\\\?>k\`=<;5\\\\\\]]]]]]`/.&]#"`]]]]]]aaaaaaaa aaaaaacccccccccccccccddddddddddddddeeeeeeeggggggkkkkkklllllllllllllllmmmmmmmmmmmmmmnnnnnnnpppppprrrrrrvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxyyyyyyy||||||o:o:{o{:~}|{xwqn{mlkjihgfedb`_]\YXVTSRONLKJHGF?8751*(#!   """}{yxwvtsrqpomkjihgfedcbaZYXVUTSRPNMKJIHGEDC3+*(                           $$$$$$''''''')))))))+++++++,,,,,,,,,,,,,,,-------................UUUUUUUWWWWWWW.>>>>>>>>]]]]]]]>BBBBBBBBBBBBBBBB_______aaaaaaaBEEEEEEEEEEEEEEEEccccccciiiiiiEHHHHHHHHHHHHHHHHlllllllnnnnnnnHKKKKKKKKKKKKKKKKppppppprrrrrrrKPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQyyyyyy||||||| QVVVVVVVV VVVVVVVXXXXXXXXX XXXXXXX~~~~~~~Xbbbbbbbbbbbbbbbdddddddddddddddd)dqqqqqqqq)qqqqqqqsssssssss)sssssss-s--77aa7a;;;EEEIIIvvv!!!!!!!                #######''''''                 *******,,,,,,, """"""""""""""".......///////////////00000005555558888888:::::::<<<<<<<===============>>>>>>>CCCCCCFFFFFFFHHHHHHHJJJJJJJKKKKKKKKKKKKKKKLLLLLLLPPPPPPRRRRRRVVVVVVWWWWWWWWWbWWWWWWYYYYYYYbiiiiiiibcccccccccccccccclllllllooooooocgggggggggggggggjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmppppppppppppppprrrrrrrsssssssssssssssuuuuuuuwwwwwwwxxxxxxxxxxxxxxxyyyyyyy~~~~~~            %%%%%%((((((,,,,,,000000444444888888;;;;;;@@@@@@IIIIIIUUUUVVVVVVVVWWXXXYYYZZZ[[[\\\]]]^^^___``aaabbbcccddeeefffggghhhiiijjjkkklllmmmnnnoopppqqrrrssstttuuvvwwwxxyyyzzz{{{|||}}}~~~               !!!"""###$$$%%&&&'''((()))***+++,,,---...//0001112223334445556677888999:::;;;<<<===>>??@@@AAABBBCCCDDDEEEFFGGHHIIIJJKKLLLLLMMNNNOOPPQQRRSSTTTUUUVVVWWWXXXYYZZZ[[[\\]]^^^___``aabbcccdddeeffgghhhiiijjkkllmmmnnnooppqqqrrrssstttuuvvvwwwwwxxxyyzz{{||}}~~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT    !"#$%&'()*+,,,,,,,,,,,,F,,,,,,589;,,,G,;<5,H,0122222235OP456%0444444555555555555555565,i@,A,R,BjC5>7D>E>S>,=444444>LIdJ5e>K MkzNfg {|h}lm~no55555555T]^5555555U_VW`X5YaZb[up\5vcqrstwXx,y,,5,=,,51)T50>*0>>T>,>e,,f,>,:,=55000000~0T5T0//////200000T5TTTT5VZRTTTTPT5TTT0]t06TT85444444@AAAAATTq5TCCCCCCt000000bhT00i-.....jkl/m00//////111111TT1001111113333330T04TT444444:;;;;;;<nk=T>00P======Q5vvvvvv000R20>BBBBBB13CS00gCCCCCCDEEEEEh0kF1T30FFFFFFoppppppv0hqrTqqqqqqT000rsqqqqqqhq000qqqqqqt000000AAAAAATopr0uuuuuuqsvT0vvvvvvyzzzzzTT{qsT{{{{{{TTT00:<T00T23T00000046800T9T5TT0000;000T0T0000T00T:00T>T T>T {T 00:tTqT00070TTT  0TTn0050kT0T0 T hkh      5      T0T       X 0n^       rT$%%%%%()))))TRRRRRr      OT T000      000OT0T:_0T000000T0aT0T[\TT]T00T !!!!!00"T00""""""******00+0qT++++++,-----0.t......T++++++024444445 555555T55555567777778 9:999999RRRRRR5VVVVVV00:QQQQQQ Q 000QQQQQQSSSSSS:0S000SSSSSSUUUUUU000V:VVVVVVYYYYYYZV[X:[[[[[[gTjjjjjj00\\\\\\]PA^B00^^^^^^p%%%%%%:''''''0Bbccccccdef0Aeeeeeer))))))Tuuuuuu00fiiiiiiZCjDE00jjjjjjkllllllm<nCoDEnnnnnn{|||||~00otttttt]PAu0F0Auuuuuuvwwwwwwx8yzvFyyyyyyT00z68KrQp00kgK0bQ0#RRRRRRRRRRRR 5TT++++++00 60020]ZZ******]+0++++++0xmda]ZXPbdONMLKJIHGFEDCBA@Tkm?>=<;8 Tvx$T||||||68T000000050'0:0~xxsbfTfko ovlz Tz~x0xbtngdc0ba`_ ^ ]\[      0Z kYXWVU0TON!MLKJT#$$$$$P0IvHQ<906> Q!,+(      &'''''*+++++R~'0!,,,,,,S-&%$0#------./////"! 0S0000000T------00=======00======>>>>>>0?"??????5??????BCCCCC   D  DDDDDDbEFFFFFGGGGGGGTkHIIIIIJJJJJJJTvKLLLLLMMMMMMMTQRRRRRSSSSSSSTUUUUUVVVVVVWWWWWWWXYYYYYZTQ:/ZZZZZZTWWWWWW\]]]]]`aaaaabbbbbb-TTcTTTTTccccccdeeeeeTTTfTTTTTffffffTcccccchiiiiiklllllopppppqqqqqqTTTrTTTTTrrrrrrstttttTTTuTTTTTuuuuuuTrrrrrrxyyyyy{|||||TTTTTTTTTTTTTTTTT$$$$$$''''''6))))))++++++TTTTTTTTTTTTTTTTUUUUUUTT00]]]]]]0T0TTTTTTb______aaaaaaTTTT TTTTiiiiiiTT TTTTTTTllllllknnnnnnTTTTTT!TTTppppppTT0!TTTTTTT0bTTTTTTyyyyyy||||||TTTTTTTTTTTTTTTv~~~~~~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWTTTTTT0T00T0TTTT00TccccccTT0TrrrrrrT0TTTTTTTTVVVVVVTTTWTTTWWWWWWTTTTTTTTbbbbbbTTcTTTTccccccTTTTTTTTqqqqqqTTrTTTTrrrrrr      TTT TTTTT      TTTTTTT      TTTTTTTTTTTTTTTTTTTTTTTTTTTTT !!!!!""""""TTT#TTTTT######T######&''''')*****-.....//////TTT0TTTTT000000T000000455555788888;<<<<<======TTT>TTTTT>>>>>>T>>>>>>BCCCCCEFFFFFIJJJJJKKKKKKTTTLTTTTTLLLLLLTLLLLLLPRTTTTTTTTTUTTTTTUUUUUUTUUUUUUVWWWWWWX0TYTZTTTYYYYYYT0vwwwwwTTT`TZcdddddeTfTTTTffffffgggggghTTTiTTiiiiiiTyyyyyy~TTjjjjjjkTTTlTTTTllllllTTTmmmmmmnTTToTTTToooooo!!!!!! TppppppqTT rTTTTrrrrrrT'''''' TTsssssstTTTuTTTTuuuuuu******,,,,,, TxxxxxxTTyTTTTTyyyyyyhTTTTTTTkTTTTTTTT......nTTTTTTTTT555555888888::::::<<<<<<qTTTTTTTTTCCCCCCFFFFFFHHHHHHJJJJJJtTTTTTTTTTVXTTTT0TTTT0TTTTTTTTTTTT######T000000ThTTTTTTT""""""kTTT#TTTT######//////nTTT0TTTTT000000======qTTT>TTTTT>>>>>>T>>>>>>KKKKKKtTTTLTTTTTLLLLLLTLLLLLLwwwwwwTTTTTTTTTVXTTTTTTTTTxxxxxxTTTyTTTTTyyyyyyTyyyyyy  TTTTT%TTTTT'(((((&%+,,,,,TTTTT&/00000344444788888;;TTTTT<V?@@@@@((((((,,,,,,<000000444444888888HIIIII@@@@@@IIIIII.TTTT...?T???????T555777888???===GTGwww|||}}}TAATTATTTT#T#&T&'''/T/TTTT999WWW[[[^^^___```eeeTTnnn%%TT%))TT)yyy}T}TTTTTTTT|TT|}}T}TTTTTT555T55___TT   TTTTTTTTTTTTTTT   T"T"%T%(T()))1T1555T55@@@NNNOOO[T[^T^___gTgjTjmTmnnnvTvwTwzTz}T}~~~T"T"$TT$%%T%''TT'((T(++TT+11T1555T55UUTTU[[T[]]TT]^^T^aaTTaggTgiTTijjTjllTTlmmTmppTTpvvTvwTwyTTyzzTz||TT|}}T}TTTTTTT555T55TT$$$%T%(T(+T+,,,1112T23T36T69T9:::???@T@ATADTDGTGHHHMMMNTNTTTTTTTTTYYYT555T55iiilllooorrruuuzzz|T|}}}TTTTTT!!TT!%%T%'TT'((T(**TT*++T+..TT.22T23T35TT566T688TT899T9<<TT<@@T@ATACTTCDDTDFFTTFGGTGJJTTJNNTNTTTTT555T55TTTTTTwwTTw???||T|TTTTTTTTTTTTTTTTTTTTTTT555T55TTTTTTTTTTTTTTTTTT T TTTTTTTTTTTTTTTTTTTTTTTTTTT T 555T55$T$TTTTTTTTTT)T)*T*-T-.T.1T12T25T56T69T9TTTT=T=TATA(TT(,TT,0TT04TT48TT8GTGJTJ@TT@LTLMTMNTNOTOPTPITTIRTRSTSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTpassacceptdropblockunknown PF actionsyntax errormemory exhaustedunknown PF reasonmatchbad-offsetfragmentshortnormalizey7i)Or+Gc4Nh6b %1=IUamEQ]iu $0 Jk.Nn!-9 #/;GS_kwF0B\OOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO,OOOOOOOOOOOOOOOOOOOOOO##OOOOOOOOOOOOOOOO7OOOOOOOOO2?FOOOH^iOOOOOOOpcO##OOOOOOjz{OO:O;))OOOccOOOOOOOOOOOOOOOOO2OHOO>OOOdfmlighjsponqre  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abckT$Q()$R12345c$$1bc$lbc$uv$l()cuvpefRlTbc$noplN1l1 dbc67bc1mmqpQRlTuv$QRQRjp_`m$bcbcij$m$ljl67uvqghijuvuv$_`$ghij$67_`3$$efghijl$$rs$r./0./0efghij  !$%&'()*+,-mnopmnop89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adh m !$%&'()*+,-1234589:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a67dh m !$%&'()*+,-fghij89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adhm !$./0-6789:;<ABCDEFGHIJKLMN ]efghijhnopm"#RwnoQWhy{|}~taistbstcfmmtyzgrdeMkOzRRQQWWOmwyWWmPRWW  !"OO#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO  !"{|}~#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO "#$%&',-./0123456789HNO2@A?BCDEFGHIJKLMNPOij>QRSTlnopUV_WXYZ[\^]`abc221,q-.fgrstuxyvzwkm 22 ' 439=:;<$%de"#&|~{}/022 (!*+h8675tuuvwwwwwxyzzz{{{{{{{{{|}~~~OOOPOOOOOO&OOOOO,<OOOOOdOOOoOxuvpSTUVqXYjlZ[\]^_`\uveulzpu|uuwuuuv uu uu uu uuvvv*vFvUv2evx3sv~vhvvivFzkvvlvvmvvqv wrwwu0wAwwZwtziwtw{w4twwwwwwwx x`t$x:xcLx]xnxxxxxtxxxxyy$y.y4y>yDyYyjyt{ytytyyyuyyy z'z7zRzdzuzzzzzzKKKKK΋   80 n r(+%`o%oo#opqj0z000000000 11*1:1J1Z1j1z111111111 22*2:2J2Z2j2z222222222 33*3:3J3Z3j3z333333333 44*4:4J4Z4j4z444444444 55*5:5J5Z5j5z555555555 66*6:6J6Z6j6z666666666 77*7:7J7Z7j7z777777777 88*8:8J8Z8j8z888888888 99*9:9J9Z9j9z999999999 ::*:::J:Z:j:z:`unhu݆5````ş`ɟ8ӟ[؟\ޟv><B0.9.4ELF 44 gghhQtd y0bqx6GQj_#? 5`dHOG@ wVj+} QTH"2a 9%Ts>4gUP2mrL 1+|p0j%?Q.zY1[k)BBe`,Dz]B&i,`#(<dAM_$LWz'=p!Z~=}\ u7[q/p;tc0(&o8I9*lR3b8NJ;TRots/ ^iv+ fKy4EhZVg<3IouXr{W .Zn*WU 7R5biq6{&Fs#OSrND3n%lJ/I,A1:gf} ~!wh(\9HM >Ld[O*te$S] Xf8'Y=|u!ylJc6M\?@v;Fm_e7P>^"Kx~Kxa{ma"A|h5 k-cXCnUECDS.<4$'PGF-^vN@kC]E:Y:V2 w)-)  `    `/)P&& 8 +` !B(&+p2 h#&L &h @I)P~ a pD m g/40' w&h F@(. Hnc Pb P |< \05F d) f* &0M 'zF&& lF {, &# bz "K~ I o.@ p.= g's p<4 D&h x (%,& Fh <% *` $\ ,p+s QFpd  M A !@ M#T# /`!! oW )"   ~*= Q$  +7z' h! He 1 -#0X  [t <P !|"'l,cI BD !PI *0 apw ' $\ H!f  zV !? 0 ;! # F~ (B p,l o'$ rk,l Y:"nr #@A !! xg !Gk -F(!#Q P vN $Y 0?Y j B A9 'w. @'& !J B6 #XE --NE ,P' p  @PX }-G !pFh # CF R 0W gIYu)  2(, G p"  !HS ).v $^ 8++"P 'x5 $ U ) )@G ' )0o FN*!t %g% #3 "* :  U#Gq` U `$ " *2 ^  1 (, @ =%Pg# ,Pq   ,+F' 3` Q` ?-. (@W = "  >r  \^" 0"O' -P)d 1h & `j .PG -  S  ; #$ pi 6-П% J- NPUE $ 6$  S  , B@3 d+ l"O' { 8C[ 0 P {&& opA3 @  O$ y Y i U 0p n *N *0  l(|  W  Ѕ !pI ; `B '#W }*,XH +& !HS P; (   y!% 7j x T jf A.  jO@ B,4g* *jQVp(5 b 7O   Qp #X g(n = G(}V Q P)L h$ !Fe # &`~  * .''  Ok E+p @7 ==r < W :)h0>r =" 4,0A@.4Y <S%  ` `* 4 gad D` ' |' @j $   d%f <Sn[ R` ++%@g w pa )0 R /0df B %`h  y`# N h(0 %  ( ~(& nD  p_ n !I  i Ghk) 5       *j +)) &w%g# ^`A +%   'x  )&h  #<$&i  + &h E" }Jh`) Y 5' iM }#. .0 f` @  D$@\ q" q{n *0 %  A5 QA' yfnN(C 'i  32 KN  (` [@. @ yj 0 @f  Pz  U& J2 @<' )~ ?/L /h/C '{W .8Mv#0 c @L< Y #  Z"O* 4n"-  0 $ ' @@ %:5//////////////////////////////////////////////////////////000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00000000 6N+ 5h-` .;*2 " P*  ( t 0X %:J K j A o * 2~   }*) >"'$~  a8 ` q 0& a@ P``* !'& f%g  () , E,n+ p d 0*) $ o W; 0 ') v 96P- F[ # c 9)Ч D  "PPN /=  V `  TvG zV "PN $P6  @'4 ,U ;  [p   X (P|#  $ ),+@ H X!pkg $5(5  h  w L@$ _&h  \9 @& z >)p @ K .h/*7 Z$`\ 9 B9 ?$/ E d%0g -(G _&& , s@ Q!! +` X-(  /pa (p % 0/L U   +0A d  "PL 4!PG i R -J0 _   $- ,  M. "  xD p'3 & PQ 3h 4$a-&  =(I F *P &h  X ]'I w'w) Jx & < &V,0 <* 10 S'f . 0`i E% ).0 m 0#, =C`eg ? W` P , @{ u)) z pCv Y)PW  Na.3#9PJ "  '' P I' l$\ &ph qX@ f,h &h  @XH 6% +r |s   5!@+K: !4p  c _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesSSLv2_methodssl2_newssl2_clearssl2_freessl2_acceptssl2_connectssl2_readssl2_peekssl2_writessl2_shutdownssl_okssl2_ctrlssl2_ctx_ctrlssl2_get_cipher_by_charssl2_put_cipher_by_charssl2_pendingssl2_num_ciphersssl2_get_cipherssl2_default_timeoutssl3_undef_enc_methodssl_undefined_void_functionssl2_callback_ctrlssl2_ctx_callback_ctrlSSLv2_server_methodERR_put_errorsk_freeX509_freed2i_X509sk_new_nullsk_pushssl2_return_errorssl2_do_writessl2_part_readssl_verify_cert_chainEVP_MD_CTX_initEVP_DigestInit_exEVP_DigestUpdatei2d_X509CRYPTO_mallocCRYPTO_freeX509_get_pubkeyEVP_VerifyFinalEVP_PKEY_freeEVP_MD_CTX_cleanupCRYPTO_add_lockRAND_pseudo_bytesRAND_addERR_clear_error__errno_locationSSL_statessl_get_prev_sessionssl_get_new_sessionmemcpySSL_clearssl_init_wbio_bufferBUF_MEM_freessl_free_wbio_bufferssl_update_cacheBUF_MEM_growssl2_enc_initBIO_ctrlBIO_popBUF_MEM_newssl_cipher_get_evpssl_sess_cert_freessl_sess_cert_newssl_bytes_to_cipher_listSSL_get_cipherssk_numsk_valuesk_findsk_deletessl_cipher_list_to_bytesRSA_private_decryptEVP_CIPHER_key_lengthsk_dupssl_undefined_functionSSLv2_client_methodssl2_set_certificatessl_set_peer_cert_typeEVP_SignFinalSSL_use_certificateSSL_use_PrivateKeyEVP_CIPHER_iv_lengthRAND_bytesssl_cipher_ptr_id_cmpsk_set_cmp_funcRSA_public_encryptsslv2_base_methodssl2_ciphersssl2_write_errorOpenSSLDiessl2_generate_key_materialEVP_md5EVP_DigestFinal_exEVP_MD_sizessl_cipher_id_cmpOBJ_bsearchmemsetOPENSSL_cleansessl2_version_strssl_bad_methodssl2_macEVP_CIPHER_CTX_key_lengthssl2_encEVP_CipherEVP_CIPHER_CTX_initEVP_EncryptInit_exEVP_DecryptInit_exmemmoveBIO_writeEVP_CIPHER_CTX_block_sizeBIO_readSSLv3_methodssl3_newssl3_clearssl3_freessl3_acceptssl3_connectssl3_readssl3_peekssl3_writessl3_shutdownssl3_renegotiatessl3_renegotiate_checkssl3_get_messagessl3_read_bytesssl3_write_bytesssl3_dispatch_alertssl3_ctrlssl3_ctx_ctrlssl3_get_cipher_by_charssl3_put_cipher_by_charssl3_pendingssl3_num_ciphersssl3_get_cipherssl3_default_timeoutSSLv3_enc_datassl3_callback_ctrlssl3_ctx_callback_ctrlSSLv3_server_methodssl3_send_server_certificatessl3_do_writessl_get_server_send_certssl3_output_cert_chainssl3_send_server_donessl3_send_hello_requestssl3_get_client_certificatessl3_send_alertsk_pop_freesk_shiftssl_verify_alarm_typessl3_get_cert_verifyX509_certificate_typeEVP_PKEY_sizeDSA_verifyRSA_verifyssl3_check_client_helloDH_freessl3_get_client_key_exchangeBN_bin2bnDH_compute_keyBN_clear_freessl3_send_certificate_requestssl3_get_req_cert_typeSSL_get_client_CA_listi2d_X509_NAMEBUF_MEM_grow_cleanssl3_send_server_key_exchangeBN_num_bitsBN_bn2binssl_get_sign_pkeyRSA_signRSA_up_refd2i_DHparamsi2d_DHparamsASN1_dupDH_generate_keyEVP_dss1BN_dupssl3_send_server_hellossl3_get_client_helloSSL_versionSSL_ctrlssl3_choose_cipherssl3_init_finished_macssl3_send_finishedssl3_get_finishedssl3_send_change_cipher_specssl3_setup_buffersssl3_cleanup_key_blockSSLv3_client_methodssl3_check_cert_and_algorithmDH_sizeRSA_sizessl3_get_server_donessl3_send_client_certificatessl3_send_client_verifyDSA_signssl3_send_client_key_exchangessl3_get_certificate_requestsk_newd2i_X509_NAMEX509_NAME_freeX509_NAME_cmpssl3_get_key_exchangeRSA_freeRSA_newDH_newssl3_get_server_certificateEVP_PKEY_missing_parametersssl_cert_typessl3_get_server_hellossl_get_ciphers_by_idssl3_comp_findssl3_client_helloBIO_pushsslv3_base_methodssl3_ciphersssl_set_cert_masksRSAPrivateKey_dupssl_cert_instssl3_version_strssl3_encssl3_macssl3_setup_key_blockssl3_generate_master_secretssl3_change_cipher_statessl3_final_finish_macssl3_cert_verify_macssl3_alert_codessl3_record_sequence_updatessl3_finish_macstrlenEVP_MD_CTX_copy_exEVP_MD_CTX_mdEVP_CIPHER_CTX_cipherEVP_CIPHER_block_sizeEVP_sha1COMP_CTX_freeCOMP_CTX_newEVP_CIPHER_CTX_cleanupEVP_CipherInit_exssl3_do_change_cipher_specSSL_CTX_remove_sessionssl3_write_pendingssl3_do_compressCOMP_compress_blockssl3_do_uncompressCOMP_expand_blockssl3_read_nSSL_get_rbioBIO_clear_flagsBIO_set_flagsBIO_snprintfERR_add_error_dataX509_get_issuer_nameX509_get_subject_nameX509_STORE_get_by_subjectX509_STORE_CTX_cleanupX509_STORE_CTX_initSSLv23_methodssl23_acceptssl23_connectssl23_readssl23_peekssl23_writessl23_get_cipher_by_charssl23_put_cipher_by_charssl_undefined_const_functionssl23_num_ciphersssl23_get_cipherssl23_default_timeoutSSLv23_server_methodssl23_get_client_helloSSL_acceptssl23_read_bytesSSLv23_client_methodssl23_write_bytesSSL_connectsslv23_base_methodSSL_writeSSL_peekSSL_readtls1_mactls1_setup_key_blocktls1_generate_master_secrettls1_change_cipher_statetls1_final_finish_mactls1_cert_verify_mactls1_alert_codeHMAC_CTX_initHMAC_Init_exHMAC_UpdateHMAC_FinalHMAC_CTX_cleanupDTLSv1_methoddtls1_newdtls1_cleardtls1_freedtls1_acceptdtls1_connectdtls1_get_messagedtls1_read_bytesdtls1_write_app_data_bytesdtls1_dispatch_alertdtls1_default_timeoutDTLSv1_enc_dataDTLSv1_server_methoddtls1_send_server_certificatedtls1_do_writedtls1_output_cert_chaindtls1_buffer_messagedtls1_send_certificate_requestdtls1_send_server_donedtls1_set_message_headerdtls1_send_hello_requestdtls1_send_server_key_exchangedtls1_send_server_hellodtls1_send_finisheddtls1_send_change_cipher_specdtls1_reset_seq_numbersDTLSv1_client_methoddtls1_send_client_certificatedtls1_send_client_verifydtls1_send_client_key_exchangedtls1_client_hellodtlsv1_base_methodpitem_freepqueue_poppqueue_freepqueue_newdtls1_version_strdtls1_encdo_dtls1_writeEVP_CIPHER_flagsdtls1_write_bytespitem_newpqueue_insertdtls1_get_recordpqueue_peekdtls1_read_faileddtls1_get_ccs_headerdtls1_get_message_headerdtls1_clear_record_bufferSSL_get_wbiodtls1_retransmit_messagepqueue_findstderrfprintfpqueue_iteratorpqueue_nextfwriteSSL_get_verify_modeSSL_get_verify_callbackSSL_CTX_get_verify_modeSSL_CTX_get_verify_callbackSSL_set_verifySSL_set_read_aheadSSL_get_read_aheadSSL_pendingSSL_get_peer_cert_chainSSL_get_default_timeoutSSL_renegotiateSSL_renegotiate_pendingSSL_callback_ctrlSSL_CTX_sessionsSSL_CTX_ctrlSSL_CTX_callback_ctrlSSL_SESSION_hashSSL_CTX_set_default_passwd_cbSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_cert_verify_callbackSSL_CTX_set_verifySSL_get_ssl_methodSSL_set_ssl_methodSSL_get_versionSSL_get_certificateSSL_get_privatekeySSL_get_current_cipherSSL_get_current_compressionSSL_get_current_expansionSSL_CTX_set_quiet_shutdownSSL_CTX_get_quiet_shutdownSSL_set_quiet_shutdownSSL_get_quiet_shutdownSSL_set_shutdownSSL_get_shutdownSSL_get_SSL_CTXSSL_set_info_callbackSSL_get_info_callbackSSL_set_verify_resultSSL_get_verify_resultSSL_CTX_get_cert_storeSSL_wantSSL_CTX_set_tmp_rsa_callbackSSL_set_tmp_rsa_callbackSSL_CTX_set_tmp_dh_callbackSSL_set_tmp_dh_callbackSSL_CTX_set_msg_callbackSSL_set_msg_callbackSSL_CTX_set_cert_storeX509_STORE_freeSSL_CTX_get_ex_dataCRYPTO_get_ex_dataSSL_get_ex_dataSSL_CTX_set_ex_dataCRYPTO_set_ex_dataSSL_set_ex_dataSSL_CTX_get_ex_new_indexCRYPTO_get_ex_new_indexSSL_get_ex_new_indexSSL_CTX_load_verify_locationsX509_STORE_load_locationsSSL_CTX_set_default_verify_pathsX509_STORE_set_default_pathsBIO_freeSSL_do_handshakeSSL_shutdownBIO_int_ctrlBIO_f_bufferBIO_newssl_clear_cipher_ctxSSL_set_connect_stateSSL_set_accept_stateSSL_get_shared_ciphersSSL_get_cipher_listSSL_get_errorERR_peek_errorBIO_test_flagsBIO_get_retry_reasonSSL_get_peer_certificateSSL_CTX_flush_sessionsSSL_SESSION_freeSSL_CTX_add_sessioncheck_srvr_ecc_cert_and_algEVP_PKEY_bitsX509_check_purposeOBJ_obj2nidSSL_CTX_set_verify_depthX509_VERIFY_PARAM_set_depthSSL_set_verify_depthSSL_CTX_freeX509_VERIFY_PARAM_freeCRYPTO_free_ex_datalh_freessl_cert_freeSSL_set_cipher_listssl_create_cipher_listSSL_CTX_set_cipher_listSSL_CTX_set_ssl_versionSSL_CTX_newSSL_get_ex_data_X509_STORE_CTX_idxssl_cert_newlh_newX509_STORE_newX509_VERIFY_PARAM_newEVP_get_digestbynameCRYPTO_new_ex_dataSSL_COMP_get_compression_methodsSSL_SESSION_cmpsk_zeroSSL_check_private_keyX509_check_private_keySSL_CTX_check_private_keySSL_CTX_get_verify_depthX509_VERIFY_PARAM_get_depthSSL_get_verify_depthSSL_get_peer_finishedSSL_get_finishedSSL_set_session_id_contextSSL_copy_session_idSSL_get_sessionSSL_set_sessionSSL_CTX_set_session_id_contextSSL_get_wfdBIO_find_typeSSL_get_rfdSSL_get_fdSSL_set_bioBIO_free_allSSL_set_rfdBIO_method_typeBIO_s_socketSSL_set_wfdSSL_set_fdSSL_freessl_clear_bad_sessionSSL_set_trustX509_VERIFY_PARAM_set_trustSSL_CTX_set_trustSSL_set_purposeX509_VERIFY_PARAM_set_purposeSSL_CTX_set_purposeSSL_set_generate_session_idCRYPTO_lockSSL_CTX_set_generate_session_idSSL_has_matching_session_idlh_retrieveSSL_newssl_cert_dupX509_VERIFY_PARAM_inheritSSL_dupCRYPTO_dup_ex_dataX509_NAME_dupsk_setSSL_version_strSSL_load_error_stringsSSL_CTX_get_client_CA_listSSL_add_file_cert_subjects_to_stackBIO_s_filePEM_read_bio_X509SSL_add_dir_cert_subjects_to_stackOPENSSL_DIR_readOPENSSL_DIR_endSSL_CTX_add_client_CASSL_add_client_CASSL_CTX_set_client_CA_listSSL_set_client_CA_listSSL_load_client_CA_fileSSL_dup_CA_listX509_STORE_CTX_get_ex_new_indexX509_STORE_CTX_get0_paramX509_STORE_CTX_set_ex_dataX509_STORE_CTX_set_defaultX509_STORE_CTX_set_verify_cbX509_verify_certSSL_SESSION_get_idSSL_SESSION_set_timeoutSSL_SESSION_get_timeoutSSL_SESSION_get_timeSSL_SESSION_set_timeSSL_CTX_set_timeoutSSL_CTX_get_timeoutSSL_CTX_sess_set_new_cbSSL_CTX_sess_get_new_cbSSL_CTX_sess_set_remove_cbSSL_CTX_sess_get_remove_cbSSL_CTX_sess_set_get_cbSSL_CTX_sess_get_get_cbSSL_CTX_set_info_callbackSSL_CTX_get_info_callbackSSL_CTX_set_client_cert_cbSSL_CTX_get_client_cert_cbSSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cbSSL_get1_sessionlh_doall_arglh_deletelh_insertSSL_SESSION_newSSL_SESSION_get_ex_dataSSL_SESSION_set_ex_dataSSL_SESSION_get_ex_new_indexssl_cipher_get_disabledSSL_CIPHER_get_versionSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_COMP_get_nameCRYPTO_mem_ctrlCOMP_zlibSSL_COMP_add_compression_methodSSL_CIPHER_descriptionstrncmpEVP_enc_nullssl_load_ciphersEVP_get_cipherbynameSSL_state_string_longSSL_rstate_string_longSSL_state_stringSSL_alert_type_string_longSSL_alert_type_stringSSL_alert_desc_stringSSL_alert_desc_string_longSSL_rstate_stringEVP_PKEY_copy_parametersRSA_flagsSSL_CTX_use_certificateSSL_CTX_use_certificate_chain_fileERR_peek_last_errorSSL_CTX_use_PrivateKeySSL_CTX_use_PrivateKey_ASN1d2i_PrivateKeySSL_CTX_use_PrivateKey_filed2i_PrivateKey_bioPEM_read_bio_PrivateKeySSL_use_PrivateKey_ASN1SSL_use_PrivateKey_fileSSL_CTX_use_RSAPrivateKeyEVP_PKEY_newEVP_PKEY_assignSSL_CTX_use_RSAPrivateKey_ASN1d2i_RSAPrivateKeySSL_CTX_use_RSAPrivateKey_filePEM_read_bio_RSAPrivateKeyd2i_RSAPrivateKey_bioSSL_use_RSAPrivateKeySSL_use_RSAPrivateKey_ASN1SSL_use_RSAPrivateKey_fileSSL_CTX_use_certificate_ASN1SSL_use_certificate_ASN1SSL_CTX_use_certificate_filed2i_X509_bioSSL_use_certificate_filed2i_SSL_SESSIONasn1_GetSequenced2i_ASN1_INTEGERASN1_INTEGER_getd2i_ASN1_OCTET_STRINGasn1_add_errorasn1_const_FinishASN1_get_objectASN1_const_check_infinite_endi2d_SSL_SESSIONASN1_INTEGER_seti2d_ASN1_INTEGERi2d_ASN1_OCTET_STRINGASN1_object_sizeASN1_put_objectSSL_SESSION_printBIO_putsBIO_printfX509_verify_cert_error_stringSSL_SESSION_print_fpSSL_library_initEVP_des_cbcEVP_add_cipherEVP_des_ede3_cbcEVP_rc4EVP_aes_128_cbcEVP_aes_192_cbcEVP_aes_256_cbcEVP_add_digestOBJ_NAME_addBIO_f_sslBIO_ssl_shutdownBIO_ssl_copy_session_idBIO_new_sslBIO_new_ssl_connectBIO_s_connectBIO_new_buffer_ssl_connectBIO_callback_ctrlBIO_copy_next_retryERR_load_SSL_stringslibcrypto.so.0.9.8libdl.so.0libgcc_s.so.1libc.so.0_edata__bss_startlibssl.so.0.9.8GCC_3.0.P&y / $(@d,T|Dl 4\$Lt<d,T|DPXhlpt|`d  $(,@DHLPTX\`dhlp,T|  $(,@DHLPTX\`dhlp        $ ( , 0 4 8 < @ D H L P T X \ ` d h l p                             !,!T!|!!!!"D"l"""" #4#\#####$$L$t$$$$%<%d%%%%&,&T&|&&&&'@'D'H'L'P'T'\'`'h'p'''''''''''''''''''''''''''''(((((((((((((((((((((((((((()) ))))) )$)(),)0)4)8)<)@)D)H)L)P)T)X)\)`)d)h)l)p)))))))))))))))))))))))))))))** ***** *$*(*,*0*4*8*<*@*D*H*L*P*T*X*\*`*d*h*l*p*****************************++ +++++ +$+(+,+0+4+8+<+@+D+H+L+P+T+X+\+`+d+h+l+p+++++++++++++++++++++++++++++,,, ,,,, ,(,0,D,H,L,P,T,X,\,`,d,h,l,p,t,x,|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- ----- -$-(-,-0-D-H-L-P-T-X-\-`-d-h-l-p-t-x-|-----------------------------... ..... .$.(.,.0.@.D.H.L.P.T.\.`.h.p............................../// ////0/D/H/L/P/X/\/`/d/T;\}`dxo%&),0259:;ADHINOSV WYZ[] ^$`(b,e0i4k8l<m@nDpHsLtPvTxX|\}`~dhlptx|     $(,048<@!D"H&L'P(T9X:\=`BdEhGlHpStTxW|Y`cghopqruvyz|  $(,048<@DHLPTX\`dhl p t x|#$'),./079<@AILQ^_`bcfimopqtuvw z}~ $(,048<@USswN[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh $US[tzuUt ) ҋu郻t P5ƃ]US[ytSjPPTltt lP҃]ÐYyÍ'S[{y|$t 1[É[ÐYOy\Í'S[+y|$t 1[É[ÍUWVS<[xŋ@TD$}4p E4=q T=r yMTE<@D$ ?vU jjh(jqjD$4D$8 L$$QZD$ P`<[^_]ÍvED)RVD$PUG9EdtVMhQUWT$Rj}WjЃ D$ D$8VETQD$@PjD$$XKD$tT$RP jjjAjqj jU1' U'@EDE4r &'EuA~< jjjD\t&>uՀ~tEDPj,v'jU1$jhPRjqUf9D$$D$(WPڃ jjj jqjD$8 UdtP}hWUjFPjMQj҃ &D$D$|$ WUa T$0T$Re jVL$QyET RPD$Pl jD$PD$PX_Xjp V h-T$ RPƃD$4D$ PjD$4PU! @jUEl UTJd 3D$,hVQPREDE4 t$ Ut&U4T$A }'a T` HB ]E<@D$$P D ET xED)RVD$,PU>@9cEdtRuhVUWL$4QjURjЃ MTt$$F9; EDE4p Xt& U藥_ J U8ƃED}lB E4t$ U49T$!D$E4Qjh UT$u4 @=`1 jjhjzj MT$ tPVh UT$L[^_] |! ED$(11 jjhjW.t)11 jjho11t&UWVS<[x^Nj@ |$T%ElMT1G1ҊW1G ‰;U}UT$T1B1ҊV Љt$T1F1ҊV Љ1F 1ҊV ЉE4!g~@T$PT$,T$< Vp VRD$hD$HPWƃ  L$DQTtL$ jU;$jhjmj gjUTjU$jjAjmj -x jjhjmj jU$jhjnj jjhjmjl jUi$jhjfjB jjhhj" ~jU$jhjmj K,Ív'YG\Í'Ív'Y_GT$w)ЍÍ&1Í'|$t 1ÍD$@lÐ&1Í'1Í'1Í'L$t8D$P%=u)AQÍt&'1Í&D$@0 WVS[YF|$ D$ D$T$LJwMPVD$)PW xW)Ɖu WdtVOhQWjD$PjPj҃ [^_Ít&PPhPW땉[^_ÍvS[ÛET$u ǂD$ R[Í'UWVS,[HED$+0#D$ |$$WD$PPTx05ID$t&QPRPW jD$3PWD$;T$PBT pdVhPWeL$PAT QPWH jUWܼZD$PѽXD$PĽD$D$PPTL$9 D$P葽)ƒ0PPjD$PWT$Px/VPhPL$@ jjjDhj1 ,[^_]à W蘿,[^_]Ð&S8[ËCL$@1Ҋ1A 1A  ‰T$D$ Rj(jQP u18[Í&'t8[Ðt&UWVS[CD$$pTn0~4h jV3n0~4FD$0hL@P[^_]Ív'WVS[ìB|$tIwTF0t P6F4t P#h V4$ GT[^_ÍUWVS[8Bl$$hWh ƃPh jVH hWhUF0t;QhWh:F4t3uT U [^_]Ít&F4t P@F0t P- V!1 [^_]Ít&1 [^_]ÍVS[JAt$VN0u FT@DZ[^Ív1Z[^ÐUWVS,[A|$@D$HGTh`HLL$@TD$D$(D$)D$*T$+ t$$V' jPVEX|W PUV@ L$ QT$ RV- jD$0PV jD$LPV譸4$5<[^_]Í'GTh\HDL$@PD$>VS[ @D$T$t3PTJHtxt+BXQPPV迿X[^Ð&p|PTJ@ΐt&͐&UWVS[Ø?t$0jD$PD$ PRfD$F|F|D$ P苶 UkD$(xVT?0, VD$x *FTL$4ta RPjD$0PUmPFTPjD$0PD$$PfFTP\ƉЃ F`[^_]à RPjD$0PUPFTPjl$0UL$$QFT9P\Ɖ1 뗍v'jVU$jhj|j.1 [^_]ÐPPjePZPLPjjP:PjSPhF|# jjjAyPj]Ph1WVS[,=|$D$xwGDGD~jGu_1ҊV1F ƒt{YJ jjPL$,QjGDGD ~RPFPV蝴1[^_Ít&1[^_Ív't"u 댸노{&UWVS [H<NjpT9N9Vt 蘿5t&GPF PFF8PwVtwT;F t@~MF)F EGu jjhhj wT;F uF GF$ [^_]à jjjhj˸ [^_]Ít&'UWVS([X;t$DL$HMTF<t<E8MTA11ҊV ЉA@>Oa@?1A}8z jjj~&' UU ƃ jjht&jUETT$$)PD jt$0VUMTL$(A<)ADAXD$T$$9҉lj8L$q@ }|W膰‰1MT?' jƃuLPzPhP輱a@3t$ <[^_]Ët$ 9~PVAPPD$Pj|$PET)pDpPHDE8{ jjjqY jjhHt&D$T$L$ D$&D$T$L$ D$Y?0Í'S[0|$t1[ [ÐY/\Í'S[û/|$t1[ [ÍVS[z/t$~4@!tjVgZ[^à VQƒt.RVtF4A!FDFH뼍&'FX@@ %= t jjjDhj31 눍S[.T$z4p!u*B<@@@@B4q!BDBHjR莚[É'S[k.T$z4 !u*B<@@@@B4!!BDBHjR.[É'UWVS4[.D$HPD$0PL$LUjh!h!QR0ƃ |$(D$@PX<  jjhhjު D$0D$8 PVjD$LPwD$ D$P\l$tWL$$Q,[^_]Ít&'L$@D$@8~|ǂL,[^_]Í&T$@B@D$$0D$L$$A%11ҊQ ōQT$$E9t7 jjhhj譩2D$0 YA%1B 1B ƍy|$$VT$9L$$L$ O&;l$ D$$P1Ҋ1ɊH ֍x|$$L$LL$9QVT$RjKD$ >;D$$D$PD$$P]r jjjAhj蝨 jjh jjhhjl(D$0D$8 jjjAhj: D$$PD$ PD$LPswND$@t P蛢T$@ l$$U聬L$P)tRPT$@L$ jjh jjj hj/ jjhhj 2 7D$@8T$@ jjhhj迦(D$0 L$LP臋$jhhj{D$0 pD$@ jjjAv' jjhT UWVS$[ø(l$8UD$ Phjh!h!UR0ǃ t$k V^D$ZYPVUX<txǂL0 jjhhjh RPjUq1 D$P[^_]Í&D$1UX<u5E@D$1A ƃ9 D$P觪99T$L$t jjjDhjx+ t&'Ɖ[^_]Ít& jjhhj./ jjhhj 2 jjhw jjh ȃ jjhXD$ x WVRjEXPT$ JQ L jjjphj臣3 A PVRj$EXPjr迨 | jjjz볃 jjjv먍t&'VS[%t$(VD$PQjh!h!VR0 T$t>FXǀL<u.Dt+ P蘦FXǀD[^øUWVS$[H%l$8UD$ Phjh!h!UR0ƃ D$}@MX@@ |1Ҋ1G GD$B9t|$!DPjRD$PɜƃPWVD$P?ǃ EXDP耥EXǀD4$˨EPdWD$PFPUR FW|$W@[^_]Ëd"H}~,1Ҋ1G ƒB9 jQWWV 01D$9D$gWtM9D$ j.GPNEPdj0WFPUR FZYj0W&[^_]Í[^_]Í@$t 8 jjhhj Vj(jUTl[^_]à jjhhj̟ ȍ& jjhhj訟 8  jjhhj~ wH 2LW8OH jjhhj4 -wo jjhhj jjj܃ jjh΃ jjh&'UWVS,[h!D$@x4`!t jD$LPQ,[^_]ÍPc jjh"T$B P$PFP|$$WL$ Qjrz $$F$D$ L$ BD$ AD$ BD$ BD$ EDEH jjjhj蛘 wQЃ%QPRU։ƃ PBwUX2.$L$(D$0D$D$ D$RjPD$PS j EXPD$PK j EXPL$Q3 T$$RD$ PD$P D$,PD$PD$P襒$D$ O>D$ fawYQЃ%QPRU։ƃ,UXEPVWQ]ǃ>EXDFtVt  W賔GD$tG D$xGD$|&ɕRjPD$P j EXPD$P j EXPD$Pۘ D$$P|$ WL$QĘ$T$$RPFPD$ PY $$F$D$  jjh PTGXNQGGWt jjjhj譕  jjht jjj hj jjhF jjjhjQ 'UWVS [l$ }40!tjUՃ [^_]ËE<@D$uXƘ jMVVF_XjVVD$D$ET$BEB׃uXƘ󥋅@ @DxD T$B&փ'HQWPV~XZVEX@WZ@EXxtWr+T$|$AGAQE4)uDEH`r먃 jjjDhj裓 UWVSL[8l$`D$D}4!dDžUD$PPh@jh!h!UR0D$0 T$HDžE@D$,11ҊQ Љ;E}i jjh hj FRPjU_D$Dt P肓L[^_]Ðt&t$,}XǸD$,@"D$;׋t$,#EltaE(t uQQWVUHl@u9'cƉL[^_]Ít&E4!t&jUpt<> U =11ҊW u |$;W<2D$,D$D$9+~D$DPVRU>QEl@D$1"&VD$PPbT$;PttF L$PQ،9|t T$PR軌Ht% jjhhjݐ/ jD$PP΍GD$09D$r7~%1&|8@9u jjh jjhhjJ2 xUFnElI7L$ jjj U  E\T$ ;PDr jjh4hjΏ( jjhEXǀxtt PJD$0~`D$D$$PP荐D$(T$@1911D:9B9uD$L$9L$ uD$ElD$uL$t P軏D$DD$D>D$D U{ PWUD?ƒEX@|$ v~ jjh4EXT$x3@t~1D$$D$( Wډ9}oVW9@ tD$$@tD$(FG|$4jjj U tuc|$4|$ EX@t$$tvEXT$$@1 jjhE\$VL$QT$FXǀPF4rF4sPu218'@EF4rFXF4sPt΋PVfFDFHt&FX뇍t&'FX밋D$tAD$ t9F4qD$PVvu<1&F1 jjjjhjm|1 D$PVe1FXǀPQj)jVHF'UWVS<[èt$PD$8~4tjVj<[^_]ÉF;|$$fPD$P~tu jjjAhjt I'ǂL,[^_]Vj2jU@$jhhjwt Pl$Ur1,[^_]ËD$qPj jU@$jh bvEXǀPT$T`tPRQrEXL$`, jjjAc uPj2jU@$jj hjs Pj2jU?$jhhjas Qj2jU?$jhhj4s S[D$RD$Px[Ð&UWVS[Õ$W$PUjhAh@WR0Ń $tGX< t%ǀL[^_]Ít&'G@D$4\@;D$$D$PD$ PgL$$9l$ vvQ11ҊQ ƍl.9l$ y|$$PVD$PjnD$ u jjj hjkgD$8* %l$U|$LW6T$@tuviQ1ƅL$@t Pz0D$@T$jRhʼn$|dD$(L$PAX@@ %= 2T$t D$$Pj jjhhjmfD$4D$0  jjjAhj;fD$8D$0  jjh jjhhjeD$82 jjjAhjeD$8 QJ$jhhjeD$8D$0 BD$ PUKFFD$Pt P_D$@ǂL$@D$D$D$D$D$ PUKǃ~UT$ hL$QjjRdD t PJ_l D FT$@t P_ hD$PjjD$$PcL$`  jjh&UWVSD[øl$XUD$@Ph,jh!h UR0D$D |$8u D$$<[^_]Ð U=9MX<u]E@D$u1Ҋ9|$G jjh hjecE%1Ҋ ЉEF 'v' jjjrhj+c RPjUy/<[^_]É'|$GD$8Pot$T$B"1҈‰T$ T$#T$(mD$ T$ ;PDElT$ JDt jU(AbD$ D$ T$ BDHR|$$Wt$0VP~^|$(|$ EWPHƃIEjjPLD$(,$ZYVP*fqT$ t @EltT$ ;Ft  |$MX@1xWD$D$$9vMX<E\0ǁLvD$ jjh,hja/ P%PQ6JMX= jjh롉ǃH9ҋt$(T$ ;Bhtf jjhk jjhZ jjhI jjjshjX` jjhփl9uElt&'UWVS [øT$ B<@$z4t'jl$,UN [^_]Í'ыt ;jD$,PK>|$ wXƸ jbVVF]XjVfw$D$$BB׃L$ qXƸ|$ O(9xDB&փ't% pT$ HRWPV[~ D$,PjWPD$ƃ~G4`GD1WX]'QhhWoIƃrG4GDWX@x G@dWP)G@djWP1WX'=@tY=PtR=0t0t&' jjhhjY G(G4@8t&G$t PjjWՃ%=Gw< W=JjW4 WG4@4GD1WX= WƃWXPG4ǂGD1o= =s-G0 WƃbG4 GDWG9?PR]G1WX=@-07WX@@ %G4@GD-G@d P$R@ PhhWFƃ G4WX"GlMǂHG4 Bjjj GPpV)>&' WƃG4PGD W3&'-p WƃG4GD1WXdǁ\=Tƅuh@Po\w<ǂHoG4cjjjGP1U~(Gjjj GPUGWXHG41 WVƃ1WX~ WQ3 jjjDO VXe Ív'Y_Í'(Ív'Y/T$'w')ЍÍ&1Í'D$x8t @Xt1Ít&É'T$L$ D$t t1ÐHÍ&HÍ&L$t(D$P%=uQÍv1Í&UWVl$|$EX@p u.$1ҹ}t8Z^_]Ðt&G$}uȃt%HZ^_]Ð&$JBZ^_]Ív'D$H t5@XuǀÍ'1Í'Ív'VS[*t$FXtNuDu: VA0u)F40FXǀ^[^1^[^Ív'UWVS [èƉՉXVXu?ǂ FL$,QWUjVP4 t:VXǂ [^_]Ðt& VVX VXuF FT$,RWUjVP4N 멍D$T$L$ D$'&D$T$L$ D$&UWVS [èt$ l$$|$( WVXu)tF;Ft$D$$D$(D$ 9D$ W"BD$$Č[^_]ÍvUWVS,[T$@|$H]BX$HX $PD$T$ t$V0?ljD$4Yt$ V?E jT$RV_D D$(PD$PV\E01 W\PV?E jD$ PV/EED$; jD$3PVEET$TEB jRVD EPEPVD jD$LPVy= jl$UVC L$(QT$RVD WPVD D$(PD$LPVD D$(PD$LPV=4$@XD$PD$4<[^_]ËBXH $D$T$t&'UWVSx[hD$։͍|$`WCXZVWE<$:F$=ƃtP$PUWCT$UHQPWC0 U\PWC D$hPt$VW,<<$E jPWhBT$ PRPW]C UPWLC D$hPVW=C D$lP$UW;<$O?D$x|[^_]ÍvUWVl$ t$$VUL$,T$$D$ YXVUL$,T$(D$ ǃ^_]Ít&'D$T$L$ L$D$1qUWVS [D$$D$ pX$ WMBT$ t|txttFD$ PBŃ$D$$D$)ЋL$FVHD QFPF PWB [^_]Í'QVRFPF P9F F [^_]Ð&T$ z|rX"1'D$t8D$1u,L$QVRF PWAtD$$t_뒉 jjhhj>jjt$,V 1 [^_]Ív'D$$tD$PF T$D%@9| )F&'VS[t$FXlt0hPRBXFXlP^>FXǀlǀhX[^UWVSl[È$BXhtЃl[^_]ÍD$`PD$hPD$pP$P5u' jjhhji=1҃ Ѓl[^_]Ë$PXL$hpD$dtD$`x QBXD$pP,9XD$tP/:7D$(X$U hP|$$WCD$$BXL$hT$ l l$\U>^|$LW>L$D$L$0L$D$D$T$$V@L$ L$L$t1t&'L$@9u;RjPW= VL$ QW>$ PRPWh> j $AXPWM> j $BXPW2> jL$QW6M8 jPU=$ PRPU= jD$PU=D$ l$D$9D$PjD$PUZ6 D$PD$PD$ Ps7T$9T$F jjjDhj;1҃ $6HXǁ@ %? = @ %? =ǁ&'QjT$RU5:L$L$jD$P#?,$8<$88 jjjAǁc'UWVS|[ø$GX@RT$pT$(txp$W|D$8O|L$$t P9LJt+ V3wXGX@GXD$ L$8 T$0R2:v'D$8T$$t PW8LJt V-3@GXP@OXXL$ L$8TD$D$,GXl Uf4XD$4P >D$,t\GX@BD$9:D$B %? =%D$0D$0&'L$0 D$4P4D$D$*$!.D$T$0j L$T$4Ɖt$T$4‹GXL$L$ ;h~& jjjDhjQ71 |[^_]Ít& t$hVc9 UD$Pl$U`3L$,l$8 jl$DUV0D$4~hN2QjPV7 j T$$RV8 j D$(PV7 jT$tT$RV0l$$L$L$(V jjhl$D$l$5PhPhD< P /D$HPhPhtax8ǃ|$tdFXǀT$FXFXt[^_Ð FVP<[^_ Fu(뙍t&tPP z&'UWVS [x|$ wXD$,9\D$(9ht.u% jjjhj2 [^_]ËD$$9`u8Nt&'GPPPOQ[2wX;t@~)EGu jjhhj1 džGdIVS[jD$pX$VRNQhDV RQ+ xFF FZ[^Í1Z[^Ív'UWVS[ljT$L$@XD$0oX  P,D$D$4WX|$jjL$.qWXH9} jjjDjhjJ0 %'D$41[^_]Ív' GWP<D$0뽍'D$ D$1$T$T$T$$PPPT$hn D$0FT$VB WMD$ G@djWFT$(FBD$FFl$4tX[^_]Ët$0VL$QRW/[^_]Ít&D$11ǂL$v'D$T$B BGXT$0\T$hT$`T$0dRt$VL$QW[^_]Í&PGPdjFPWRD$Fnn &PD$4PD$ PU_*F F jjhWVS[Üt$FXǀjjeǃFXVdtPFhPVjFXPjQj҃ t:FXR1Ҋ% Rh@Vу[^_Íu܍&'FXǀ[^_Í'jjj FP,A'UWVS[xl$,EEXXǀXU虼0tEt}D$,))׃L$0j@v@PT$4ƒ~-9t|$$utEXǀЃ [^_]ËEXXЃ [^_]à UU ƒ|l jjhhj+ 몍t&VS[zD$pXVRN Qh@VRQ( xFFF Z[^Í1Z[^Ív'UWVS [|$ l$$t$,u'WXeGLGP W=WX9G`ul$(GP$+$L$(L$9~D$9l$7OL9tPD$PQR>%GXGL0D$D$G GPD$ )PWXD$PO Q.ƒ9WX $D )oPG [^_]Ít&WX9~ŐoP) [^_]ǂ jjhhj) GXՉ [^_]à jjjDhjn) 듍t&UWVS[$PX $t'$t$ $$c$BD$$VX $GE8tt }, $G0 u9$$ G$H$uTvPD'LHI%ǂL$QdtPAhPQjAXHPjPj҃ $D$P% Ph@$PT$$ $VXN01+$_ jjjDhj-' Č[^_]Ív'$D$4$ ց@t$(-H9I D$,D$ |$<|$&'$F8VLUD$(H9EaU F@djVD$$D$4$G|t$,D$$!$t-D$(D9E $P D$(@9EE$BPE$x8uxPt&j$BXPjR5$A8IL1E1A1ҊQ 1ҊQ1A ‰U$u$;8,ff;D$(H9OU$AP9%jRRQ[t&'D$,yvtD$$+' Pw D$@UL$8D9vD$$9T$0+D$0EE D$ Q$F@djT$RVPD$ t|$09t$|$ L$0 jjhhj# RPj$PČ[^_]É'RXED$$XPL$Tt$D$Et$L$+1t$89vD$8D$8t<1t&|$ME |$BD$AMMF9t$8uՋ$QX|$t$;>KH|$LD$D$mǂTPc$OdtPohUWjPPj?Wjу $Vf$WX$F0EcT$~F4%k $V$W C(WX G W XZjV&_]j Va6{$A4== ǂJD$B_t&' Rǰ0 $U$Q u jjhJv$QXыTP$1 TtR$7B$AXTG9$uωTt1PBF$HX9Tw$8E}uE 8@OE$GdtRwhVWjM QjRjЃ WXǂ $U1$PX jjjDhj# I jjhhj $ jjhك jjh˃ jjjkhj jjh hj i jjhs$PX PX$U $W$R $QX>A Q0&' jjh hj$>F $VX% F4F(n t= ! =!5 jjh P W"0t $"E$9vƋEE RVP$P$u")uuEu$@8EE$G1d1r jjjD jjhhjQ/ w jjh$FE1$QXX jjjg렋w| jjjdt&$$@@X jjPhj WPj$V VPj!$I0^_RPW1( jjh jjjihj'2 MYD$2w .ø3ø(ø0ø*ø+ø,øPø-Ív'WVS[\t$VXt t`FL[^_Ít& t5PhZPRj!tSVX뢿HHPhdPh I/!tVXǂ Ij jjjAhj1 YWVS[|t$tuB1t*[^_à D$PGƒu׿' R7![^_Ãt%|@믍'UWVS [|$ l$,OXLthǁLd;<X jjhhj RPjW@D$4 [^_]ÍW~~~GDGdtROhQWjVjRjЃ ODrD$4G<@G@8GD [^_]ËWe|$!W|$(!I W8t&'EPGFP|$`GD W讧D$@D$0L[^_]Ít&'hLUT$'1ɊML$01E L$0D$8PD$lP4P|$dGPPGLPWWdtPohUWGPPGLPjjj҃ D$`@LD$41ҊPT$,1A ‰T$,1ɊO 1G T$`BEu}v} 'u}v} t!T$`u1|$`u/6L$`D$`} jjht<}t#T$`u5B4"|$`u/G4"}uL$`A4"`q'UWVS([è|$T$<zT$$T$<T$@Ɖt$(D$@T$ D$,T$H;h~2 jjjDhj1 ,[^_]Í'PWQD$(PD$8$$D$$ T$$L$ $@$L$LPD$4PD$4PjD$LPD$LP1j D$P"^]j L$QXZj W ]Xj |$W,[^_]É'? L$$T$<P L$(T$@PL$ D$,&B %? =%vD$<vL$XL$|$t$ |$huXƸ󥍼$uXƘ D$@P$Z_P$D$P$L$QD$PPD$EXDFtVt  WGD$tG D$xGD$|!RjPD$P& j EXPD$P j EXPD$P D$$P|$ WL$Q$T$$RPFPD$ P $$F$D$  jjh PGXNQrGWt jjjh j jjj h j jjhR jjhA jjjh j| t&UWVS [Wl$ }40!t jUQ [^_]Ív'E<@D$uXƘ jsVVF_XjV|D$ D$ET$B EB ׃uXƘ󥋅@ @DxD T$B.փ/HQWPVXZVEX@PEXxt`r+D$PjPj|$WU4@E4+t$$uDEHjUdBMr럃 jjjDh j yt&'UWVS([XU|$ P2OX@Rҁ9 Wƃ1OXG4`!GDVVh!h!Woƃ~vl%!G4GD1OXt&@a`U0B jjhhjh Ot PVh WՃ[^_]Á@!P"!7w Wƃ~l$p!G4GD1OXL0]GX@ G@dWPQh!h!WPƃ2G4!GDG@dj"WPjWo 1OX! W *ƃ)G4!1OXv![  c W蚎<$2`GD( G\f@xf@tEt&OX@@ P ǁ| WƃG4p!GD1OXG(G$t PjjWՃ%=G G< WPGD40jW6c WG4!@@jjj WZ t;G\1OXjjj GP9&G\1OX@DG4 !댃u WƃOXǁH!G4!GD1FOX@@ G4P!GDOXǁH!!,!!G<@D$ D$T$B B G\@DBHxtG\VPDRPWуt$G\PQ@DPRVNG\pD+D$ZYPjPjD$PW6G4!+t$$wDGHjW/9jWFƃTG\G4!OXǁH!1"jjjGP0~(Gjjj GPfGOXHG41)ƅ=h@P$w< WƃGDG4!1OX0 W'&ƃZG4!GDWXPGHdPlRWQWX GHdP|RWQ1OXG0 W4ƃG(G\8!G4GD1OX} Wzƃ1OX%G41OXBx jjhhj gG(jWe@HG Qjj WՃ jjjD띃 jjjDhjT1 YIÍ'S[I|$t1[ [ÍWVS[ÉIt$ D$ D$F4=pt0=qtP=r^jVSC[^_É'tv'F4qPtHPD$ PD$PV҉ǃFD$ t PD$t P>.FXǀPF4rF4sPu218'@EF4rFXF4sPt΋PV76FDFHXZjV4t&'FXt&FX렋D$tAD$ t9F4qD$PVu<1&F1 jjjjhj1 D$PV1FXǀPQj)jVF'UWVS<[G|$PD$84tjW@<[^_]ÉGT$1$1 t?)4$|$ $I11  E U^_]Í9s+4$NEU t1MUD$T$D$T$E U^_]Ð&WV|$ D$u#wXPG\f@JF^_ÍwXO\fAHA`QdALQPAhATAlQpAXQ\ȃ`@@@ @F^_Í&'UWVS[.|$0GXD$<nGX$D$r P٧D$T$T$4T$4PPh D$t PtD$1D$F T$N\fAvfAtfAvD$ PWAt%PL$$D$ ^_ÉN\̍t&'T$L$1BR fAÍWV|$ t$FFF FFW1ɊJ1GR N1G1ҊW fFW1ɊJ1GR N W 1ɊJ1G R N^_Ív'VS[JƋPR4$ܑ[^ÍWVS[|$ &@ VߑYG\V近ƃu[^_ÉUWVS[hWjt1PhWE Pt$F [^_]Ít&'1 [^_]à V 1ύt&UWVS [H|$ l$$wHGDRƋGL$Q P{H/ P{ZYPEPH{ cT$(zU T$ D$1ɊLL$$AL$T$@u^}9|$L$+L$;L$})T$ 1 9D$$ut$ 1BB9D$$uA9u+|$}L$M M)MJXL$΃uD$$uD$T$T$`D$@ Ð&D$@Ð&D$Ðt&D$Ðt&D$Ðt&D$Ðt&L$T$ D$tÍvT$D$P`Ít&D$@`Ð&D$PPRPÍ&'D$u1Ðt&ttÉ' D$@P` T$B(uB( BRP(Í'D$P(%Í&'VT$L$t$tPBVQRPl^É'rd^ÍvD$@Ð&WVS[ÜT$t$L$|$F#w&'WQVRPD[^_ÉB@$B4B<݋B8؋B@ӋBH΋BDɋBXċB\뿋BL뺋BP뵋BT밋 ȉ렋 ȉ됋눋wBJlBdB J YB QF5'VT$L$t$tPVQRPp^Ív'^ËD$@T$+Bu%D D$D$A+Bu%DÍt&'T$tBtt1ËtB T$tBxt1ËtB Vt$1FH1ҊVI 1ɊNJ1ҊVK ^ÍS[KD$P[ÐT$D$PlÍt&T$D$PpÍt&D$T$PdT$ PhÍ'D$T$T$ Í&D$@Ð&UWVt$|$V9t~F tg;B%ŋ;t4 VR ~4$Wƒt'uGF ^_]Ív'~uًGF ^_]Í&량'^_]Ðt&YD$=t'=t0t JÍt&É'É'É'D$tÍ'D$t@ÍD$tÍt&'D$t D$t T$D$ÐD$Ðt&T$D$P,Ít&D$@,Ð&T$D$P0Ít&D$@0Ð&D$É'VS[êt$T$L$B#w FQL$QRVP@Z[^ÉNhT$؋F`T$V`̋F`NjD$ 뵋D$ 룃 VI=t1댋F\T$x&D$Ðt&T$D$ÐD$Ðt&D$@4Ð&T$D$ÐD$Ðt&Ív'D$@ Ð&D$@Ð&S [KD$PjD$P[Ív'S [D$PjD$P[Ív'S [D$PjD$PO[Ív'S [ûL$QjT$R[Ív'S [ËD$PjD$P[Ív'S [[D$PjD$PO[Ív'VS[*t$F t PtD$F X[^Í'S[D$PD$Ph[É'S[ûT$RD$Ph[Í&S [ËD$PL$QD$Pk[Ít&S [[D$PD$PD$Pk[ÉS[+L$(QT$(RD$(PD$(PD$(PjPh([Ít&'S[D$(PD$(PD$(PD$(PD$(Pjh([Ít&'S [ëL$QT$RD$@ Ps[Ít&S[{D$@ Pl[Í&'VS[Jt$Ft;Ft FPkFX[^à PmFՍt&S[jjjBhj.l1([Í&S[jjjBhjk1([Í&S[ÛjjjBhjk1([Í&S[kjjjBhjk1([Í&VS[:t$N tN FVP,4$b0t VV Z[^Í V7@uոZ[^à jjhhjk 봍t&S[ëD$P D$tA4t[Í&'u+@tALu܃ jjjDhjj1 [ËA,uA$[ÐVS[*t$F t5 V[0t^[^Ív' FVP$^[^à jjhhjj 뿍'S[ëT$B tIB0uPBL$QL$QRP [B jjhhji ҃ jjh܍&'S[+T$B t/B0t1[Ð&PBL$QL$QRP[à jjhhji 뷍t&S[ûT$B t/B0tB1[ÐPBL$QL$QRP[à jjhhjh 뾍t&WVS[L|$w;wjjjV-hjjjuVl t:D$t"G9t PVQnG[^_É;wt\[^_É jjjhj h1 [^_l Phƃt2Gj VZiGV VFiG1|VS[Zt$F|t PhYV|RgF|t# PhXPgdžt Pfdžt PfdžX[^ÍS[ëD$@$@0@4PPRP P[ÍvVS[jt$F t FVP[^Ít& V FVP[^Ít&S[D$@$@0@4`PRP P[ÍvVS[t$F t FVP[^Ít& V FVP[^Ít&UWVS [Èl$$tmt$(1'VRT$<G UXa9}+WUfƒD$,uʃL$(AVRPL‰+D$( [^_]1 [^_]Í&'UWVS [l$$t$(D$ u1 [^_]Ít&'D$tۃ~։D$ D$P`9D$}OND$PD$Pe@t"&@tNGPu:GD$iG`t&WVS[D$|$u1[^_ Pƃtك P_9~ɃWVDet@뵐&WVS[ì|$t$~1[^_ ;atu*Յu&?tG0tGXuݸ벸뫃 Wu| WXZjVhjuVjVVjt bjV:jt2 VZ_V( WHt W7 W7YXjViajViujViU떸VS[D$tGt=t h PjjFPa Y[^Í&'1Y[^Ð&UWVS [è|$ l$$rDtXp !L$uUx?;l$u9x<t jd]ZPV5v [^_]Ð&OlutsH(t hc PjjP`RWP(R Q5;xHKRP9m&'UWVS [hl$ D$$P T$@t8 U?^ǃ P\Ɖ<$/hWjjUueEt[tU PbD$@tKE(D$@u^D$ttto=th% [^_]Ðt&1D$@uD$@t=E(t7E,4Ѓ [^_]É=t'1 [^_]Í [^_]ÍvE,tD$@^뺍v'UWVS,[D$@ID$D@T$@BT$@rD$ D$T$@BT$@RD$$D$t$@ D$@@ F Pd9D$D$FnH%D$ FVh%D$FN@ Pd91D$F V @ Pc9J1ҹF(v(gx%t$\t$kt$ ?1'|$$t|$t|$ttttl$uL$ t T$t D$@xp @,[^_]D$D$Fn^D$ FVgD$FNdv'1D$F V |&11ɍF(v(1t$|$1t$T$@RHT$(PjjR:aXl$4UYŃt P}X UcT$8B PL^t&D$D$t&'D$d&'|$ &t$ t$t&'jD$ D$J+D$$D$& Pwb9D$ D$ PX9D$$D$&WVS[Lt$FX@PWFX@@ %@u@tD [^_Ív't 㐍t&u tθt G u t1벃 jjjDhjY1 떍t&S[ËD$PD$P[[ÍS[[D$PD$@pP[[É'VS[*t$t# h Pj jF`PX ~Z[^Ët P-aFtjV,QPVj]Ft PBSF t P__Ft PYFt PYt P#$tRPVtQPVdž VXZ[^ÍS[T$D$PBxPBtPPLt PSt [à jjhhjW1 [Í&'S[kD$T$RPRPRPLt PGSt[Í jjhh jXW1 [Í&'S[T$L$ *PBPRQKt PR~ [à jjhhjV1 [Í&'WVS[l|$P%JPhK Ph]ƃDPhjVfY>F F FPFFW`F$F(F,F0dž~4 1F`dždžFdFhdždždždždždždž; ZFlFpFtFxF|<*P P1ZFQF *PFPFP>WIF PPuR BP\ KP\ TP\NtHQPVjUdž=H jjh hj6T1 jjjAhjT t V1[^_à jjhhjS σ jjhhjS 벃 jjhhjS1 롃 jjhhjS s jjhhjoS S&WVT$|$;t ^_ÉJD;ODurHH9(ƒ^_ÍS[ûD$PD$P[ÍUWVS[Èl$,T$(BjjPLNjD$8D$,T$,T$ts D$P@SD$(~=v T$,BUPHtPD$PQt5)9D$(ȋL$,t T$D$,D$ [^_]ELD$뒃 jjjAhjQ T$,tD$,tD$D$ [^_]à D$PRD$D$ [^_]à jjhhjQD$( _t&S[+D$tvt.t&@tOPRUR[Í' jjhhjQ1 [Í&' jjh΃ jjjCÍ&S[ËD$t8t.t&@tOPRQ[Í' jjhhjxP1 [Í&' jjhΉS[D$PQ[Ít&'S[D$@pPSQ[Í&'VS[ÚL$D$@Xt@49w$QRPL$ QKZ[^É'؍1Z[^Ð&VS[*L$D$@Xt@9w$0QRPD$ PK^[^É'؍1^[^Ð&S[ûD$T$ v# jjhhjN1 [ÐQRT$RPJ[Ít&'UWVS[Ht$,|$0W_ZYPV#F;Gt VP GF4$Pte h  Pj jBPPM t UPUPV[^_]Í'dž뺍t&S[{D$T$ v# jjhhjM1 [ÐQRT$RPI[Ít&'S$[ D$ D$,PZYhPGƒtD$PjjiRLD$[Í'S$[ëD$ D$,P>ZYhPFƒtD$PjjiRyLD$[Í'S[KD$P[ÐUWVS [(t$ l$$|$(Vt;VtEF t9t P!HFt9t;F t PHn ~ [^_]Ít&B$FB$묐UWVS [è|$ l$$Gt PG=t{&G PLƃt4UjjhP9P<$ PVW [^_]Í jjjhjkK1 [^_]Í&'jjjiGPK9k WƉ<$ VPW뀍&'UWVS [è|$ l$$G t PF=t{&F PKƃt4UjjhP9O<$ VPW [^_]Í jjjhjkJ1 [^_]Í&'jjjiG PJ9k W뀉'VS[jE PJƃt8D$PjjhVyN VVL$QZZ[^Í&' jjjhjI1 Z[^ÉVS[Jt$t& h PjjPH ~X[^Í'Fpt P@QPPVjNFt;F FPHFF t PDFt;F t PDFǃt$4VjjlP<tpD$D$&jjL$ QW> T$$Ri>t2 P6ƃt PU@xO VvC롐1 W;D$t P17D$PU<,[^_]ÍVU;N jjjAhj)<1 렾덍t&'UWVS[õ$4DŽ$hD$ Pjj :$D$D$$v'UD$Pb:ǃ W,BƉ,$"BD0= WUPhD$P8H =w D$P$<Pz1$t l$UpAh:|$ Wjj J9,[^_]Au&볃 jjhhj:1 딃 jjPj j: PUPj2@$jj붐t&S[+D$RD$P @[Ð&WVS[ljօtytc V;$24ƃtYPQ9t[^_Í' V@1[^_Í&'3ut&1[^_Ív'T$D$N&'T$D$.&'WVS[Ɖ׋tRP7>[^_Í&'T$D$뱐T$D$롐UWVS([øD$$BPi95$9ǃMED$0PjjlWv8uQD$ U~9t W7D$t P:3L$t:D$[^_]D$D$D$&'jjD$ PW1:tt$tr L$$Q9 P2ƃPU<x V>땐t&VUf7XZVD$PY7q1D$u jjjAhj7 jjjAhjk7 D$D$Pt$V5|t&'UWVS [ȹl$ 4119&'VU8$0t,PWm6tF U|29|ʼn [^_]ÃPW 51 [^_]ÍWVS[,|$t# hPjjGDP5 ~[^_ÉtRP4Dt P0FuGt4@9t1A9tJǂǂ^_ÐA9t*qА&yAA T$D$P(Ít&D$@(Ð&T$D$P,Ít&D$@,Ð&T$D$P0Ít&D$@0Ð&T$D$ÐD$Ðt&T$D$PtÍt&D$@tÐ&T$D$PxÍt&T$D$P|Ít&WVS[|jQWjj *D$ tjUWjj *[^_ÍvWVS[)D$ D$Pt]D$$D$T$ hWj j *T$r B D$PLRPR+*D$p hWj j U* [^_Ít&'VS[Út$t& hPjjP8+ ~X[^Í'PPVj0YXjFPS0XZj0FPF0ZYj FHP90t Pt P%t P,hV/4$n+X[^Í&WVS[ìt$|$Wt9~BVGP1džP,t VP҃ V[^_ÍWVS[,t$|$ QP\9Ft(PV&tf@$ hOPjjPy) t P[^_Ðt&t Pdž;Ft:PVy%[^_Ð& V跲A뉃 FRP\ jjhhj#)1 P'UWVS [øʼn։L$tqBDtjVEPu&ǃ91D$uNt'LJE,t WUЃ W [^_]É'1 [^_]Ít&hPj j &u뿉hPj j &QPEP6/ljH&'D$T$&'VS[Êt$tF0t 1Z[^Ðt& V觷0u V薷@uӃPQx뵍&'UWVS[|$,l$0hD$PjjP& ht$ Vj j _%ZYUGP-ƃt9‰ Vtt GGojjj+W衰<&W1ɉdt$GTjjjWqjjj+Wc 9̾hD$ Pj j $[^_]ÉooGGp U1붍'UWVS[Õ$$$E ~ 1[^_]ÉD$(t$lD$(D$D$pQVWP!@!DŽ$@LP0t$PVWU҉D$t@\$a@!AtB |$;Oht |$W1?l9ɉuՋD$*D$ j (T$+9@Xt P|$h(T$Rj j"XZD$ P@P!D$ h,D$$PjjD$$P# h-D$Pj jH"L$QP hBPjjD$$P8# o$$$$T$ E$RPHT$|$c!h-D$Pj jo! jjhhj" D$tX l$U@PRP E$RPH|$MUWVS [(l$$|$(1vPU)~PPUD$,P>tF u1 [^_]à % [^_]Ít&VS[újnPh )tyQhjP$dždždž0$ %dždždž PVj"Z[^à jjjAhjW!1 UWVS[l$0$ƅj@$yt PDžD$4uKFD U jjjDhj V1[^_]Ív'E==>=FD hD$Pj jhD$Pj jsFDD$(FHD$ D$PD$PU׃D$VD9iFDPFDPD$PU jjh.&' Uv'VlWQPRFhEdž[^_]FD &' jjh/C FD&' jjh- 1[^_]FD D jjhIZ>})D$QRjPZ!xS[D$PD$P[Í&S [ˠD$PD$PD$P[ÉS[ÛD$(PD$(PD$(PL$(QT$(Rj([ÐD$D$+ WVlj9t.;t2JtB A B tHP BB ^_Ðt&B lj'UWVS [D$ ҁ$ Ɂ L$$ҁT$(,0ɁH@Lҁ |$ ʋL$ $ ,$ փ8@<ɁDҁ H 0 [^_]&UWV(D$T$ L$D$P0t$$T$TT$T$ 9D$ D$T$$$t&D$H;BtW9t$n |$tB %;D$ |$Huŋ|$@#zL$8#J tD$D$$T$PD$ T$T(^_]ËD$;B |$DcNB @tD$8@u T$L$$Ft&D$!9FL$$F|l$$FD$ Ft&'YߜD$t<@ %tt JÍvÉ'É' É'YD$t @Ð& É'T$L$ttBBÍ&1Í'D$t@Ít&WVS[ hVjjth4Vjjp[^_É'hVjjQhVjj B th2Vjj &[^_à j_$7tKPhVj ǃt4Gtt4G@GWP juh W UWVS [ؚl$ t$$?>v( jjh3hj1 [^_]Ív j h3Pj lj(pDt7WPtstWPu}t&' W$k$jjAhj4 [^_]Ít& [^_]à Wj$$jh5뮃 j1v'S[{[[UWVS [Xt$ l$$u 1 [^_]Åt V:D$T$~1'WV;(tG9|$u뵍UWVS[l$4D$0P @IL$ƃс? D$ZD$D$ ƒ@A+=0= %D$с? D$k'D$keJD$ ƒ_ H@D$%==i=~=JD$s {'J%=@H=J|$8D$8T$ RVWL$(QT$(R|$(WT$PrVQPUA0[^_]Ít&w'us/D$t&D$ a'D$&' &JD$%=jt&D$%=@t&HuoNv'= =@D$ t& wr&/!t&'G[^_]Íst&5j]'D$BL$0A== BhuYv= u=@{D$t&'t& t&KD$uUD$QhPhjŸv(ND$`Yt |$xL$0A==GRD$t/|$AD$t;|$2/$}p8XUWVS<[xT$L$ D$(D$4T$(2<-<+11ҋl$PU|$Wt$VjL$@Ql$8U|$8Wt$8VL$8/ D$88v' jjhhj D$4&<:< <;<,D$8T$8ut jjhhj D$X |$0tD$47E 9t$(KD$ 1Jt @9}ŋR u4RhPV_ǃtzPVjW,D$tBt@R ux84~&D$PPD$PD$PUjjjj111 Mu˃ W$  jjjAhj 1AvUWVS<[8D$\u 1<[^_]Ël$Tt|$XtD$0D$4D$ PD$,T$0T$$D$( T$PRTD$ VhD$ PT$Pƃ:D$L$ 1D$l$7T$u(EE EED$'G9|$ t* WT$`RXttH xuT$룋D$HH~v$F(F B;T$uD$~;D$D$4@T$B T$T$PT$0(BB PhD$ PT$PŃt$4T$#T$t&'v u1v'tuGF(-ut$\ t$\>uO U DžPt$4ujt&'v tXVtPWL$=!=!=!=! =1%="=&'===H É'=p =!r=s 8=q =r =Rj=)=ap=S=`uZÍt&É'L=p=P=@=A=!=&+=uǍÐ=@ a= = = u2Ðt&=p!=P!9=@!=A!GEÐÍTÍÍÍÍ= v===,=!6=q!r=! =s=q=rxLÉ===HLÉ=@Z=0=1dÉ=P =A =B É= !=!=!É=0j="="=!}ÍÍÍ8ÍSÍÍ= 9= =!+"=`!=a!=Q!z=q==p=0 =1 ^=! g==  == G=!= c=` =a =Q ;=PR=`=@=M=^==!=!|=!4=!9=!=!=!=0= u===M=`=a=Q'=P=Ap="!=0!ÍRÍÍ_ÍÍLÍTÍÍÍpÍÍÍgÍÍÍ$ÍlÍBÍÍÍÍÍÍXÍÍÍÍDÍmÍÍlÍÍÍÍÍÍÍ(Í6ÍÍÍÍ?ÍÍxÍ+ÍÍÍ,ÍÍrÍ.ÍÍÍÍ4ÍÍ|ÍÍÍÍ&Y_~D$@8=t=t=t(JÐrÉ'\É'fÉ'Y}D$@4= ~p="!=!>=!=!R=!q=! =1%="===~==< É'=` = S=q O=a =p =Rj==aP"=S=`uZÍt&É'=a=P=@=A =!u=0=uǍÐ=0  = =  = u+Ðt&=`! =@!r=0!,=1!GÐÍqÍ.Í=@<=0=1Í=!=!=!É=q!O=a!S=p!É=w==hÉ=r\W=p2=q8 É=A I=1 tl=@  NÍ===m=!tt==!t`=!JÍG=!=!t=!_ÍÍÍÍÍÍCÍQÍX= =!y='= !k=!=!x=0#= =P =Q =B \=L=H=="%=@="f#=!X=![=!>=Q=`!=PW=A===s=P!Q=Q!=A!=>= = =! t@=s = Q=q=i=p)ÍÍÍÍÍUÍÍÍÍÍÍÍÍ2ÍfÍÍÍÍÍ{ÍÍtÍÍ$ÍÍÍÍ Í9ÍÍ|ÍÍÍcÍ5ÍÍxÍÍÍÍÍÍÍÍÍÍÍjÍÍ'ÍÍÍ&'YuD$t(tJÍ2É'*É'Y_uD$t(tTÍEÉ'bÉ'Yu1D$dw&';Í>ÍhÍAÍYÍ\ÍDÍGÍÍvÍJÍMÍPÍSÍVÍÍ_ÍbÍeÍhÍkÍnÍqÍtÍ8ÐY/t1D$dwP&'JÍÍÍÍdÍvÍÍÍÍÍÍÍ*Í>ÍRÍÍÍÍÍÍÍÍÍÍwÐYOsD$@8=t=t=t(JÐÉ'É'ÐUWVS[rljT$D$PŃPD$P2ƃ!D$t8PUs.D$8L$QT$Rte UlD t PX hPjjD$$PD$(D D G [^_]à D$PD$y&' jjh hj1 [^_]Ít&' @ P4$ jjhhjUs1Q'WVS[Lq|$t$tE P膹u jjjAhjZ 1[^_Ð[^_ jjjChj+ 1[^_ÉUWVS [p|$  PŃD$$PjjlU$GpPGlPjUD$D$1t$VWD$ t3D$ D$P> UD$ [^_]ÍvL$t͋tRPLJGpPGlPjU ƃVjjWwuу VD$]& jjjhjD$$ D$ [^_]Ít& jjjhj D$t&' jjj hjk  lv'WVS[n|$t$tE Pu jjjAhj 1[^_Ð[^_ jjjChj 1[^_ÉUWVS[XnʼnT$L$QjǃD tR PXZD$PV4$D$8T$RD P?D$t P hPj jD$$PpD$(D$D EE [^_]Ív' H Qug& D PSD 1 [^_]Í&' jjhhjX1 [^_]Ít&'WVS[l|$t$tE P&u jjjAhj 1[^_Ð[^_0 jjjChj 1[^_ÉWVS[ilD$(D$ D$,PD$PjD$,Pƃt'P|$0W9lj4$/[^_Ív jjj hjK1 [^_Í'UWVS [kl$ t$( PǃD$$PjjlWt2 jjj|hj1 W [^_]ÉjWEƸ }VU9ʼn4$/벍v' jjjhjK1 [^_]ÍEpPElPjWƸ 뉃 jjj= jjP0'WVS[Üj|$t$tE Pֲu jjjAhj 1[^_Ð[^_ jjjChj{ 1[^_ÉWVS[jD$(D$ L$,QD$PjT$,Rpƃt'PD$0P9lj4$[^_Ív jjj hj1 [^_Í'UWVS [Èil$ t$( PǃL$$QjjlP[t2 jjj|hjm1 Wo [^_]ÉjWƸ VU9ʼn4$벍v' jjjhj1 [^_]ÍPpRplVjWZƸ 냃 jjj7 jjP*vUWVS [Hhl$ |$$ P~u' jjjAhjR1 [^_]Ívƅtg W WjVpclj4$ [^_]Í jjjChj [^_]à jjjbWVS[igD$(D$D$,PD$PjEƃt,P|$,Wlj4$[^_Ð& jjj hjK1 [^_Í'UWVS [fl$ t$( PǃD$$PjjlWNt4 jjj|hj1 W [^_]Ít&EpPElPjWƸ twVUʼn4$믉' jjjhjK1 [^_]ÍjWeƸ 듃 jjj@ jjP3&'UWVS [Øel$ |$$ Pέu' jjjAhj1 [^_]ÍvKƅtg Wl WjVlj4$ [^_]Í jjjChj+ [^_]à jjjbWVS[ùdD$(D$D$,PD$Pjƃt,PD$,Plj4$D[^_Ð& jjj hj1 [^_Í'UWVS [(dl$ t$(` PGǃD$$PjjlWNt4 jjj|hj1 W [^_]Ít&HpQPlRjWƸ tqVUʼn4$8멍v jjjhj1 [^_]ÍjWƸ 뙃 jjj@ jjP3&'WVS[bPD$PD$ Pjƃt&PD$Phlj4$[^_Ðt& jjj hj1 [^_WVS[|bRD$PD$Pjƃt&PD$Phlj4$N[^_Ðt& jjj hjk1 [^_UWVS [bt$(D P+ŃD$$PjjlUNt8 jjj|hj 1 U [^_]Ð&D$ xpWplVjUǸ WL$,QƉ<$R럍' jjjhjk1 [^_]ÍjUEǸ 뇃 jjjhj$ , jjPhj UWVS [è`t$( PŃL$$QjjlPNt8 jjj|hj 1 U [^_]Ð&T$ PpR@lPjUVǸ WD$,PƉ<$뙍& jjjhj 1 [^_]ÍjUǸ 덃 jjjhj , jjPhj UWVSl[H_$D$0T$,D$:$u$8dD$HD$hD$8D$dT$ $D$($PT$T$ R9D$PD$HD$ D$,PD$(PD$PD$tD$PmD$ +D$,)D$$ D$tP$D$`t PD$`D$XD$ D$,PD$(Pl$Ut$V D$ +D$,)D$$ L$tQƉD$`t PD$`D$XD$@D$8D$ D$,RD$(PD$PT$pT$R!l$ +D$,)D$$|$8gD$ jjD$(Pjgj $D$4)PRY7&D$4 jjL$(Qjgj C$D$4)PRt($t$;:> W1l[^_]Ð۷Dž$vD$4kvD$4[|$8T$@1Ɋ 1B 1B  LJl$,PD$(PD$PD$PND$ +D$,)D$$|$8 ~D$8 D$8GD|$8 JGHVL$HPT$RU1[^_]Í`PU~ԋGh}1D$t&'F9whv^P1D>lPD$PU'뎋%=tQP`VRIPU\1GtJ1D$F9wv*P1D>PD$PUUPUOt31D$F9wv:R1D>PD$PU'PUptQPPU0YPU@8PU% RPPQPUf %VPPUEVD$D$PjjW.T$(t'B@PPPU\PPٍWVS[tHv#D$,PURw Vǃ [^_]Ít&t&1 [^_]Ít&muT$ jD$, PUGƃt>T$ B$t PVD$ p$ hiPjjF,P1 T$ B  [^_]à W{NT$<:D$,PUj GP'ǃD$,p t PtT$,r W}D$F;ljV j輿F~n W)UD$,D$,8~D$,PUjiBjD$,PT$0B<$9PY]PWWtctwc T$,RD$ p z W U1G j D$,Pdj D$,PKT$0B$@Bj T$,R% WS; WqT*'VS[z=t$ VU PVt$Vֺ[^UWVS [H=t$$t?D$ x /jPq L$,QVURQXZVUWVv1T$ B [^_]Í~ҋOtG G ;G1Wtu jR‹GG9vWG UDC1뀍'j D$,Pѵ1Zj j D$,P豵7j |$,W蕵j l$,UyG G UB%UWVS [;t$$t?D$ x /jP L$,QVUNXZVUTv1T$ B [^_]Í~ҋO1Wtu j߻‹GG9vWG UA1덍v'j D$,Pa1jj j l$,UAGj |$,W%+G G ;GQG G UDA3ÐUVS[f:\Ѓu[^ÐUS跿;:谿[]s2_srvr.cs2_clnt.cerror >= 0 && error <= (int)sizeof(buf)s->session->master_key_length >= 0 && s->session->master_key_length < (int)sizeof(s->session->master_key)s2_lib.cEXP-RC4-MD5EXP-RC2-CBC-MD5DES-CBC-MD5DES-CBC3-MD5SSLv2 part of OpenSSL 0.9.8e 23 Feb 2007s2_enc.cs->s2->key_material_length <= sizeof s->s2->key_materialc->iv_len <= (int)sizeof(s->session->key_arg)mac_size <= MAX_MAC_SIZEs2_pkt.cs3_clnt.c//*0///////////h0$22632$222$22$23333SSLv3 part of OpenSSL 0.9.8e 23 Feb 2007s3_lib.cNULL-MD5RC4-SHAEXP-DES-CBC-SHAEXP-DH-DSS-DES-CBC-SHAEXP-DH-RSA-DES-CBC-SHAEXP-EDH-DSS-DES-CBC-SHAEDH-DSS-DES-CBC3-SHAEXP-EDH-RSA-DES-CBC-SHAEDH-RSA-DES-CBC3-SHAEXP-ADH-RC4-MD5EXP-ADH-DES-CBC-SHAADH-DES-CBC3-SHAFZA-NULL-SHAFZA-FZA-CBC-SHADH-DSS-AES128-SHADH-RSA-AES128-SHADHE-DSS-AES128-SHADHE-RSA-AES128-SHAADH-AES128-SHADH-DSS-AES256-SHADH-RSA-AES256-SHADHE-DSS-AES256-SHADHE-RSA-AES256-SHAADH-AES256-SHACLNTSRVRR7L7L7L7L7L7L7L7L7L7U7L7L7L7L7L7L7L7L7L7[7[7[7L7L7L7L7L7L7L7a7L7L7L7L7L7L7L7L7L77g77m7s7y7777777L7L7L7L7L7L7L7L77L7L7L7L7L7L7L7L7L777L7L7L7L7L7L7L7L77L7L7L7L7L7L7L7L7L77s3_enc.cBBCCCSSL alert number \b\bnbnbtbtbtbbbbbtbbtbbtbtbtbtbbnbnbnbnbnbbnbnbzbtbtb\b\b\b\bnb\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bhbs3_both.cGET POST HEAD PUT CONNECTTLSv1 part of OpenSSL 0.9.8e 23 Feb 2007client finishedserver finishedb\\\\\\\\\e\\\\\\\\\kqw\\\\\\\}\\\\\\\\\\\\\\\\\\Ŋ\\\\\\\\\ˊъ\\\\\\\\׊\\\\\\\\\݊\\\\\\\\\\\\\\\\\\master secrett1_enc.ckey expansionclient write keyserver write keyd1_lib.cDTLSv1 part of OpenSSL 0.9.8e 23 Feb 2007d1_pkt.cs->packet_length == DTLS1_RT_HEADER_LENGTHd1_both.cs->init_off == 0i == DTLS1_HM_HEADER_LENGTHi == (int)frag_lenlen >= DTLS1_HM_HEADER_LENGTHlen == (unsigned int)retinvalid state reached %s:%ds->d1->w_msg_hdr.msg_len + DTLS1_CCS_HEADER_LENGTH == (unsigned int)s->init_nums->d1->w_msg_hdr.msg_len + DTLS1_HM_HEADER_LENGTH == (unsigned int)s->init_nummsg_hdr->seq < s->d1->handshake_read_seqs->init_num == (int)s->d1->w_msg_hdr.msg_len + DTLS1_HM_HEADER_LENGTHs->init_off > DTLS1_HM_HEADER_LENGTHretransmit: message %d non-existant dtls1_retransmit_message() failed d1_enc.c%s:%d: rec->data != rec->input  1<DOWb | | | | | | | | | | | | | | | | | | | | | | | | | | | | TLSv1SSLv2ssl_lib.cALL:!ADH:+RC4:@STRENGTHssl2-md5ssl3-md5ssl3-sha1OpenSSL 0.9.8e 23 Feb 2007s->sid_ctx_length <= sizeof s->sid_ctxssl_cert.c%s/%s')OPENSSL_DIR_read(&ctx, 'SSL for verify callbackssl_clientssl_serverssl_sess.c(NONE)TLSv1/SSLv3ssl_ciph.c exportFortezzaRSA(512)RSA(1024)DH/RSADH/DSSDH(512)DH(1024)ECDH(<=163)ECDHECDSANoneDES(40)DES(56)3DES(168)RC4(40)RC4(56)RC4(64)RC4(128)RC2(128)RC2(40)RC2(56)IDEA(128)AES(256)AES(???)AES(128)AES(192)Camellia(256)Camellia(???)Camellia(128)OPENSSL_malloc ErrorBuffer too smallDES-CBCDES-EDE3-CBCRC4RC2-CBCAES-128-CBCAES-256-CBCCAMELLIA-128-CBCCAMELLIA-256-CBCCOMPLEMENTOFALLCOMPLEMENTOFDEFAULTkKRB5kRSAkDHrkDHdkEDHkFZAECCdraftaKRB5aRSAaDSSaFZAaNULLaDH3DESRC2eNULLeFZAAESCAMELLIAADHEXPEXPORTEXPORT40EXPORT56LOWMEDIUMHIGH%-23s %s Kx=%-8s Au=%-4s Enc=%-9s Mac=%-4s%s SSLv2/v3 read client hello Bunknown statebefore SSL initializationbefore accept initializationbefore connect initializationSSL renegotiate ciphersbefore/connect initializationok/connect SSL initializationbefore/accept initializationok/accept SSL initializationSSLv2 client start encryptionSSLv2 server start encryptionSSLv2 write client hello ASSLv2 write client hello BSSLv2 read server hello ASSLv2 read server hello BSSLv2 write client finished ASSLv2 write client finished BSSLv2 read server verify ASSLv2 read server verify BSSLv2 read server finished ASSLv2 read server finished BSSLv2 read client hello ASSLv2 read client hello BSSLv2 read client hello CSSLv2 write server hello ASSLv2 write server hello BSSLv2 write server verify ASSLv2 write server verify BSSLv2 write server verify CSSLv2 read client finished ASSLv2 read client finished BSSLv2 write server finished ASSLv2 write server finished BSSLv3 write client hello ASSLv3 write client hello BSSLv3 read server hello ASSLv3 read server hello BSSLv3 read server done ASSLv3 read server done BSSLv3 write finished ASSLv3 write finished BSSLv3 read finished ASSLv3 read finished BSSLv3 flush dataSSLv3 read client hello ASSLv3 read client hello BSSLv3 read client hello CSSLv3 write hello request ASSLv3 write hello request BSSLv3 write hello request CSSLv3 write server hello ASSLv3 write server hello BSSLv3 write certificate ASSLv3 write certificate BSSLv3 write key exchange ASSLv3 write key exchange BSSLv3 write server done ASSLv3 write server done BSSLv2/v3 write client hello ASSLv2/v3 write client hello BSSLv2/v3 read server hello ASSLv2/v3 read server hello BSSLv2/v3 read client hello Aread doneread headerread body23RCHBUNKWN PINIT AINIT CINIT SSLOK 2CSENC2SSENC2SCH_A2SCH_B2GSH_A2GSH_B2SCMKA2SCMKB2SCF_A2SCF_B2SCC_A2SCC_B2SCC_C2SCC_D2GSV_A2GSV_B2GSF_A2GSF_B2GCH_A2GCH_B2GCH_C2SSH_A2SSH_B2GCMKA2SSV_A2SSV_B2SSV_C2GCF_A2GCF_B2SSF_A2SSF_B2SRC_A2SRC_B2SRC_C2SRC_D2X9GSC2X9GCC3FLUSH3WCH_A3WCH_B3RSH_A3RSH_B3RSC_A3RSC_B3RSKEA3RSKEB3RCR_A3RCR_B3RSD_A3RSD_B3WCC_A3WCC_B3WCC_C3WCC_D3WCKEA3WCKEB3WCV_A3WCV_B3WCCSA3WCCSB3WFINA3WFINB3RCCSA3RCCSB3RFINA3RFINB3WHR_A3WHR_B3WHR_C3RCH_A3RCH_B3RCH_C3WSH_A3WSH_B3WSC_A3WSC_B3WSKEA3WSKEB3WCR_A3WCR_B3WSD_A3WSD_B3RCC_A3RCC_B3RCKEA3RCKEB3RCV_A3RCV_B23WCHA23WCHB23RSHA23RCHAwarningfatalNRUKCNBMDFHFUCCRCECUIPDCROADDECYERPVISIEUSno renegotiationclose notifyunexpected_messagebad record macdecompression failurehandshake failureno certificatebad certificateunsupported certificatecertificate revokedcertificate expiredcertificate unknownillegal parameterdecryption failedrecord overflowunknown CAaccess denieddecode errordecrypt errorexport restrictionprotocol versioninsufficient securityinternal erroruser canceledRDRHRBSSL negotiation finished successfullySSLv2 write client master key ASSLv2 write client master key BSSLv2 write client certificate ASSLv2 write client certificate BSSLv2 write client certificate CSSLv2 write client certificate DSSLv2 read client master key ASSLv2 read client master key BSSLv2 write request certificate ASSLv2 write request certificate BSSLv2 write request certificate CSSLv2 write request certificate DSSLv2 X509 read server certificateSSLv2 X509 read client certificateSSLv3 read server certificate ASSLv3 read server certificate BSSLv3 read server key exchange ASSLv3 read server key exchange BSSLv3 read server certificate request ASSLv3 read server certificate request BSSLv3 write client certificate ASSLv3 write client certificate BSSLv3 write client certificate CSSLv3 write client certificate DSSLv3 write client key exchange ASSLv3 write client key exchange BSSLv3 write certificate verify ASSLv3 write certificate verify BSSLv3 write change cipher spec ASSLv3 write change cipher spec BSSLv3 read change cipher spec ASSLv3 read change cipher spec BSSLv3 write certificate request ASSLv3 write certificate request BSSLv3 read client certificate ASSLv3 read client certificate BSSLv3 read client key exchange ASSLv3 read client key exchange BSSLv3 read certificate verify ASSLv3 read certificate verify B#*18?FMT[bipw~ċ &-4;BIPW^elszssl_rsa.cos.length <= (int)sizeof(ret->session_id)ssl_asn1.cSSL-Session: Protocol : %s Cipher : %06lX Cipher : %04lX Cipher : %s Session-ID: %02X Session-ID-ctx: Master-Key: Key-Arg : Compression: %d Compression: %d (%s) Start Time: %ld Timeout : %ld (sec) Verify return code: %ld (%s) RSA-SHA1RSA-SHA1-2DSA-SHA1DSA-SHA1-oldDSS1dss1bio_ssl.cssly,)ӿǿVԾ,aT0L'}}}8ADc?W ? g{ w ? ? ? ?  ? ? ? ? `@ ?  ?  @..../ `=t &/ (|Tr(o4roolo`!!@@80*  B !h֏&6FVfvƐ֐&6FVfvƑ֑&6FVfvƒ֒&6FVfvƓ֓&6FVfvƔ֔&6FVfvƕ֕&6FVfvƖ֖&6FVfvƗ֗&6FVfvƘ֘&6FVfvƙ֙&6FVfvƚ֚&6FVfvƛ֛&6FVfvƜ֜&6FVfvƝ֝` `@ @ @ & &P0@ /*`@0*@ @ & &P0@p/*`0* @ @ & &P0@/*BA /B ( ?DA ;D ( K@@!88 WA `0*0*@ @ & &P0@)/*OLN 8DDDE CpC|l ihJHG BA`ApA0A@'*IAOLN 0*DDDE CpC|l ihJHG BA`ApA0A@'*IAOLN0*8DDDE CpC|l ihJHG BA`ApA0A@'*IA`  /B ( BA A ;D ( # (8 U !88   3  (8 7 !88 z  J (8 N!88  a (8 e!88 y  (8 !88  B ( BA  ( !88    L/ 0 1 12 D3 W4 5 f6 x7 8 9 : URXP[PU$UOOLN0*0*DDDE CpC|l ihJHG BA`ApA)0A@'*IA666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Pp`0*0* &|l ihJH@0)П/*IAP0*`0*0* &|l ihJH@0)П@/*IAP0*p`0*0* &|l ihJH@0)П/*IAP0*0*`0*0* &|l ihJH@0)П)/*IAP 8DDDE CpC|l ihJHG BA`ApA  ,*IAP 0*DDDE CpC|l ihJHG BA`ApA ,*IAP0*8DDDE CpC|l ihJHG BA`ApA ,*IA0@ 0P0*0*DDDE CpC|l ihJHG BA`ApA) ,*IA@DDDE CpCP@JHG BA`ApA@.*IA@0*DDDE CpCP@JHG BA`ApA @.*IA0*DDDE CpCP@JHG BA`ApA@.*IA0@ 00*0*DDDE CpCP@JHG BA`ApA)@.*IA0*0*0*0*0*0*0*0*=P p@ELF44 DDDTT5t55TTQtd%>%;$3#,(*=56.1+<287 "!' / -)&0:94   7 7 DTTTVWL p6 Z' "td6  a4fk*# M&E&uR$,.n"^O:.J,1 z f!xjJ __cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesregexecolsr_ip_to_stringolsr_printfifnetolsr_cnfolsr_prefix_to_netmaskstrndupstrncmpinet_ptonfopenfwritefprintffclosectimeolsr_lookup_routing_tableolsr_mallochna_routesfgetc__fputc_unlockedfputc__fgetc_unlockedstrncpyolsr_hashingmemcpycheck_neighbor_linkolsr_check_dup_table_procolsr_forward_messagedouble_to_meget_msg_seqnonet_outbuffer_pushnet_outputregfreeregcompstrcatolsr_parser_add_functionolsr_register_timeout_functionolsr_register_scheduler_eventolsrd_plugin_register_paramatoiatofnowolsrd_plugin_interface_versionputsolsrd_plugin_initlibgcc_s.so.1libc.so.0olsrd_nameserviceVERS_1.0GCC_3.0Ֆ'y P&y TTUUUUUUUUUUUVVV VVVVVU U UUUUU,V:(V ,V0V4V8Ve[^_QuVup t@ V2t0 V6uP|PjuuuPj{Zu1e[^_1e[^_ÍvUVS[Au VstPV}e[^ÍvUWVS [ÒA}uqv} E u wH W7PwPjwwG<$tE} u Wt WPwDPjNu w4Ge[^_à w볃 WuKvUWVS,[Î@ue[^_ÃtPjXZ6Pd,P E܃(uj0jPhujj8PU0 tJPvWuvu鋓UU؍_EԍcUЋE8tgwtWPvuj<$ Puj vuu<$k Puu|vuuEU؍9Ez uVIu8 uPjr V PiPu말UWVS[>Et 8te[^_Àd+tEEEU|M Muvu uE,MUB(MA(E}}E@4l_}@(Eu&}B(ElURUElQ4u؃}TPj}}#E@EE|9EMPPjXZ6Pd+PEuj0jP2ujj8Pu tR1ME V Puj4$ PuuvtGuƒ EP}Uz4 R }؋Ul u$$}G($Pju$l@($Pj\Pj8;E@t}uutfutu}G(UB(lA4B4Q4^_Pjp@tpu}tf}t}UBpfAfAAuFAN؃ u PPjj^u$uF($PjD Pj8 E@t}utftMA(uF(}~4XZPjp@tpu}tf}t}UBpfAfAAEAMuus}}ẺxU܉tMI4M9Mu'uF fE@4E9E6uNt9ɋu}} uUB tM#;uPjM2 u> PPjcPxRxD:M"D tD2BuߋHt9ɋt}`E@4E9EE8E;E-fuh؋ul|Pj uVpt Vp PiPuM uzvUWVS<[8ue[^_ÃPjNXZ6P$)PE܃uj;jPujj8P ujjPujjP $*8t9$+E̍JUԋw W"ZuVPuu1 uًMMЍ$+Eȍ\UčcMdEUU؅vM؋ytww WYuVPuju Pujw<$xZuVPuuu\ PuumuE؋@E؅nEUЍ9EE uV0u8 uPjY V PiPu맃P$*WjƃPWPuNHt.F;FsX@FtpM܋yHt1A;As@A˃ VkƒуuR몃uRW뙃 Vƒ럃LPjq Vujj4P" ~UWVSD[4EE䍃|PjUfUffUʋMfAfEu 6uăEMf}tf}tVEċ@Eąt~f}uPuu}wũ uPu䍃Pj| e[^_ÐEHt9ɋuċ}u uPu䍃 Pj@ Hf}tIf}tq}w1}I9Mtnuuju荃Pj e[^_à u\uPu䍃TPje[^_à uy˃kPjEUfMfAfBffA^_zR@PQuF@t}w}tft UBPur.MQAqy $ZYVWPEpPjEU MA UWVS8[N2E]uU EЋE܃EvE܋@E܅Ht9ɋu}u׃ u PXPj: uE܃PuXZE܃PE؋t}fE fEm}mEPtEE܋@E܅j}؅te[^_à u? PPjY^Pj Eԋ@tu}tftXZEԃPE؋t}fE fEm}mEPE@UЋUԉBEЉ uЃPue[^_UWVS([Ò0u E]uf PPjfffHtQRPje[^_fFfEDE9rHvuuVu fFfOtHt9ufft,rftH uPPPj 몐uuVu 놐uuVu _f u&PW\Pj e[^_ÍvUWVS[/E pP4$PU rPjNU BfUfU fBfUfB@tzu tftuU BPrVU Bt B@uЍe[^_ÐUWVS [N.U01vVRGvu鋃0tVRGvu鋃0tVRGvufEfxf)‰Ѝe[^_1또UWVS<[Þ-z =E؉EċEWrtPuEf@fEffEփ6~ EHfPfكxP $$ $҉UЋEE̍EȋNt9ɋuĉu ؍e[^_à u]E؃ u PPje[^_ÐEHfPfكxP $$ $҉UЋE EIvE؉EċEQrtPuEf@ fEffEփuփVu]Eu"؃ uu Vuu| e[^_Ã$uuu! UWVS[î+8$EE썓UHMvEUB ptRuE@@fUfBЃ$p8fMfA҉UPRuW9t: W uuW9tV8PjvPujx MUB ptRuE@@ fUfB Ѓ $pfMfAe[^_UWVS [)EEE}vt P" u#?uEE}uƍe[^_Ë7F Vd PhPjF$4$E 끐US [8)4YX!XZO]ÍvUS [(Pj+XYZXXXXX]ÍvUWVS$[F(uPjEXZju [EUB1}IfJEfBt$}}䥉}䥉}䥋EUBЍe[^_É׉𫫫}vUWVSD[ò'EE1}ȫP$+Uع1сQE܃ jUR$}1ыU܍|0fuRE1эL hTPQL ju usEuwv}}tgHt9ɋu}uW}wPjPt}tft}}uEąuovEċ@Eąt000000_Uċ2uQrPjlPt}}tf}̃t}̤Eċ@Eąuj2 XZj0^_j6 jhY$jۃ$je[^_PuԍPjPuԍPjf UWVSl[$ EЋuu3 u  PPj e[^_ù}ȋutZ Njuty NjuPhu d+V VPj냃 u XZݓ$0Pjhe[^_Phu $)VS VXPj1e[^_ùNjutD Njuu[Vhu $*V VPjWj?u $+V VPjNjuu/Qhu d,V VPj`O NjuE 8u2jjbP6_XZ,Pj PuVu p t}VjbP6 u `Pj}uuLjju 6 u Pjq`Pu PjWFNjuu2jju 6f u PjPuVup Htu uHPjVju 6uu Pj UWVS["!$)󥍻d,fd+2ƃ$+ƃ$*v9uY[^_ÐUS[Ç U9t [ËB;A[ÐUVuM Mb҉f)A^ÍvUWVS[ M} Mbf)ɍ NO[^_ÐUÉUS[àX[US[Ä|P<]US[XZ[UVS[>Ѓu[^ÐUS[]checking %s interface %s MATCHED HNA %s/%s HNA %s/%d w### do not edit %s # my own service %s #%s ### written by olsrd at %snew rt_entrywrite_resolv name_entryNAME PLUGIN: queue %f (%s) after %f (%s) NAME PLUGIN: nameserver %s 127.0.0.1 localhost ::1 localhost ### contents from '%s' ### ### olsr names ### %s %s%s # myself %s %s%s # %s new name_entrynew name_entry namenew db_entry^[[:alnum:]_.-]+$intervaltimeouthosts-fileresolv-filesuffixadd-hostsservices-filedns-serverservice/var/run/hosts_olsr/var/run/services_olsr/var/run/resolvconf_olsrNAME PLUGIN: hostname %s in service %s is OK NAME PLUGIN: ip %s in service %s is OK NAME PLUGIN: ip or hostname %s in service %s is NOT allowed (does not belong to you) NAME PLUGIN: invalid or malformed parameter %s (%s), fix your config! NAME PLUGIN: validate parameter %s (%s) -> OK NAME PLUGIN: writing services file NAME PLUGIN: cant write services_file file ### this file is overwritten regularly by olsrd NAME PLUGIN: best nameserver %s NAME PLUGIN: don't need more than 3 nameservers NAME PLUGIN: try to write to resolv file NAME PLUGIN: can't write resolv file NAME PLUGIN: better than %f (%s) NAME PLUGIN: writing hosts file NAME PLUGIN: cant write hosts file ### this /etc/hosts file is overwritten regularly by olsrd NAME PLUGIN: cant open additional hosts file NAME PLUGIN: decapsulating received name, service or forwarder NAME PLUGIN: received name or service entry %s (%s) already in hash table NAME PLUGIN: received forwarder entry %s (%s) already in hash table NAME PLUGIN: invalid name [%s] received, skipping. NAME PLUGIN: from_packet->len %d > MAX_NAME %d or from_packet->len %d !0 strlen(name [%s] in packet) NAME PLUGIN: create new name/service/forwarder entry %s (%s) [len=%d] [type=%d] in linked list NAME PLUGIN: found entry for (%s) in its hash table NAME PLUGIN: create new db entry for ip (%s) in hash table NAME PLUGIN: Received Message from %s NAME PLUGIN: ignoring wrong version %d NAME PLUGIN: Received Message of unknown type [%d] from (%s) NAME PLUGIN: Lost %d entries in received packet due to length inconsistency (%s) NAME PLUGIN: Announcing name %s (%s) %d NAME PLUGIN: Received msg from NON SYM neighbor %s NAME PLUGIN: Generating packet - [%s] NAME PLUGIN: could not send on interface: %s NAME PLUGIN: %s timed out... deleting NAME PLUGIN: exit. cleaning up... new name_entry add_name_to_listnew *char from name_init for regex_servicecompilation of regex "%s" for hostname failed^[[:alnum:]]+://(([[:alnum:]_.-]+)|([[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3})):[[:digit:]]+[[:alnum:]/?._=#-]*\|(tcp|udp)\|[^|[:cntrl:]]+$NAME PLUGIN: insert main addr for name %s NAME PLUGIN: parameter interval: %d NAME PLUGIN: parameter timeout: %f NAME PLUGIN: parameter filename: %s NAME PLUGIN: parameter resolv file: %s NAME PLUGIN: parameter suffix: %s NAME PLUGIN: parameter additional host: %s NAME PLUGIN: parameter services-file: %s NAME PLUGIN: parameter dns-server: (main address) NAME PLUGIN: parameter dns-server: (%s) NAME PLUGIN: invalid parameter dns-server: %s NAME PLUGIN: parameter name: %s (main address) NAME PLUGIN: parameter service: %s (main address) NAME PLUGIN: parameter name %s (%s) NAME PLUGIN: invalid IP %s for name %s! zD=OLSRD nameservice plugin 0.26p6  7(H  VP  o oo oo op(V(WV WV$W`*,VTN ^ n ~   . > N ^ n ~ .>N^n~VT @x# Copyright (C) 2006 OpenWrt.org function portstr(type, str) { gsub(/-/, ":", str) if (insmod_mport != 1) { print "insmod ipt_multiport >&- 2>&-" insmod_mport = 1 } if (type == "src") return " -m multiport --sports " str else return " -m multiport --dports " str } function str2ipt(str) { str2data(str) _cmd = "" if (_l["src"] != "") _cmd = _cmd " -s " _l["src"] if (_l["dest"] != "") _cmd = _cmd " -d " _l["dest"] if (_l["proto"] != "") { _cmd = _cmd " -p " _l["proto"] } # scripts need to check for proto="" and emit two rules in that case if ((_l["proto"] == "") || (_l["proto"] == "tcp") || (_l["proto"] == "udp")) { if (_l["sport"] != "") _cmd = _cmd portstr("src", _l["sport"]) if (_l["dport"] != "") _cmd = _cmd portstr("dest", _l["dport"]) } if (_l["layer7"] != "") { if (insmod_l7 != 1) { print "insmod ipt_layer7 >&- 2>&-" insmod_l7 = 1 } _cmd = _cmd " -m layer7 --l7proto " _l["layer7"] } return _cmd } function str2data(str) { delete _l _n = split(str, _o, "[\t ]") for (_i = 1; _i <= _n; _i++) { _n2 = split(_o[_i], _c, "=") if (_n2 == 2) _l[_c[1]] = _c[2] } } function bitcount(c) { c=and(rshift(c, 1),0x55555555)+and(c,0x55555555) c=and(rshift(c, 2),0x33333333)+and(c,0x33333333) c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f) c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff) c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff) return c } function validate_netmask(nm) { return and(-nm,compl(nm)) } function ip2int(ip) { for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x]) return ret } function int2ip(ip,ret,x) { ret=and(ip,255) ip=rshift(ip,8) for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++); return ret } ^ . ..m tee_xargsn sort`telnetonslookupa cutpbunzip2bkillallqdbclientchaserlr envdloggersclearedirnamet wepkeygenf dropbearkeyu wcg webifmetabinv trh mesgwprintfipasswdx awkj tracerouteystringsk ipkgz cmplmkfifo{ timem find| awxn int2human} diffo seq~opensslpsdiffbasenameqbstrip freerkillall5crontabs tail sshtmd5sum wgetumbchk ssh-keygenv [[ exprw du topx test uniqy [lengthzhexdump head{bzcatwhich|reset id} webif-pagediff3~uptime less nc yesarpingELF44 444,,,ԼԼQtd/lib/ld-uClibc.so.0%84&'5  "6 -* 20+)17(3$  !%#,/.?/c3'=_9"Yxd̉ :@z!T=1 X@H-' 3nzd,>3 W' n"9: >,FTNS!X_Td ^ kXr:rlibgcc_s.so.1memcpymalloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0unsetenvgetenvgetpidputsdup2feofputenvstrncasecmppipecallocwritefstatkillstdinstrstrsetgidsignalstrcasecmpreallocstrtokforkexeclpfread__uClibc_mainstrdupindextimesprintfmkstempexitatoistrlenopenstrchrsetuidclose__environ_edata__bss_start_end_init_finiGCC_3.0P&y &) нԽؽܽ      $(,048 <!@"D#H%L'P(T*X+\,`/d0h1l2p3t5x6|7US3`[]5Ƚ%̽%нh%Խh%ؽh%ܽh%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp% hx%h%h%h%h% h%$h%(h%,hp%0h`%4hP%8h@%<h0%@h %Dh%Hh%Lh%Ph%Th%Xh%\h%`h %dh(%hh0%lh8p%ph@`%thHP%xhP@%|hX01^PTR[0QV$U=t 5ҡu븈t hЬTUZy0tRjhhЬ{=tt hЃÐUU<@~$߃7R@~!߃7]Í0R@߃0]Ð&UWVS}tL1۾&C;Ft#D><%uDPuZD>C;FuݍFe[^_]1e[^_]Í&UVS]u tG< tG< tI1v  t t@9u 9 t9 u@[^]@ 11ډ1މٸ㐍t&UVSUu Bx:J+J~011&'B9|9t < uCB9}C[^]ø'UE PXMQ?1ÍvUSdE] tNt 1ۉ؋]ÃjuCPt о[EPSu؋]Ív[ݍt&'UWVS(EEྸǹfħf]ShZYPjà }WB PuVSYUR*<u$ PSܾP1ލt&'> t PjVP> tG4;> u SƉ$e[^_]þe[^_]É'UVS]s vt9HtV;tqCt:;p 3 uRCPCPjuʍv[uve[^]Ít& CPt;u CPTt][q9s g&;s V[;u;s u CP[/΍&' CP[;s [;u;s u[ݍ'US]PvX[Sl1]Í'USȾtX P<؃u]ÍUVS5ľt P ^4$ރue[^]Ív'US jjX1ۃt&' ؾPCuj ԾP]Í'U}tÉ jUWVS}whƧVt")XSVG_1e[^_]ÃhɧVwuɸܐUWVS1 t&;] wCu޹}u;] w[^_]ø[^_]ÍvUWVS u}Ⱦthu^‹BuӃ jcƒu 1e[^_]áȾt6tS2E BzEB Be[^_]1명uȾUS ] URh~ShΧkEݧ]Uhؾt 1Ðt& huh j5Ծt…ujjXZjؾP4YؾRgXܾP[tjPXP7PjhhYXjh4$UWVSUBJM܋R9UM܍<EE~~"hE)PD7P @C}EPVWjf;Uf:u)UPhtEPEHPCPjh;pu.EM}WEPCPjE>u6u}EHPEPCPjE}M܋ELM܋MQMA9U M܍<h+URWIhUB+EPW2E9OkEEP]S7Ph`1e[^_] @&EPEHPCPjPt&EPEPCPjEEh&EPMA@E܋MA9Ue[^_]Ít&}t MQ+E܃? tjPWjPEP뛋EPUR&Ph1EEPEPPh!1e[^_]ËEEP]SPhAn1e[^_]ËEEPMQPhF1e[^_]ËEPMQPh1Nt&UWVStu] hVEEPEPO4$Y_@Pj‰tEȉCE܉CECEC E@PjC URPEPBCCE^u8u7{~ME8 tE&M B< t'S9SBC uV31e[^_]ÉٍvUWVS(}u ľEVÉ<$ZYDPjE2>  V]É<$v PWSK^_j=]S+EMXEEE'UBtpUEU29ۋ}uߋE EPU=XEP3Et UBUB EPEEUBu jËE$UZ1e[^_]à Vy PVEPKe[^_]à jlU$1뮃 UR|똍v'UWVSXEEha9 ha$E$p$X$E hpS SP}We^]S{EEt&]]} t4EU9UuރjhOZEP}e[^_]ÍCEC-@-Mą\E ]SËEE܉EЍt&'9ۋuЋ}tIEEЋU9Uwjhpjh̪e[^_]øe[^_]ËE܍4uE+EPEP\U܍<uE)PVEE jhVz!h֨VÅ@EԃhҨVEȅt EȊC<"`XC@t Š"uEȅt9UȊ<"}AIt Ȋ"uE4t&E)P]S]PSLwu9u" EP*EUU؉Ű]EĉE&CE;]tU9ҋű}uE؀x UK]܋EUEȅYE9Eо EP_ËuVZYDPjË}WuVhܨP"hS$U$ÃTQE+EPEEPS$fXZ]! t€tp҃+]WuVZYDPjRÍEP}WhS}hS$U9U uV1m눀x ]U }Wa UԍLE+E@UUPRQ"^]S8ZYU=hRLhEjh jhjhjhH UWVS(haU ha=$e= lX SyƃPSjVPjWVs u~ P* hpt( hp jhBP.Et.F&@t+u @u)HEhVV t&PQhSXZhVjxÃu׃ V1e[^_]à V(E4$Ee[^_]Ãjh0[XWh,4$S먃jh]𡤾PjjSHtsjhhWjhԫ;t&UVS hY6 hY$Ɗt3@@t+u @uhVV t&PQhSXZhVjÃu׃ V&1e[^]ÉUShfhl4SXXZhȧS]Ít&'US0jCSPhy]ShȧS}]Ðt&UShtm h${XZhWSu4t&'@8 thP YXhWju؃ S]ÍUSt.'hȧPu]Ít&'L$qUVSQ4APPAu* h%1eY[^]aÍ']SP tÃuVMQ&Q $tm ho^ZhP1 hHZYhPktq h'ZYhPJt@u t S`+1 SX@t,}̓ SƃVmY ȾQWUSԼЃuX[ÐUSKD[] echo $? >&5 near line %i /bin/shFound <? within a <? ab fiFound <?fi before <?ifelFound <?el before <?if#!CONTENT_LENGTHCONTENT_TYPEboundary=Malformed MIME Encoding--Content-DispositionContent-Disposition Missingfilename=%s_name=%sUnable to open temp file%s=%s/tmp/XXXXXXUnable to read from stdinContent Length is %d multipart/form-data&;QUERY_STRING0.8.0HASERLVER=%sSESSIONID=%x%xHTTP_COOKIEREQUEST_METHODGETPOSTHEADHTTP/1.0 500 Server Error Content-Type: text/html haserl CGI Error
    Error: %sUnable to start subshell - critical error.Found ?> tag before <? tagFound <? without matching ?>Found <?el following a <?elNo Content Length in HTTP Header from clientNo Mime Boundary Information FoundContent-Disposition missing name tagFile uploads not allowed here.HTTP POST request did not specify a Content Length.Attempted to send content larger than allowed limits.Unable to Allocate memory for POST content.This is haserl version 0.8.0 This program runs as a cgi interpeter, not interactively. Bug reports to: Nathan Angelacos $Id: haserl.c,v 1.13 2004/11/10 17:59:35 nangel Exp $w ̉   Ľ`lD(o$oo.>N^n~Ίފ.>N^n~΋ދ.>N^n~FORM_COOKIE_ELFЋ44 444222+2Ptd1Qtd/lib/ld-uClibc.so.0%31 $%*0 &+)(.2#/!  " -',/-r't_%p9P"T #@* $Ћ1  @&H!d/>6$<)W* @n"CJ Q,Yy`el sk^ rlibgcc_s.so.1memcpymalloc__register_frame_info_bases__deregister_frame_info_basesmemset_Jv_RegisterClassesfreelibc.so.0putcharstrcpypopenstdoutsnprintf__ctype_bfgetssystemfeofstrtoulfflushstrrchrwritefprintfstrcatoptindmemchrstdinstrstrreadstrncmpstrcasecmp__uClibc_mainstrdupfopengetoptfclosestrcmpsprintfstderrexitstrlenstrchrfputs_edata__bss_start_end_init_finiGCC_3.0P&y $(*   $ ( , 048<@DHLPTX\`dh l"p#t%x&|')-./02USÛ9$[]5%%h%h% h%h%h %h(%h0% h8p%$h@`%(hHP%,hP@%0hX0%4h` %8hh%<hp%@hx%Dh%Hh%Lh%Ph%Th%Xh%\h%`hp%dh`%hhP%lh@%ph0%th %xh%|h%h%h%h%h%h%h 1^PTR[7QV$U=t 5ҡuPt ẖ UZ6@tRjhẖ=tt hЃÐUh0Ít&'UWVS }/E. MQUTUC9]t?E Eutuu\ j" RM RW <$f8 C9]uـ?tQv'tF< uFPj jRfjj1RPyPh>tă W$ z$n hǃ ShPZ UWVS }Mu E tS11SWRP1 PPWSQRjh e[^_]Ív{=s{F%  w'w ~1뀍t&'u׍e[^_]Ívy1 8USU] R)ЍÞ&DAu[]Í&UWVS]} t411ҍv'у1Bu} u[^_]z1} u[^_]i'UVSuj:1Ph*v':RP13PhYCt؉љuϰ ͍e[^]Ít&UMQh$UWVS]1ɺE " عD*BAt8tAD*BAu S) Sj@UR*^_SMQN } t&D*M D Bu1'u D0 @ue[^_]Ív'UWVS,]u EEt&WhVSst st EPՐt&Eˋ=)Kt ]SMЅt#]SP S1e[^_]Í]SPXZߐUE#Eg@@ܺ@ vT2@@@]Ð&UWVSLJ3J #J3J  L xjJ0pxr xJ3J#03J1V0x|z|Z30H!ˉHr1;p $ωx }D01ˉ@!@01D3ν X]0ދ1ω8!߉81ύ7|48x}3!3*ƇGىPHMˋ38#P3F0Ppu83P,!ˉ,81;F ωX ]މ(P1!$P1(ؘi<މ@x$}P1#@1΍DT@XX(]ً3@!3 [p,u@3X#3@9\ X0]@ދX3!ωX1ߍ7"kDΉHx4}1! 1;q\H`p8uH1ˋ`!1ˍ;Cy@optionlang/etc/config/webifcommon/usr/lib/webif/lang/%s/%s.txt/usr/bin/haserl-e-p %s@TR<<>>---Syntax: %s (name|data ) ERROR: Must symlink to a supported applet. Applets supported are: %s webif-pagebstripint2humanwepkeygen;,zR| t AB Ew T (  (,@ȯoofƉ։&6FVfvƊ֊&6FVfvƋЌELF44 444<<@dQtd/lib/ld-uClibc.so.0CLK;C,*@=8%729>!G(?5:)$JD.&#E6IA3H1 /  "'4-0<+BF{%B/>+T+c3 '=_% p?"A "1@h F:K@A*R=W ^$egz1 m_t{:-=zdu  #n", ,On\ \znd-`,529] :@ICUf$libgcc_s.so.1memcpymallocabort__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0mkstemp64waitpidsigemptysetstrerrorstat64getopt_long__ctype_bgetenvgetpiderror_at_lineputsdup2feofoptargstrtoumaxerror_message_countfflushsigaddset__fgetc_unlockederror_print_prognamepipecallockilloptindmemchr__stdinferrorsignalunlinkreallocfdopensigactionfread__uClibc_mainfclosestrcmpfgetcsprintfsetlocalestderrvforkfputcfflush_unlockedfwrite__stdout__errno_locationerror_one_per_line_exitstrlenexecvpvfprintfsigprocmask__fputc_unlockedfopen64_edata__bss_start_end_init_finiGCC_3.0P&y /3  !#$7>    $(,048<@DHLPTX\ `"d&h'l(p)t*x+|,-0124569:;<@ACDEGHIJKUS3 []5%%h%h%h%h% h %h(%h0%h8p%h@`% hHP%$hP@%(hX0%,h` %0hh%4hp%8hx%<h%@h%Dh%Hh%Lh%Ph%Th%Xhp%\h`%`hP%dh@%hh0%lh %ph%th%xh%|h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h1^PTR[/QVt$U= t 5ҡu블t h|  UZe/tRjh$h|=tt hЃÐUUt<]Í'9t]Ðt&UtRPjjkPh`jjT UpURPuE%=@Ít&1ÍUSÉhC CC ]Í&USËD;@tHBD]Ít&u<@@PHRJHD뱍v'w @'UWVS ǀ=@tl111t&;< tC؁ƌtIu僾`tRj)Ѝ`P QC؁ƌu&e[^_]Ð&U `jh`PÉU QhAjh&Í'UT~Tj PLtL PÉUS<u]}SPs$vUu1 j U uÅuu փ~tt!̯ QRPjwݍt&UVS0-ShiVj?Zv'U &B;BsX1Ɋ@B t+At(BHuۃ RF uݐ& PvuÉ' R렸LFUS,&B;Bsh1ۊ@BX t0 t+KBHu΃ RÃX uЃ Pu ؋]É' R;Ã됸LUSQRjP9u]øXw&UVSQRjPÃt؍e[^]Í' V;tڸL&UVSË@ ƋCCCC 2[^]ÍUVSÉ t&N@Ct'SPC )Pj RCuۉuՍe[^]É'UWVS Ɖ׉MFE OBVtGP^ )Pj RJ‰Fu+]MڋEue[^_]Í&+UMEe[^_]kt&'UPuøeUS RPt]É'UWVS,lj1BHtnB;B%@B SuXÃsbq}meE t[BHuRj%%tXvut&' uFCw$& qƃdtF tbbt&'[Rj%bl4낃lyrpvLoLh2PPPdlbUdrbUE P9Ã} v8RjEPSx9U1LQiPkMډ PÅuסPe[^_]à Qq8*8MUE Ue[^_]1e[^_]ËMUUE e[^_]ËEt1} MDPSPhR PU-Et1}6 UMD PQ]Sh PQ PUE : hlà S $ ShxPF$XZjS dPSjXPdË LPjdPj[Xh2Q1Ps+̵EP}Wh5PVPPhRfbǵULEEEPRz8%~$L6RjdQjvUPhijj[vUWVSEM俯uEe[^_]Í' uV E[MQZƋEP_Nj]S 8uWE >Pà VMQPA3/EW RURP'؃e[^_]ÍE|0/PE럸8UPu Pnu øXԵ'L$qUWVSQqh8jK$ $3t jhhSVS B@w$&11벸릸u뚸i_넸1SuDf5W&H9*48 hRhh h<h 1eY[^_]aø.H QhdWXZhh4F1.BHtBB;BsJ @BĺCtG8tӃPh9ܸ?Rj J뽃Rj Phh h%' )ЃtHTe=4á D1҈1ۈÅ LxQ  D|Q24  D1 hd1ۃ QhdgCu0114 R)Ѝ`PjV`t XC؁njujj@E$  SY^jSXZj S 0PSjTTTK=t= Vj0Pjd[MQ:XZhQEP]uЋEDžDžDž7PVSP0;}E)]PE)@Pj Slj)9w1ۋ8TRjURPxTLtL PL82GE VSj EPP[Ë1ы1 u~E8,uvRj UR@PÉ։xWptt1p1 u6u0E8u(9}ڊ.If a FILE is `-', read standard input.both files to be compared are directories-i --ignore-case Consider upper- and lower-case to be the same.-E --ignore-tab-expansion Ignore changes due to tab expansion.-b --ignore-space-change Ignore changes in the amount of white space.-W --ignore-all-space Ignore all white space.-B --ignore-blank-lines Ignore changes whose lines are all blank.-I RE --ignore-matching-lines=RE Ignore changes whose lines all match RE.--strip-trailing-cr Strip trailing carriage return on input.-a --text Treat all files as text.-w NUM --width=NUM Output at most NUM (default 130) columns per line.-l --left-column Output only the left column of common lines.-s --suppress-common-lines Do not output common lines.-t --expand-tabs Expand tabs to spaces in output.-d --minimal Try hard to find a smaller set of changes.-H --speed-large-files Assume large files and many scattered small changes.--diff-program=PROGRAM Use PROGRAM to compare files.-v --version Output version info.read failedwrite failedfcloseTMPDIR/tmp%s/sdiffXXXXXXmkstemp--- %s %ld --- %s %ld,%ld +++ %s %ld +++ %s %ld,%ld forkwaitpidstandard outputEDITORdiff-a-b-B-d-E-H-i-I--left-column-tsdiff %s %s %s %s -W-w%s %s --strip-trailing-crabBdHiI:lo:stvw:Wmissing operand after `%s'extra operand `%s'--suppress-common-lines-y----sdiff-merge-assistpipefdopendiff-programexpand-tabshelpignore-all-spaceignore-blank-linesignore-caseignore-matching-linesignore-space-changeignore-tab-expansionminimalspeed-large-filestextversionwidth--help Output this help.pppppppppp|pppd)  5  AM             c         r            ̠ؠ         7ICopyright (C) 2002 Free Software Foundation, Inc.Written by Thomas Lord.Ҷ߶tWBi I6bJE l_dݵogHAsya~vw8tDtD8l808d8( (GNU diffutils) 2.8.1Unknown system error: %s%s:%s:%d: %s: This program comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING.memory exhaustedq h , L  `Xo@ooʍڍ *:JZjzʎڎ *:JZjzʏڏ *:JZjzʐڐ UELF44 444LLQtd/lib/ld-uClibc.so.0    y/g+s+`" x*1 zd$jH n"Ԋ z̑I libgcc_s.so.1__register_frame_info_bases__deregister_frame_info_bases_Jv_RegisterClasseslibc.so.0getopt_longputsfprintfoptindstdinfread__uClibc_mainfopenfclosestderrfwriteexit_edata__bss_start_end_init_finiGCC_3.0P&y      $(US X[]5%%h%h%h%h% h %h(%h0%h8p%h@`% hHP%$hP@%(hX01^PTR[ QVp$U=t 5HҡHu`t hHUZu tRjhhH=tt hЃÐUSÅt Pj+jh S hRUWVS Rh jV[11҃@=;u ȑ SKȅ#ȑu\8ÎVPWhCp:QPWhxCG:RPWh YCC S9Kt9YCt9C9/tV9wR PQWh,=W61 QWhP1e[^_]RPWhTȑte[^_]RWh맃Whǎe[^_]ø: RPWh0P1 e[^_]QWhߎRq1e[^_]øÎÎ PQWhRWhp5V01 PRWhz QRWhljL$qUWVSQ9q jh`DPVWà qthCu;=hPÃtv S@91eY[^_]aÃvu h $ȑ"1\$u jUW4VhS$.USЃuX[ÐUSG@[]Try ``mbchk --help'' for more information. Usage: mbchk [OPTION]... [FILE]... Check if the format of FILE complies with the Multiboot Specification. -q, --quiet suppress all normal output -h, --help display this help and exit -v, --version output version information and exit. Report bugs to .%s: The Multiboot header is found at the offset %d. %s: Non-zero is found in reserved flags (0x%lx). %s: Page alignment is turned %s. %s: Memory information is turned %s. %s: Address fields is turned %s. %s: header_addr is less than load_addr (0x%lx > 0x%lx). %s: load_addr is not less than load_end_addr (0x%lx >= 0x%lx). %s: load_end_addr is greater than bss_end_addr (0x%lx > 0x%lx). %s: load_addr is greater than entry_addr (0x%lx > 0x%lx). %s: load_end_addr is not greater than entry_addr (0x%lx <= 0x%lx). %s: Cannot be loaded at less than 1MB by GRUB (0x%lx). %s: Bad checksum (0x%lx). off%s: All checks passed. %s: No Multiboot header. mbchk (GNU GRUB 0.97)r%s: No such file. hvqhelpversionquiet,]  Ԋ4 `t0oToo"6FVfvƅօ 0h5v=q scphostidoption|en|English option|ca|Catalan option|cs|Czech option|da|Danish option|de|German option|ee|Estonian option|es|Spanish option|fr|French option|hr|Croatian option|hu|Hungarian option|it|wItalian option|nl|Dutch option|no|Norwegian option|pl|Polish option|pt|Portuguese option|ru|Russian option|sq|Albanian option|sv|Swedish option|uk|Ukrainian option|zh|Chinese#!/bin/sh # Copyright (C) 2006 OpenWrt.org iptables -F input_rule iptables -F output_rule iptables -F forwarding_rule iptables -t nat -F prerouting_rule iptables -t nat -F postrouting_rule # The following chains are for traffic directed at the IP of the # WAN interface iptables -F input_wan iptables -F forwarding_wan iptables -t nat -F prerouting_wan ### Open port to WAN ## -- This allows port 22 to be answered by (dropbear on) the router # iptables -t nat -A prerouting_wan -p tcp --dport 22 -j ACCEPT # iptables -A input_wan -p tcp --dport 22 -j ACCEPT ### Port forwarding ## -- This forwards port 8080 on the WAN to port 80 on 192.168.1.2 # iptables -t nat -A prerouting_wan -p tcp --dport 8080 -j DNAT --to 192.168.1.2:80 # iptables -A forwarding_wan -p tcp --dport 80 -d 192.168.1.2 -j ACCEPT ### DMZ ## -- Connections to ports not handled above will be forwarded to 192.168.1.2 # iptables -t nat -A prerouting_wan -j DNAT --to 192.168.1.2 # iptables -A forwarding_wan -d 192.168.1.2 -j ACCEPT  . ..ip-upip-up.doptions ip-down.d chap-secretsip-down resolv.conf functions.shXfilter ... ...#!/bin/sh PPP_IFACE="$1" PPP_TTY="$2" PPP_SPEED="$3" PPP_LOCAL="$4" PPP_REMOTE="$5" PPP_IPPARAM="$6" export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM [ -z "$PPP_IPPARAM" ] || { env -i ACTION="ifdown" INTERFACE="$PPP_IPPARAM" DEVICE="$PPP_IFACE" PROTO=ppp /sbin/hotplug-call "iface" # remove the interface's network state FILE=/var/state/network.$$ grep -v "^config_set '$PPP_IPPARAM' " /var/state/network > "$FILE" mv "$FILE" /var/state/network } [ -d /etc/ppp/ip-down.d ] && { for SCRIPT in /etc/ppp/ip-down.d/* do [ -x "$SCRIPT" ] && "$SCRIPT" $@ done } #!/bin/sh . /etc/functions-net.sh USERS=/etc/ppp/users PEERS=/etc/ppp/peers # users.pptpd format: # username password ip-address # users.pptp format: # peername username password ip-address # peers.pptp format: # peername host-name username ppp_del_user() { rm_entry "$2" $USERS.$1 } ppp_add_user() { ppp_del_user "$1" "$2" echo "$2 $3 $4 $5" >> $USERS.$1 } ppp_del_peer() { rm_entry "$2" $USERS.$1 rm_entry "$2" $PEERS.$1 } ppp_add_peer() { ppp_add_user "$1" "$2" "$4" "$5" "$6" rm_entry "$2" $PEERS.$1 echo "$2 $3 $4" >> $PEERS.$1 } build_chap_secrets() { mkdir /etc/ppp/peers 2>&- touch /etc/ppp/users.pptpd /etc/ppp/users.pptp /etc/ppp/peers.pptp grep -v pptp /etc/ppp/chap-secrets > /tmp/chap-secrets awk '{print $1 " pptpd " $2 " " $3}' /etc/ppp/users.pptpd >> /tmp/chap-secrets awk '{print $2 " pptp:" $1 " " $3 " " $4}' /etc/ppp/users.pptp >> /tmp/chap-secrets awk '{ peer="/etc/ppp/peers/pptp:" $1 print "pty \"pptp " $2 " --nolaunchpppd\"" > peer print "mppe required,stateless" >> peer print "name " $3 >> peer print "remotename pptp:" $1 >> peer print "file /etc/ppp/options.pptp" >> peer print "ipparam pptp:" $1 >> peer }' /etc/ppp/peers.pptp rm /etc/ppp/chap-secrets mv /tmp/chap-secrets /etc/ppp/chap-secrets chmod 700 /etc/ppp/chap-secrets chmod 600 /etc/ppp/peers/* 2>&- } DebugLevel 0 LinkQualityLevel 2 UseHysteresis no LinkQualityFishEye 1 LinkQualityDijkstraLimit 0 9.0 IpVersion 4 AllowNoInt yes Pollrate 0.075 TcRedundancy 2 MprCoverage 5 LinkQualityWinSize 100 Hna4 { } Hna6 { } #LoadPlugin "olsrd_httpinfo.so.0.1" #{ # PlParam "port" "8080" # PlParam "Host" "127.0.0.1" # PlParam "Net" "192.168.0.0 255.255.0.0" #} Interface "ath0" "ath1" "eth0" { HelloInterval 6.0 HelloValidityTime 108.0 TcInterval 4.0 TcValidityTime 324.0 MidInterval 18.0 MidValidityTime 324.0 HnaInterval 18.0 HnaValidityTime 108.0 }  . .. ntpclienttelnethttpdwebifopenvpnfirewallsysctlnetworkolsrdwatchdogcustom-user-startupwebifssl usbdnsmasqsyslogdropbeartimezone cron doneumountmodules boot sshd|rcS#!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=50 start() { if [ \! -f /etc/passwd ] || \ awk -F: '/^root:/ && ($2 != "") && ($2 !~ /\!/) {exit 1}' /etc/passwd 2>/dev/null || \ [ \! -x /usr/sbin/dropbear ] then \ telnetd -l /bin/login fi } stop() { killall telnetd } #!/bin/sh /etc/rc.common # This file is not compatible with White Russian and Kamikaze. # # identification of the device # START=90 dmesgbackup_config() { local cfg="$1" local enabled file gzip GZIP_CMD local DEFAULT_enabled=0 local DEFAULT_file="/var/log/dmesg" local DEFAULT_gzip=1 config_get_bool enabled "$cfg" enabled "$DEFAULT_enabled" [ "$enabled" -eq 1 ] && { [ ! -f "$file" ] && { config_get file "$cfg" file file=${file:-$DEFAULT_file} config_get_bool gzip "$cfg" gzip "$DEFAULT_gzip" [ "$gzip" -eq 1 ] && { dmesg 2>/dev/null | gzip -c - >"$file.gz" } || { dmesg 2>/dev/null >"$file" } } } } start() { . /lib/config/uci.sh . /usr/lib/webif/functions.sh uci_load "webif" #detect device device_name="$CONFIG_general_device_name" [ -z "$device_name" ] && [ -f "/proc/diag/model" ] && device_name=$(cat "/proc/diag/model") while [ -z "$device_name" ]; do uname -a |grep -q "mips" [ $? = "0" ] && { dd bs=1 count=19 skip=5 if=/dev/mtd/5 2>/dev/null | strings | grep "MR3201A-FLF-FON" || ifconfig eth0 |grep -q 00:18:84:**:**:** [ $? = "0" ] && { device_name="La Fonera (ACCTON MR3201A)" break } ifconfig eth0 |grep -q 00:18:0A:**:**:** [ $? = "0" ] && { device_name="Meraki Mini" break } cat /proc/cpuinfo |grep -q "WP54" [ $? = "0" ] && { device_name="Compex WP54" break } } if [ "$(uname -m)" = "i?86" ]; then ifconfig eth0 |grep -q 00:0D:B9:**:**:** [ $? = "0" ] && { device_name="PC Engines WRAP" break } fi cat /proc/cpuinfo |grep -q "IXP4\?\?" [ $? = "0" ] && { cat /proc/cpuinfo |grep "Gateway 7001 AP" [ $? = "0" ] && { device_name="Gateway 7001 AP" break } cat /proc/cpuinfo |grep "D-Link DSM-G600 RevA" [ $? = "0" ] && { device_name="D-Link DSM-G600 RevA" break } cat /proc/cpuinfo |grep "Freecom FSG-3" [ $? = "0" ] && { device_name="Freecom FSG-3" break } cat /proc/cpuinfo |grep "Iomega NAS 100d" [ $? = "0" ] && { device_name="Iomega NAS 100d" break } cat /proc/cpuinfo |grep "Linksys NSLU2" [ $? = "0" ] && { device_name="Linksys NSLU2" break } } break done if [ -z "$CONFIG_general_firmware_version" -o -z "$CONFIG_general_firmware_name" ]; then #detect firmware info firmware_name=$CONFIG_general_firmware_name firmware_subtitle=$CONFIG_general_firmware_subtitle firmware_version=$CONFIG_general_firmware_version if grep -qi "KAMIKAZE" "/etc/banner"; then firmware_name="OpenWrt Kamikaze" else firmware_name="Unknown Wrt" fi firmware_subtitle="With X-Wrt Extensions" if [ -f "/etc/openwrt_version" ]; then firmware_version=$(cat "/etc/openwrt_version") elif grep -q "KAMIKAZE" "/etc/banner"; then firmware_version=$(cat /etc/banner |grep KAMIKAZE |cut -d '(' -f 2 |cut -d ')' -f 1) else firmware_version="unknown" fi # # if any variables changed, commit the change # if [ "$CONFIG_general_firmware_version" != "$firmware_version" ] || [ "$CONFIG_general_firmware_name" != "$firmware_name" ] || [ "$CONFIG_general_firmware_subtitle" != "$firmware_subtitle" ]; then echo "Committing new firmware id ..." uci_set "webif" "general" "firmware_name" "$firmware_name" uci_set "webif" "general" "firmware_version" "$firmware_version" uci_set "webif" "general" "firmware_subtitle" "$firmware_subtitle" fi fi [ "$device_name" != "$CONFIG_general_device_name" ] && { echo "Device: $device_name" echo "Committing new device id ..." uci_set "webif" "general" "device_name" "$device_name" } if [ -e "/tmp/.uci/webif" ]; then uci_commit "webif" fi config_load syslog config_foreach dmesgbackup_config dmesgbackup }#!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org # changed header line a litle bit to prevent enabling firewall by default ## Please make changes in /etc/firewall.user START=45 start() { include /lib/network scan_interfaces config_load /var/state/network config_get WAN wan ifname config_get WANDEV wan device config_get LAN lan ifname ## CLEAR TABLES for T in filter nat; do iptables -t $T -F iptables -t $T -X done iptables -N input_rule iptables -N input_wan iptables -N output_rule iptables -N forwarding_rule iptables -N forwarding_wan iptables -t nat -N NEW iptables -t nat -N prerouting_rule iptables -t nat -N prerouting_wan iptables -t nat -N postrouting_rule iptables -N LAN_ACCEPT [ -z "$WAN" ] || iptables -A LAN_ACCEPT -i "$WAN" -j RETURN [ -z "$WANDEV" -o "$WANDEV" = "$WAN" ] || iptables -A LAN_ACCEPT -i "$WANDEV" -j RETURN iptables -A LAN_ACCEPT -j ACCEPT ### INPUT ### (connections with the router as destination) # base case iptables -P INPUT DROP iptables -A INPUT -m state --state INVALID -j DROP iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp --tcp-flags SYN SYN --tcp-option \! 2 -j DROP # # insert accept rule or to jump to new accept-check table here # iptables -A INPUT -j input_rule [ -z "$WAN" ] || iptables -A INPUT -i $WAN -j input_wan # allow iptables -A INPUT -j LAN_ACCEPT # allow from lan/wifi interfaces iptables -A INPUT -p icmp -j ACCEPT # allow ICMP iptables -A INPUT -p gre -j ACCEPT # allow GRE # reject (what to do with anything not allowed earlier) iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable ### OUTPUT ### (connections with the router as source) # base case iptables -P OUTPUT DROP iptables -A OUTPUT -m state --state INVALID -j DROP iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # # insert accept rule or to jump to new accept-check table here # iptables -A OUTPUT -j output_rule # allow iptables -A OUTPUT -j ACCEPT #allow everything out # reject (what to do with anything not allowed earlier) iptables -A OUTPUT -p tcp -j REJECT --reject-with tcp-reset iptables -A OUTPUT -j REJECT --reject-with icmp-port-unreachable ### FORWARDING ### (connections routed through the router) # base case iptables -P FORWARD DROP iptables -A FORWARD -m state --state INVALID -j DROP iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT # # insert accept rule or to jump to new accept-check table here # iptables -A FORWARD -j forwarding_rule [ -z "$WAN" ] || iptables -A FORWARD -i $WAN -j forwarding_wan # allow iptables -A FORWARD -i $LAN -o $LAN -j ACCEPT [ -z "$WAN" ] || iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT # reject (what to do with anything not allowed earlier) # uses the default -P DROP ### MASQ iptables -t nat -A PREROUTING -m state --state NEW -p tcp -j NEW iptables -t nat -A PREROUTING -j prerouting_rule [ -z "$WAN" ] || iptables -t nat -A PREROUTING -i "$WAN" -j prerouting_wan iptables -t nat -A POSTROUTING -j postrouting_rule [ -z "$WAN" ] || iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE iptables -t nat -A NEW -m limit --limit 50 --limit-burst 100 -j RETURN && \ iptables -t nat -A NEW -j DROP ## USER RULES [ -f /etc/firewall.user ] && . /etc/firewall.user [ -n "$WAN" -a -e /etc/config/firewall ] && { export WAN awk -f /usr/lib/common.awk -f /usr/lib/firewall.awk /etc/config/firewall | ash } } stop() { iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F iptables -X iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t nat -F iptables -t nat -X } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=40 STOP=40 boot() { setup_switch() { return 0; } include /lib/network setup_switch [ -s /etc/config/wireless ] || \ /sbin/wifi detect > /etc/config/wireless /sbin/wifi up } start() { ifup -a /sbin/wifi up } restart() { ifup -a /sbin/wifi up } stop() { ifdown -a } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=11 BIN=watchdog DEFAULT=/sbin/watchdog WATCHDOG_DEVICE=/dev/watchdog start() { # add info to banner if not yet done if [ -z "$(grep 'clean_restart_log' /etc/banner)" ]; then echo " ----- clean this log with 'clean_restart_log' ----- " >>/etc/banner echo " ----- restart times: (possibly by watchdog) ----- " >>/etc/banner fi # log every restart in banner (remove with 'clean_restart_log') echo " - (no time retrieved) - system restart --- " >>/etc/banner sync # its better to do this here to activate the watchdog before # loading additional modules with /etc/init.d/S15modules insmod scx200_wdt echo "wait for watchdog device to show up" while [ ! -c /dev/watchdog ]; do sleep 1 if [ "$((count++))" == "60" ]; then echo "giving up waiting for watchdog device" echo "***** WATCHDOG NOT ACTIVATED *****" fi done $BIN $WATCHDOG_DEVICE } stop() { echo "WARNING: stopping the watchdog will trigger a hardware reboot" echo "WARNING: reactivate watchdog to prevent this. (/etc/init.d/watchdog start)" killall $BIN >/dev/null } #!/bin/sh /etc/rc.common # Copyright (C) 2007 X-Wrt.org START=91 EXTRA_COMMANDS="status" load_variables() { [ "$webifssl_config_loaded" != "1" ] && { config_load webifssl DEFAULT_pidfile="/var/run/webifssl.pid" DEFAULT_certs_cafile="/etc/ssl/matrixtunnel.cert" DEFAULT_certs_privkey="/etc/ssl/matrixtunnel.key" DEFAULT_listen_host="" DEFAULT_listen_port="443" DEFAULT_remote_host="127.0.0.1" DEFAULT_remote_port="80" DEFAULT_syslog_enable="0" DEFAULT_syslog_loglevel="0" CONFIG_matrixtunnel_pidfile="${CONFIG_matrixtunnel_pidfile:-$DEFAULT_pidfile}" CONFIG_certs_cafile="${CONFIG_certs_cafile:-$DEFAULT_certs_cafile}" CONFIG_certs_privkey="${CONFIG_certs_privkey:-$DEFAULT_certs_privkey}" CONFIG_listen_host="${CONFIG_listen_host:-$DEFAULT_listen_host}" CONFIG_listen_port="${CONFIG_listen_port:-$DEFAULT_listen_port}" CONFIG_remote_host="${CONFIG_remote_host:-$DEFAULT_remote_host}" CONFIG_remote_port="${CONFIG_remote_port:-$DEFAULT_remote_port}" CONFIG_syslog_enable="${CONFIG_syslog_enable:-DEFAULT_syslog_enable}" CONFIG_syslog_loglevel="${CONFIG_syslog_loglevel:-DEFAULT_syslog_loglevel}" webifssl_config_loaded="1" } } start() { MATRIXTUNNEL=$(which matrixtunnel 2>/dev/null) [ -z "$MATRIXTUNNEL" ] && return 1 local IPCALC_CMD wsenable OPTIONS msenable load_variables local IPCALC_CMD=$(which ipcalc.sh 2>/dev/null) [ "$IPCALC_CMD" == "" ] && IPCALC_CMD=$(which ipcalc 2>/dev/null) [ -f "$CONFIG_matrixtunnel_pidfile" ] && stop config_get_bool wsenable matrixtunnel enable 0 [ "$wsenable" -eq 1 ] && { if [ -f "$CONFIG_certs_cafile" -a -f "$CONFIG_certs_privkey" ]; then OPTIONS="-A $CONFIG_certs_cafile -p $CONFIG_certs_privkey" OPTIONS="$OPTIONS -d " [ -n "$CONFIG_listen_host" ] && { [ "$IPCALC_CMD" != "" ] && { eval $($IPCALC_CMD "$CONFIG_listen_host") [ "$CONFIG_listen_host" == "$IP" ] && OPTIONS="$OPTIONS$CONFIG_listen_host:" } } [ "$CONFIG_listen_port" -lt 1 -o "$CONFIG_listen_port" -gt 65535 ] 2>/dev/null && CONFIG_listen_port="$DEFAULT_listen_port" OPTIONS="$OPTIONS$CONFIG_listen_port" OPTIONS="$OPTIONS -r " [ -n "$CONFIG_remote_host" ] && { [ "$IPCALC_CMD" != "" ] && { eval $($IPCALC_CMD "$CONFIG_remote_host") [ "$CONFIG_remote_host" == "$IP" ] && OPTIONS="$OPTIONS$CONFIG_remote_host:" } } [ "$CONFIG_remote_port" -lt 1 -o "$CONFIG_remote_port" -gt 65535 ] 2>/dev/null && CONFIG_listen_port="$DEFAULT_listen_port" OPTIONS="$OPTIONS$CONFIG_remote_port" config_get_bool msenable syslog enable 0 [ "$msenable" -eq 1 ] && { [ "$CONFIG_syslog_loglevel" -lt 1 -o "$CONFIG_syslog_loglevel" -gt 8 ] 2>/dev/null && CONFIG_syslog_loglevel="$DEFAULT_syslog_loglevel" OPTIONS="$OPTIONS -D $CONFIG_syslog_loglevel" } echo "Starting webif^2 ssl tunnel." $MATRIXTUNNEL $OPTIONS -P "$CONFIG_matrixtunnel_pidfile" else echo "webif^2 ssl certificates are missing!" fi } } stop() { local pid load_variables [ -f "$CONFIG_matrixtunnel_pidfile" ] && { pid=$(cat "$CONFIG_matrixtunnel_pidfile") [ -n "$pid" -a -d "/proc/$pid" ] && { echo -n "Stopping webif^2 ssl tunnel..." kill -TERM "$pid" [ "$?" -eq 0 ] && echo "OK" || { echo "Failed!" echo -n "Killing webif^2 ssl tunnel..." kill -KILL "$pid" [ "$?" -eq 0 ] && echo "OK" || echo "Failed!" } } || echo "webif^2 ssl tunnel is not running." rm -f "$CONFIG_matrixtunnel_pidfile" 2>/dev/null } || echo "No webif^2 ssl tunnel is running." } restart() { start } status() { local pid load_variables [ -f "$CONFIG_matrixtunnel_pidfile" ] && { pid=$(cat "$CONFIG_matrixtunnel_pidfile") [ -n "$pid" -a -d "/proc/$pid" ] && { echo "webif^2 ssl tunnel (pid $pid) is running..." } } } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org # changed header line a litle bit to prevent enabling firewall by default START=60 dhcp_calc() { local ip="$1" local res=0 while [ -n "$ip" ]; do part="${ip%%.*}" res="$(($res * 256))" res="$(($res + $part))" [ "${ip%.*}" != "$ip" ] && ip="${ip#*.}" || ip= done echo "$res" } dhcp_add() { local cfg="$1" config_get net "$cfg" interface [ -n "$net" ] || return 0 config_get ifname "$net" ifname [ -n "$ifname" ] || return 0 config_get_bool ignore "$cfg" ignore [ "$ignore" -gt 0 ] && { append args "-I $ifname" return 0 } config_get proto "$net" proto [ static = "$proto" ] || return 0 config_get ipaddr "$net" ipaddr config_get netmask "$net" netmask # check for an already active dhcp server on the interface, unless 'force' is set config_get_bool force "$cfg" force 0 [ "$force" -gt 0 ] || { udhcpc -n -q -R -s /bin/true -t 1 -i $ifname >&- && return 0 } config_get start "$cfg" start config_get end "$cfg" end config_get leasetime "$cfg" leasetime config_get options "$cfg" options leasetime="${leasetime:-12h}" start="$(dhcp_calc "${start:-100}")" end="$((${end:-150} + 1))" eval "$(ipcalc.sh $ipaddr $netmask $start $end)" append args "-F $START,$END,$NETMASK,$leasetime${options:+ $options}" } start() { include /lib/network scan_interfaces config_load /var/state/network config_load dhcp args="" config_foreach dhcp_add dhcp dnsmasq $args && { rm -f /tmp/resolv.conf cat > /tmp/resolv.conf <&- >&- && exec /etc/rc.common "$initscript" start } & exit 0 } done lock /tmp/.switch2jffs mkdir -p /etc/dropbear mv /tmp/dropbear/dropbear_* /etc/dropbear/ lock -u /tmp/.switch2jffs chown root /etc/dropbear chmod 0700 /etc/dropbear } start() { [ -f /etc/dropbear/dropbear_rsa_host_key -a \ -f /etc/dropbear/dropbear_dss_host_key ] || keygen config_load dropbear /usr/sbin/dropbear $DROPBEAR_ARGS } stop() { killall dropbear } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=50 start () { mkdir -p /var/spool/cron [ -L /var/spool/cron/crontabs ] || ln -s /etc/crontabs /var/spool/cron/crontabs crond -c /etc/crontabs } stop() { killall -9 crond } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org STOP=99 stop() { sync umount -a -r } #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org START=10 system_config() { local cfg="$1" local hostname config_get hostname "$cfg" hostname echo "${hostname:-OpenWrt}" > /proc/sys/kernel/hostname config_get conloglevel "$cfg" conloglevel [ -n "$conloglevel" ] && dmesg -n "$conloglevel" config_get log_ip "$cfg" log_ip syslogd -C16 ${log_ip:+-L -R $log_ip} klogd } apply_uci_config() {( include /lib/config uci_apply_defaults )} start() { [ -f /proc/mounts ] || /sbin/mount_root [ -f /proc/jffs2_bbc ] && echo "S" > /proc/jffs2_bbc vconfig set_name_type DEV_PLUS_VID_NO_PAD apply_uci_config config_load system config_foreach system_config system mkdir -p /var/run mkdir -p /var/log mkdir -p /var/lock mkdir -p /var/state touch /var/log/wtmp touch /var/log/lastlog ln -sf /tmp/resolv.conf.auto /tmp/resolv.conf [ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe /sbin/hotplug2 --override --persistent --max-children 1 & # the coldplugging of network interfaces needs to happen later, so we do it manually here for iface in $(awk -F: '/:/ {print $1}' /proc/net/dev); do /usr/bin/env -i ACTION=add INTERFACE="$iface" /sbin/hotplug-call net done # create /dev/root if it doesn't exist [ -e /dev/root ] || { rootdev=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "root" { print $2 }' < /proc/cmdline) [ -n "$rootdev" ] && ln -s "$rootdev" /dev/root } # removed to initialize watchdog before loading modules # now done in /etc/init.d/modules (START=15) # load_modules /etc/modules.d/* } #!/bin/sh # Copyright (C) 2006 OpenWrt.org { for i in /etc/rc.d/$1*; do $i $2 2>&1 done } | logger -s -p 6 -t '' &  ...# # OpenSSL configuration file. # [ req ] default_bits = 1024 # Size of keys default_keyfile = /etc/stunnel/stunnel.pem # name of generated keys default_md = md5 # message digest algorithm string_mask = nombstr # permitted characters distinguished_name = req_distinguished_name req_extensions = v3_req [ req_distinguished_name ] # Variable name Prompt string #------------------------- ---------------------------------- 0.organizationName = Organization Name (company) organizationalUnitName = Organizational Unit Name (department, division) emailAddress = Email Address emailAddress_max = 40 localityName = Locality Name (city, district) stateOrProvinceName = State or Province Name (full name) countryName = Country Name (2 letter code) countryName_min = 2 countryName_max = 2 commonName = Common Name (hostname, IP, or your name) commonName_max = 64 # Default values for the above, for consistency and less typing. # Variable name Value #------------------------ ------------------------------ 0.organizationName_default = My Company localityName_default = My Town stateOrProvinceName_default = State or Providence countryName_default = US commonName_default = OpenWrt emailAddress_default = [ v3_req ] basicConstraints = CA:FALSE subjectKeyIdentifier = hash#!/bin/sh # Copyright (C) 2006 OpenWrt.org set_state() : kernel.panic=3 net.ipv4.conf.default.arp_ignore=1 net.ipv4.conf.all.arp_ignore=1 net.ipv4.ip_forward=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.icmp_ignore_bogus_error_responses=1 net.ipv4.tcp_fin_timeout=30 net.ipv4.tcp_keepalive_time=120 net.ipv4.tcp_syncookies=1 net.ipv4.tcp_timestamps=0 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600 net.ipv4.netfilter.ip_conntrack_udp_timeout=60 net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180  . .. net usbiface# Copyright (C) 2006 OpenWrt.org include /lib/network addif() { # PPP devices are configured by pppd, no need to run setup_interface here case "$INTERFACE" in ppp*) return 0;; esac scan_interfaces local cfg="$(find_config "$INTERFACE")" # check the autoload setting config_get auto "$cfg" auto case "$auto" in 1|on|enabled) setup_interface "$INTERFACE";; esac # find all vlan configurations for this interface and set them up as well for ifc in $interfaces; do config_get iftype "$ifc" type config_get ifs "$ifc" device for dev in $ifs; do [ "${dev%%\.*}" = "$INTERFACE" -a "$dev" != "$INTERFACE" ] && { add_vlan "$dev" } done done } case "$ACTION" in add|register) case "$PHYSDEVDRIVER" in natsemi) sleep 1;; esac addif ;; esac #!/bin/sh # Copyright (C) 2006 OpenWrt.org case "$ACTION" in add) [ -n "${INTERFACE}" ] && [ "$(expr substr ${INTERFACE} 1 2)" == "8/" ] && { /sbin/usb-storage & } ;; esac add_route() { local config="$1" # is this route intended for the # $INTERFACE of this hotplug event config_get interface "$config" interface [ "$interface" != "$INTERFACE" ] && return 0 # get the real interface name from network config config_get dev "$interface" ifname config_get target "$config" target config_get netmask "$config" netmask config_get gateway "$config" gateway config_get metric "$config" metric # make sure there is a gateway and a target [ -n "$target" ] || { echo "Missing target in route section $config" return 1 } [ -n "$gateway" ] || { echo "Missing gateway in route section $config" return 1 } netmask="${netmask:-255.255.255.255}" dest="${netmask:+-net "$target" netmask "$netmask"}" dest="${dest:--host "$target"}" /sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"} } case "$ACTION" in ifup) include /lib/network scan_interfaces . /var/state/network config_foreach "add_route" route ;; esac [ ifup = "$ACTION" ] && { uci set "/var/state/network.$INTERFACE.up=1" [ -z "$DEVICE" ] || { uci set "/var/state/network.$INTERFACE.ifname=$DEVICE" } } ::sysinit:/etc/init.d/rcS S boot ::shutdown:/etc/init.d/rcS K stop tts/0::askfirst:/bin/ash --login ttyS0::askfirst:/bin/ash --login tty1::askfirst:/bin/ash --login crc-ccitt slhc ppp_generic ppp_async nsc_gpio # scx200_wdt # now loaded in /etc/init.d/watchdog natsemi src release http://downloads.openwrt.org/kamikaze/7.07/x86-2.6/packages src packages http://downloads.openwrt.org/kamikaze/packages/i386 dest root / dest ram /tmp src X-Wrt http://downloads.x-wrt.org/xwrt/kamikaze/snapshots/x86-2.6/packages  . .. sshd_config _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M KAMIKAZE (7.07) ----------------------------------- * 10 oz Vodka Shake well with ice and strain * 10 oz Triple sec mixture into 10 shot glasses. * 10 oz lime juice Salute! --------------------------------------------------- #!/bin/sh [ -f /etc/banner ] && cat /etc/banner export PATH=/bin:/sbin:/usr/bin:/usr/sbin export HOME=/tmp export PS1='\u@\h:\w\$ ' [ -x /bin/more ] || alias more=less [ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi [ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc [ -x /sbin/arp ] || arp() { cat /proc/net/arp; } [ -z /bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; } # filter what we send upstream domain-needed bogus-priv filterwin2k localise-queries # allow /etc/hosts and dhcp lookups via *.lan local=/lan/ domain=lan expand-hosts no-negcache resolv-file=/tmp/resolv.conf.auto dhcp-authoritative dhcp-leasefile=/tmp/dhcp.leases # use /etc/ethers for static hosts; same format as --dhcp-host # read-ethers # other useful options: # default route(s): dhcp-option=3,192.168.1.1,192.168.1.2 # dns server(s): dhcp-option=6,192.168.1.1,192.168.1.2 #!/bin/sh # Copyright (C) 2006 OpenWrt.org # Copyright (C) 2006 Fokus Fraunhofer alias debug=${DEBUG:-:} # newline N=" " _C=0 NO_EXPORT=1 hotplug_dev() { env -i ACTION=$1 INTERFACE=$2 /sbin/hotplug-call net } append() { local var="$1" local value="$2" local sep="${3:- }" eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\"" } reset_cb() { config_cb() { return 0; } option_cb() { return 0; } } reset_cb config () { local cfgtype="$1" local name="$2" export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$(($CONFIG_NUM_SECTIONS + 1)) name="${name:-cfg$CONFIG_NUM_SECTIONS}" append CONFIG_SECTIONS "$name" [ -n "$NO_CALLBACK" ] || config_cb "$cfgtype" "$name" export ${NO_EXPORT:+-n} CONFIG_SECTION="$name" export ${NO_EXPORT:+-n} "CONFIG_${CONFIG_SECTION}_TYPE=$cfgtype" } option () { local varname="$1"; shift local value="$*" export ${NO_EXPORT:+-n} "CONFIG_${CONFIG_SECTION}_${varname}=$value" [ -n "$NO_CALLBACK" ] || option_cb "$varname" "$*" } config_rename() { local OLD="$1" local NEW="$2" local oldvar local newvar [ -n "$OLD" -a -n "$NEW" ] || return for oldvar in `set | grep ^CONFIG_${OLD}_ | \ sed -e 's/\(.*\)=.*$/\1/'` ; do newvar="CONFIG_${NEW}_${oldvar##CONFIG_${OLD}_}" eval "export ${NO_EXPORT:+-n} \"$newvar=\${$oldvar}\"" unset "$oldvar" done export ${NO_EXPORT:+-n} CONFIG_SECTIONS="$(echo " $CONFIG_SECTIONS " | sed -e "s, $OLD , $NEW ,")" [ "$CONFIG_SECTION" = "$OLD" ] && export ${NO_EXPORT:+-n} CONFIG_SECTION="$NEW" } config_unset() { config_set "$1" "$2" "" } config_clear() { local SECTION="$1" local oldvar export ${NO_EXPORT:+-n} CONFIG_SECTIONS="$(echo " $CONFIG_SECTIONS " | sed -e "s, $OLD , ,")" export ${NO_EXPORT:+-n} CONFIG_SECTIONS="${SECTION:+$CONFIG_SECTIONS}" for oldvar in `set | grep ^CONFIG_${SECTION:+${SECTION}_} | \ sed -e 's/\(.*\)=.*$/\1/'` ; do unset $oldvar done } config_load() { local file case "$1" in /*) file="$1";; *) file="$UCI_ROOT/etc/config/$1";; esac _C=0 export ${NO_EXPORT:+-n} CONFIG_SECTIONS= export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 export ${NO_EXPORT:+-n} CONFIG_SECTION= [ -e "$file" ] && { . $file } || return 1 ${CONFIG_SECTION:+config_cb} } config_get() { case "$3" in "") eval "echo \"\${CONFIG_${1}_${2}}\"";; *) eval "export ${NO_EXPORT:+-n} -- \"$1=\${CONFIG_${2}_${3}}\"";; esac } # config_get_bool

    {" if (match(rest,/^[^ \t\n{]+[ \t\n]*\{/)) { match(rest,/^[^ \t\n{]+/) section = substr(rest,RSTART,RLENGTH) rest=substr($0,RSTART+RLENGTH); match(rest,/[ \t\n]*\{/) rest=substr(rest,RSTART+RLENGTH) # check for array indication if (match(section,/\[[ \t\n]*\]/)) { section=substr(section,1,RSTART-1) multiple[section] = 1 } else { multiple[section] = 0 } } reset_option() # parse the remaing line as long as there is something to parse while (rest ~ "[^ \t\n}]+") { found = 0 # get option name and option type # first, check for "simple" datatype definitions if (match(rest,"[^: \t\n]+[ \t\n]*:[ \t\n]*(" \ simple_types ")")){ match(rest,"[^: \t\n]+") var=substr(rest,RSTART,RLENGTH) rest=substr(rest,RSTART+RLENGTH) match(rest,"[ \t\n]*:[ \t\n]*") rest=substr(rest,RSTART+RLENGTH) match(rest,"(" simple_types ")") type=substr(rest,RSTART,RLENGTH) rest = substr(rest,RSTART+RLENGTH) found = 1 # next, check for enum definitions } else if (match(rest,/[^: \t\n]+[ \t\n]*:[ \t\n]*enum\([^\)]+\)/ )) { match(rest,"[^: \t\n]+") var=substr(rest,RSTART,RLENGTH) rest=substr(rest,RSTART+RLENGTH) match(rest,/[ \t\n]*:[ \t\n]*enum\(/) rest=substr(rest,RSTART+RLENGTH) match(rest,/[^\)]+/) type="enum," substr(rest,RSTART,RLENGTH) rest = substr(rest,RSTART+RLENGTH+1) found=1 } # after the name and the type, # get the option requirements/scope if (match(rest,/[^,]*,[ \t\n]*required\[[^]]+\]/)) { match(rest,"[^,]*") save=substr(rest,RSTART,RLENGTH) rest=substr(rest,RSTART+RLENGTH) match(rest,/,[ \t\n]*required\[/); rest=substr(rest,RSTART+RLENGTH) match(rest,/[^]]+\]/) required=substr(rest,RSTART,RLENGTH-1) save=save substr(rest,RSTART+RLENGTH) rest=save found=1 } else if (match(rest,/[^,]*,[ \t\n]*required/)) { match(rest,"[^,]*") save=substr(rest,RSTART,RLENGTH) rest=substr(rest,RSTART+RLENGTH) match(rest,",[ \t\n]*required"); rest=substr(rest,RSTART+RLENGTH) required=1 save=save substr(rest,RSTART+RLENGTH) rest=save found=1 } if (match(rest,/[^,]*,[ \t\n]*optional\[[^]]+\]/)) { match(rest,"[^,]*") save=substr(rest,RSTART,RLENGTH) rest=substr(rest,RSTART+RLENGTH) match(rest,/,[ \t\n]*optional\[/); rest=substr(rest,RSTART+RLENGTH) match(rest,/[^]]+\]/) optional=substr(rest,RSTART,RLENGTH-1) save=save substr(rest,RSTART+RLENGTH) rest=save found=1 } # if the remaining line contains a semicolon, complete the # specification of the config options if (match(rest, "^[ \t\n]*;(.*)")) { match(rest,"^[ \t\n]*;") rest=substr(rest,RSTART+RLENGTH) if (found==1) { store_option() } reset_option() # if nothing matched on this line, clear the rest } else if (!found) { rest = "" } } # after the line is pared, store the configuration option in the # table if any has been defined if (length(var)) { store_option() reset_option() } # close the section if the line contained a closing section bracket, # XXX todo: check if this has to be done more intelligent if ($0 ~ /\}/) { section="" } } # Configuration update functions - AWK API # # Copyright (C) 2006 by Fokus Fraunhofer # Copyright (C) 2006 by Felix Fietkau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # parameters: 1 function config_load(package, var) { while (("/bin/ash -c '. /etc/functions.sh; unset NO_EXPORT; config_load \""package"\"; env | grep \"^CONFIG_\"'" | getline) == 1) { sub("^CONFIG_", "") if (match($0, "=") == 0) { if (var != "") CONFIG[var] = CONFIG[var] "\n" $0 next } var=substr($0, 1, RSTART-1) CONFIG[var] = substr($0, RSTART+1, length($0) - RSTART) } } # parameters: 2 function config_get(package, option) { return CONFIG[package "_" option] } # parameters: 3 function config_get_bool(package, option, default, var) { var = config_get(package, option); if ((var == "enabled") || (var == "1") || (var == "on")) return 1 if ((var == "disabled") || (var == "0") || (var == "off")) return 1 return (var && var != "0" ? 1 : 0) } function read_file(filename, result) { while ((getline 1) { l[i2] = substr(rest,1,RSTART-1) i2++ } aidx=index(rest,"\"") if (aidx>=RSTART && aidx<=RSTART+RLENGTH) { rest=substr(rest,aidx+1) # find the end of the string match(rest,/\"/) l[i2]=substr(rest,1,RSTART-1) i2++ } rest=substr(rest,RSTART+RLENGTH) } else { l[i2] = rest i2++ rest = "" } } line = lines[n] # when a command wants to set a config value for the current # section and a blank line is encountered before an option with # the same name, insert it here to maintain some coherency between # manually and automatically created option lines # if an option with the same name appears after this point, simply # ignore it, because it is already set. if ((section != "") && (l[1] != "option")) { if (line ~ /^[ \t]*$/) { if (update ~ "^" section "\\.") { gsub("^" section ".", "", update) cfg = cfg uci_cmd2option(update) "\n" gsub(/=.*$/, "", update) update = "-" section "." update } } } if (l[1] == "config") { # look for all unset values if (section != "") { flag=0 if (update ~ "^" section "\\.") { flag=1 gsub("^" section ".", "", update) cfg = cfg uci_cmd2option(update) "\n" update = "-" section "." update } if (flag!=0) cfg = cfg "\n" } remove = "" section = l[3] if (!length(section)) { section = "cfg" scnt } scnt++ if (update == "-" section) { remove = "section" update = "" } else if (update ~ "^@" section "=") { update = "" } else if (update ~ "^&" section "=") { gsub("^&" section "=", "", update) line = uci_cmd2config(l[2],update) update = "" } } if (remove == "option") remove = "" if (l[1] == "option") { if (update ~ "^-" section "\\." l[2] "$") remove = "option" # if a supplied config value already exists, replace the whole line if (match(update, "^" section "." l[2] "=")) { gsub("^" section ".", "", update) line = uci_cmd2option(update) update = "" } } if (remove == "") cfg = cfg line "\n" } # any new options for the last section?? if (section != "") { if (update ~ "^" section "\\.") { gsub("^" section ".", "", update) cfg = cfg uci_cmd2option(update) "\n" update = "-" section "." update } } if (update ~ "^@") { # new section section = stype = substr(update,2) gsub(/=.*$/,"",section) gsub(/^.*=/,"",stype) cfg = cfg "\nconfig \"" stype "\" \"" section "\"\n" } return cfg } # AWK file for validating uci specification files # # Copyright (C) 2006 by Fokus Fraunhofer # Copyright (C) 2007 by Felix Fietkau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # general: unfortunately, the development was done using gawk providing # a different match() functions than e.g. mawk on debian systems # - therefore, the script was changed to run on most awk's # - even things like [:space:] are not used # # - script parses the config section definition contained in one # specification file # global variables: # * section - contains the current config section name # * var - contains the name of the current config option # * type - contains the type of the current config option # * required - contains the requirements of the current config option # * optional - contains the optional scope of the current config option # * vars[] - array, contains the name of all config options valid within # a certain config section, format: csv # # XXX todo: more than one config option with the same in different section # will clash for the following tables # * types[] - contains the type of a config option # * reqs[] - contains the requirements of a config option # * opts[] - contains the optional scope of a config option # # - check requirement validates, if the config option is required in # the config section type and if so, if it is defined # - the functions exits with error in case of non-conforming # behaviour # XXX todo: use return instead of exit # function check_requirements(vsec,var) { # check, if config option is required in all cases if (reqs[vsec "_" var] == 1) { # option is always required, is it defined? if (!length(ENVIRON["CONFIG_" vsec "_" var])) { print STDERR "Error: missing config option " var " in " vsec exit 1 } # check, if config option is required only when other options # have certain values } else if (length(reqs[vsec "_" var])) { # - check all requirements, e.g. proto=static,proto=pptp # - note, that the required flag is tiggered if at least one # of the conditions is met split(reqs[vsec "_" var],arr,","); for (idx in arr) { # parse the condition space tolerant if (!match(arr[idx],"^[ \t\n]*[^ \t\n=]+"\ "[ \t\n]*=.+")) { print STDERR "Error: invalid requirement "\ "in spec file for " var " : " arr[idx] exit 1 } # get the name of the variable match(arr[idx],"[^ \t\n=]+"); name=substr(arr[idx],RSTART,RLENGTH) mrest=substr(arr[idx],RSTART+RLENGTH) # get the spaces match(mrest,"[ \t\n]*=[ \t\n]*") val=substr(mrest,RSTART+RLENGTH) # check the condition if (ENVIRON["CONFIG_" vsec "_" name] == val) { # condition is met, check requirement if (!length(ENVIRON["CONFIG_" vsec "_" var])) { print STDERR "Error: missing config " \ "option " var " in " vsec exit 1 } } } } } # is_valid just returns true(1)/false(0) if the # given value is conform with the type definition # NOTE: this function needs the type validating function from # validate_config.awk # function is_valid(type,value) { # the enum type contains a definition of all allowed values as csv # e.g. enum,alpha,beta,gamma if (type ~ "enum" ) { split(type,tarr,",") for (num in tarr) { if (num > 0) { gsub("^[ \t\n]*","",tarr[num]); gsub("[ \t\n]*$","",tarr[num]); if (tarr[num] == value) { return 1 } } } return 0; } # all other types are checked as defined in the former validate.awk if (type ~ "int") return is_int(value) if (type ~ "ip" ) return is_ip(value) if (type ~ "netmask" ) return is_netmask(value) if (type ~ "string" ) return is_string(value) if (type ~ "wep" ) return is_wep(value) if (type ~ "hostname" ) return is_hostname(value) if (type ~ "mac" ) return is_mac(value) if (type ~ "port" ) return is_port(value) if (type ~ "ports" ) return is_ports(value) if (type ~ "wpapsk" ) return is_wpapsk(value) } # validate_config compares the specification as parsed from the spec file # with the environment variables # CONFIG_SECTION contains the relevant config section name, e.g. wan # CONFIG_
    _TYPE contains the type of the config, e.g. interface # CONFIG_
    _ contains the value of the config option # function validate_config() { # get the config section name vname=ENVIRON["CONFIG_SECTION"] if (!length(vname)) { print STDERR "Error: no current configuration" exit 1 } # get the config section type vsec=ENVIRON["CONFIG_" vname "_TYPE"] if (!length(vsec)) { print STDERR "Error: section " vsec " not found" exit 1 } # loop through all config options specified for this section type split(vars[vsec],options,",") for (oidx in options) { # first, look for all required attributes var=options[oidx] check_requirements(vname,var) # next look at each option and validate it val=ENVIRON["CONFIG_" vname "_" var] if (length(val)) { if (!is_valid(types[vsec "_" var],val)) { print "Error: type validation error for '" var "' in section '" vname "'" exit 1 } } } } END { validate_config() } function value(name) { var item = document.getElementById(name); return (item ? item.value : ""); } function set_value(name, value) { var item = document.getElementById(name); if (item) item.value = value; } function isset(name, val) { return (value(name) == val); } function checked(name) { var item = document.getElementById(name); return ((item) && item.checked); } function hide(name) { var item = document.getElementById(name); if (item) item.style.display = 'none'; } function show(name) { var item = document.getElementById(name); if (item) item.style.display = ''; } function set_visible(name, value) { if (value) show(name) else hide(name) } function setCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf(prefix); if (begin != -1) { var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); } else { return null; } } function deleteCookie(name,path,domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } function setcolor() { var expireTime = new Date(); OneYear = 365*24*60*60*1000; expireTime.setTime(expireTime.getTime()+OneYear); deleteCookie("webif_color", '', ''); /* old cookie name */ deleteCookie('xwrt_color_theme', '', ''); /* previous cookie */ setCookie('xwrt_color_theme', this.title, expireTime, '', '', ''); colorize(); document.close(); window.location.href = window.location.href; } // find all objects of swatch class and set onclick handler function swatch() { var divs = document.getElementsByTagName("*"); var count = 0; for(var i = 0; i < divs.length; i++) { if(divs[i].className.indexOf("swatch") != -1) { var colorTitle; switch(count) { /* count corresponds to ordering position on page */ case 0: colorTitle = 'black'; break; case 1: colorTitle = 'navyblue'; break; case 2: colorTitle = 'blue'; break; case 3: colorTitle = 'green'; break; case 4: colorTitle = 'brown'; break; case 5: colorTitle = 'white'; break; default: colorTitle = 'blue'; break; } divs[i].title = colorTitle; divs[i].onclick = setcolor; count++; } } } function colorize() { var color = getCookie('xwrt_color_theme'); document.write(''); break; case 'green': document.write('/themes/active/color_green.css" />'); break; case 'white': document.write('/themes/active/color_white.css" />'); break; case 'navyblue': document.write('/themes/active/color_navyblue.css" />'); break; case 'brown': document.write('/themes/active/color_brown.css" />'); break; case 'blue': default: document.write('/themes/active/color_blue.css" />'); break; } }  . .. log-dmesg.awxsystem-ipkg.shsystem-startup.shsystem-editor.sh config.sh download.shstatus-asterisk.shvpn-openvpn.sh logout.shnetwork-wan-lan.shstatus-interfaces.sh reboot.shstatus-connection.sh vpn-pptp.shnetwork-firewall.sh log-browse.shnetwork-services.sh graphs-cpu.shnetwork-vlan.sh network-dhcpiface.awxsystem-snmp.sh .categories graphs-subcategories.shnetwork-qos.sh graphs-if.shstatus-diag.shstatus-processes.shnetwork-misc.shnetwork-wlan.shnetwork-wakeonlan.shnetwork-hosts.sh status-qos.shstatus-leases.shstatus-pptp.shstatus-pppoe.shsystem-upgrade.sh  status-conntrackread.awx log-read.awx status-wwaninfo.shnetwork-routes.awx#!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # none # # Configuration files referenced: # none # # Utilities/applets referenced: # ipkg # # header "System" "Packages" " @TR<>" '' "$SCRIPT_NAME" cat < function confirmT(action,pkg) { if ( pkg == "uclibc" || pkg == "base-files" || pkg == "bridge" || pkg == "busybox" || pkg == "dnsmasq" || pkg == "dropbear" || pkg == "haserl" || pkg == "hotplug" || pkg == "iptables" || pkg == "kernel" || pkg == "mtd" || pkg == "wireless-tools" || pkg == "wlc") { alert (" <<< @TR<> >>> \n\n@TR<> \"" + pkg + "\" @TR<>!\n\n>>> @TR<> <<<\n\n@TR<> \"" + pkg + "\" @TR<>\n\n") ; } var actionStr = action=="install" ? "@TR<>" : (action=="remove" ? "@TR<>" : action); if (window.confirm("@TR<>!\n\n@TR<> " + actionStr + " \"" + pkg + "\" @TR<>?")){ window.location="ipkg.sh?action=" + action + "&pkg=" + pkg } } EOF ################################################################## # # Install from URL and Add Repository code - self-contained block. # repo_update_needed=0 ! empty "$FORM_install_url" && { # just set up to pass-through to normal handler FORM_action="install" FORM_pkg="$FORM_pkgurl" } ! empty "$FORM_install_repo" && { validate << EOF string|FORM_reponame|@TR<>|min=4 max=40 required nospaces|$FORM_reponame string|FORM_repourl|@TR<>|min=4 max=4096 required|$FORM_repourl EOF if equal "$?" "0"; then repo_update_needed=1 # since firstboot doesn't make a copy of ipkg.conf, we must do it # todo: need a mutex or lock here tmpfile=$(mktemp "/tmp/.webif-ipkg-XXXXXX") cp -p "/etc/ipkg.conf" "$tmpfile" echo "src $FORM_reponame $FORM_repourl" > "$tmpfile" cat "/etc/ipkg.conf" >>"$tmpfile" rm "/etc/ipkg.conf" mv "$tmpfile" "/etc/ipkg.conf" else echo "

    $ERROR

    " fi } ! empty "$FORM_remove_repo_name" && ! empty "$FORM_remove_repo_url" && { repo_update_needed=1 repo_src_line="src $FORM_remove_repo_name $FORM_remove_repo_url" remove_lines_from_file "/etc/ipkg.conf" "$repo_src_line" # manually remove package lists since ipkg update won't.. # todo: odd issue where 'rm -f /usr/lib/ipkg/lists/* does not work - openwrt should investigate rm "/usr/lib/ipkg/lists/$FORM_remove_repo_name" >&- 2>&- echo "
    Repository source was removed: $FORM_remove_repo_name
    " } equal "$repo_update_needed" "1" && { echo "
    Repository sources updated. Performing update of package lists ...
    "	
    	mkdir "/usr/lib/ipkg/lists" >&- 2>&-
    	ipkg update
    	echo "
    " } repo_list=$(awk '/src/ { print "
    @TR<>  " $2 "" $3 ""}' /etc/ipkg.conf) display_form <> field|@TR<> text|reponame|$FORM_reponame| field|@TR<> text|repourl|$FORM_repourl| field|  submit|install_repo|@TR<>| EOF ?>

    @TR<>:

    > field|@TR<> text|pkgurl|$FORM_pkgurl field| submit|install_url|@TR<>| helpitem|Install Package helptext|HelpText Install Package#Normally one installs a package by clicking on the install link in the list of packages below. However, you can install a package not listed in the known repositories here. end_form EOF # Block ends ################################################################## display_form <>|||nohelp EOF ?> @TR<> @TR<> ...
    " ipkg update echo "
    " elif [ "$FORM_action" = "install" ]; then echo "
    @TR<> ...
    " install_package `echo "$FORM_pkg" | sed -e 's, ,+,g'` if [ "$?" != "0" ]; then ipkg update install_package `echo "$FORM_pkg" | sed -e 's, ,+,g'` fi echo "
    " elif [ "$FORM_action" = "remove" ]; then echo "
    @TR<> ...
    " ipkg remove `echo "$FORM_pkg" | sed -e 's, ,+,g'` echo "
    " fi ?>

    @TR<>


    /, "\\>", desc) print "" } ' ?>
    @TR<>@TR<>@TR<>@TR<>
    @TR<>" $1 "" version "" desc "

    @TR<>


    &- | sed -e 's, ,,' -e 's,/usr/lib/ipkg/lists/,,' | awk -F: ' $1 ~ /status/ { installed[$3]++; } ($1 !~ /terminated/) && ($1 !~ /\/status/) && (!installed[$3]) && ($2 !~ /Description/) && ($2 !~ /Version/) { if (current != $1) print "" link=$3 gsub(/\+/,"%2B",link) gsub(/^ */,"",link) gsub(/ *$/,"",link) getline verline split(verline,ver,":") getline descline split(descline,desc,":") gsub(/&/, "\\&", desc[3]) gsub(//, "\\>", desc[3]) print "" current=$1 } ' ?>
    @TR<>@TR<>@TR<>@TR<>
    " $1 "
    @TR<>" $3 "" ver[3] "" desc[3] "
    #!/usr/bin/webif-page # # Major revisions (ISO 8601): # 2007-04-14 - major update with enhancements # and port to Kamikaze # # NVRAM variables referenced: # none # # Configuration files referenced: # none # # Required components: # /usr/lib/webif/common.awk # /usr/lib/webif/browser.awk # /usr/lib/webif/editor.awk # header_inject_head=$(cat < EOF ) ! empty "$FORM_delpath" && { cd / 2>/dev/null ERROR=$(rmdir "$FORM_delpath" 2>&1) equal "$?" "0" && { SUCCESS=$(cat <>:
    $FORM_delpath

    EOF ) } } ! empty "$FORM_delfile" && { ERROR=$(rm "$FORM_path/$FORM_delfile" 2>&1) equal "$?" "0" && { SUCCESS=$(cat <>:
    $FORM_path/$FORM_delfile

    EOF ) } } ! equal "$ERROR" "" && ERROR="$ERROR
    " FORM_path="${FORM_path:-/}" ERROR="$ERROR$(cd "$FORM_path" 2>&1)" cd "$FORM_path" 2>/dev/null while [ "$?" != "0" ]; do FORM_path="${FORM_path%/*}" FORM_path="${FORM_path:-/}" cd "$FORM_path" 2>/dev/null done FORM_path="$(pwd)" # return to the cgi dir cd "${SCRIPT_NAME%/*}" 2>/dev/null header "System" "File Editor" "@TR<>" '' ! empty "$SUCCESS" && echo "$SUCCESS" edit_pathname="$FORM_path/$FORM_edit" saved_filename="/tmp/.webif/edited-files/$edit_pathname" ! empty "$FORM_save" && { SAVED=1 mkdir -p "/tmp/.webif/edited-files/$FORM_path" echo "$FORM_filecontent" > "$saved_filename" } empty "$FORM_cancel" || FORM_edit="" if empty "$FORM_edit"; then (ls -alLe "$FORM_path" 2>/dev/null | sed '/^[^d]/d'; ls -alLe "$FORM_path" 2>/dev/null | sed '/^[d]/d') 2>/dev/null | awk \ -v url="$SCRIPT_NAME" \ -v path="$FORM_path" \ -f /usr/lib/webif/common.awk \ -f /usr/lib/webif/browser.awk else exists "$saved_filename" && { edit_filename="$saved_filename" } || { edit_filename="$edit_pathname" } cat "$edit_filename" 2>/dev/null | awk \ -v url="$SCRIPT_NAME" \ -v path="$FORM_path" \ -v file="$FORM_edit" \ -f /usr/lib/webif/common.awk \ -f /usr/lib/webif/editor.awk fi footer ?> #!/usr/bin/haserl # # Major revisions: # # Parameters: both POST and GET form # timetodelete - time in seconds, the file will be deleted after the timeout # script - the url, the page will redirect to in case of error # path - file path (no end /) # savefile - local file name # realname - target file name # # Example: # http://192.168.1.1/cgi-bin/webif/download.sh?script=/cgi-bin/webif/system-editor.sh&timetodelete=60&path=/tmp&savefile=config.tgz-Fxdc4H&realname=config.tgz # script=/cgi-bin/webif/system-editor.sh # timetodelete=60 # path=/tmp # savefile=config.tgz-Fxdc4H # realname=config.tgz script="${FORM_script:-/cgi-bin/webif/info.awx}" redir="${script}?path=$FORM_path" ! empty "$FORM_path" && ! empty "$FORM_savefile" && { [ -e "$FORM_path/$FORM_savefile" ] && { fsize=$(ls -al "$FORM_path/$FORM_savefile" 2>/dev/null | awk '{ print $5 }') } [ "$fsize" -gt 0 ] >/dev/null 2>&1 && { lockpath="/tmp/$FORM_path" lockfile="$lockpath/$FORM_savefile" [ -e "$lockfile" ] && { locked="0" } || { mkdir -p "$lockpath" 2>/dev/null trap "rm -f $lockfile 2>/dev/null; rmdir -p $lockpath 2>/dev/null; exit" INT TERM EXIT touch "$lockfile" 2>/dev/null locked="1" } [ "$fsize" -le $((1048576*6)) ] && { md5field=$(md5sum "$FORM_path/$FORM_savefile" 2>/dev/null | awk '{ print $1 }') } echo "Content-Type: application/octet-stream" echo "Content-Disposition: inline;filename=\"${FORM_realname:-$FORM_savefile}\"" echo "Content-Description: \"${FORM_realname:-$FORM_savefile}\"" echo "Content-Length: $fsize" echo "Pragma: no-cache" ! empty "$md5field" && echo "Content-MD5: $md5field" echo "" [ "$FORM_timetodelete" -gt 0 ] >/dev/null 2>&1 && { dd if="$FORM_path/$FORM_savefile" bs=$((2**15)) 2>/dev/null sleep "$FORM_timetodelete" 2>/dev/null equal "$locked" "1" && { rm -f "$FORM_path/$FORM_savefile" 2>/dev/null rm -f "$lockfile" 2>/dev/null rmdir -p "$lockpath" 2>/dev/null } } || { dd if="$FORM_path/$FORM_savefile" bs=$((2**15)) 2>/dev/null sleep 1 equal "$locked" "1" && { rm -f "$lockfile" 2>/dev/null rmdir -p "$lockpath" 2>/dev/null } } equal "$locked" "1" && { set - INT TERM EXIT } || exit } } echo "Content-Type: text/html; charset=UTF-8" echo "Content-Disposition: inline" echo "Pragma: no-cache" echo "" echo "" echo "" echo "" echo " " echo " Webif² Administration Console" echo " " echo "" echo "" echo "

    Error downloading a file
    " echo "Redirecting to previous page

    " echo "" echo "" ?>#!/usr/bin/webif-page "-U /tmp -u 4096" >" ' onload="modechange()" ' "$SCRIPT_NAME" if ! empty "$FORM_install_package"; then echo "@TR<>
    "
    	install_package "openvpn"
    	echo "
    " fi install_package_button="" ! is_package_installed "openvpn" && install_package_button="string|
    @TR<>
    submit|install_package| @TR<> |" if empty "$FORM_submit"; then [ -f /etc/openvpn/certificate.p12 ] || NOCERT=1 [ -f /etc/openvpn/shared.key ] || NOPSK=1 [ -f /etc/openvpn/client.crt ] || NOCLIENTCERT=1 [ -f /etc/openvpn/client.key ] || NOCLIENTKEY=1 FORM_openvpn_cli="$CONFIG_general_mode" FORM_openvpn_cli_server="$CONFIG_client_ipaddr" FORM_openvpn_cli_proto="$CONFIG_general_proto" FORM_openvpn_cli_port="$CONFIG_general_port" FORM_openvpn_cli_port=${FORM_openvpn_cli_port:-1194} FORM_openvpn_cli_auth="$CONFIG_client_auth" FORM_openvpn_cli_auth=${FORM_openvpn_cli_auth:-cert)} FORM_openvpn_cli_psk="$CONFIG_client_psk" else #PKCS12 [ -d /etc/openvpn ] || mkdir /etc/openvpn [ -f "$FORM_openvpn_pkcs12file" ] && { cp "$FORM_openvpn_pkcs12file" /etc/openvpn/certificate.p12 && UPLOAD_CERT=1 } #PreShared Key [ -f "$FORM_openvpn_pskfile" ] && { cp "$FORM_openvpn_pskfile" /etc/openvpn/shared.key && UPLOAD_PSK=1 } #PEM Cert [ -f "$FORM_openvpn_rootcafile" ] && { cp "$FORM_openvpn_rootcafile" /etc/openvpn/ca.crt && UPLOAD_ROOTCACERT=1 } [ -f "$FORM_openvpn_clientcertfile" ] && { cp "$FORM_openvpn_clientcertfile" /etc/openvpn/client.crt && UPLOAD_CLIENTCERT=1 } [ -f "$FORM_openvpn_clientkeyfile" ] && { cp "$FORM_openvpn_clientkeyfile" /etc/openvpn/client.key && UPLOAD_CLIENTKEY=1 } uci_set "openvpn" "general" "mode" "$FORM_openvpn_cli" uci_set "openvpn" "client" "ipaddr" "$FORM_openvpn_cli_server" uci_set "openvpn" "general" "proto" "$FORM_openvpn_cli_proto" uci_set "openvpn" "general" "port" "$FORM_openvpn_cli_port" uci_set "openvpn" "general" "auth" "$FORM_openvpn_cli_auth" uci_set "openvpn" "client" "psk" "$FORM_openvpn_cli_psk" fi cat < EOF display_form <> field|@TR<> select|openvpn_cli|$FORM_openvpn_cli option|0|@TR<> option|client|@TR<> end_form start_form|@TR<>|connection_settings|hidden field|@TR<> text|openvpn_cli_server|$FORM_openvpn_cli_server field|@TR<> select|openvpn_cli_proto|$FORM_openvpn_cli_proto option|udp|UDP option|tcp|TCP field|@TR<> text|openvpn_cli_port|$FORM_openvpn_cli_port field|@TR<> onchange|modechange select|openvpn_cli_auth|$FORM_openvpn_cli_auth option|psk|@TR<> option|cert|@TR<> option|pem|@TR<> end_form #PreShared Key start_form|@TR<>|authentication|hidden field|@TR<>|psk_status|hidden $(empty "$NOPSK" || echo 'string|@TR<>') $(empty "$UPLOAD_PSK" || echo 'string|@TR<>
    ') $(empty "$NOPSK" && echo 'string|@TR<>') field|@TR<>|psk|hidden upload|openvpn_pskfile #PKCS12 Cert field|@TR<>|certificate_status|hidden $(empty "$NOCERT" || echo 'string|@TR<>') $(empty "$UPLOAD_CERT" || echo 'string|@TR<>
    ') $(empty "$NOCERT" && echo 'string|@TR<>') field|@TR<>|certificate|hidden upload|openvpn_pkcs12file # PEM Cert field|@TR<>|root_ca_status|hidden $(empty "$NOROOTCACERT" || echo 'string|@TR<>') $(empty "$UPLOAD_ROOTCACERT" || echo 'string|@TR<>
    ') $(empty "$NOROOTCACERT" && echo 'string|@TR<>') field|@TR<>|root_ca|hidden upload|openvpn_rootcafile field|@TR<>|client_certificate_status|hidden $(empty "$NOCLIENTCERT" || echo 'string|@TR<>') $(empty "$UPLOAD_CLIENTCERT" || echo 'string|@TR<>
    ') $(empty "$NOCLIENTCERT" && echo 'string|@TR<>') field|@TR<>|client_certificate|hidden upload|openvpn_clientcertfile field|@TR<>|client_key_status|hidden $(empty "$NOCLIENTKEY" || echo 'string|@TR<>') $(empty "$UPLOAD_CLIENTKEY" || echo 'string|@TR<>
    ') $(empty "$NOCLIENTKEY" && echo 'string|@TR<>') field|@TR<>|client_key|hidden upload|openvpn_clientkeyfile end_form EOF footer ?> #!/usr/bin/webif-page # Travis Kemen # # Major revisions: # # UCI variables referenced: # todo # Configuration files referenced: # none # #Load settings from the network config file. uci_load "network" FORM_wandns="$CONFIG_wan_dns" LISTVAL="$FORM_wandns" handle_list "$FORM_wandnsremove" "$FORM_wandnsadd" "$FORM_wandnssubmit" 'ip|FORM_dnsadd|@TR<>|required' && { FORM_wandns="$LISTVAL" uci_set "network" "wan" "dns" "$FORM_wandns" } FORM_wandnsadd=${FORM_wandnsadd:-""} FORM_landns="$CONFIG_lan_dns" LISTVAL="$FORM_landns" handle_list "$FORM_landnsremove" "$FORM_landnsadd" "$FORM_landnssubmit" 'ip|FORM_dnsadd|@TR<>|required' && { FORM_landns="$LISTVAL" uci_set "network" "lan" "dns" "$FORM_landns" } FORM_landnsadd=${FORM_landnsadd:-192.168.1.1} if empty "$FORM_submit"; then FORM_wan_proto="$CONFIG_wan_proto" case "$FORM_wan_proto" in # supported types static|dhcp|pptp|pppoe|pppoa|wwan) ;; # otherwise select "none" *) FORM_wan_proto="none";; esac # pptp, dhcp and static common FORM_wan_ipaddr="$CONFIG_wan_ipaddr" FORM_wan_netmask="$CONFIG_wan_netmask" FORM_wan_gateway="$CONFIG_wan_gateway" FORM_wan_ifname="$CONFIG_wan_ifname" # ppp common #TODO: verify all ppp variables still work under kamikaze. FORM_ppp_username="$CONFIG_wan_username" FORM_ppp_passwd="$CONFIG_wan_password" FORM_ppp_idletime="$CONFIG_wan_idletime" FORM_ppp_redialperiod="$CONFIG_wan_redialperiod" FORM_ppp_mtu="$CONFIG_wan_mtu" redial="$CONFIG_wan_demand" case "$redial" in 1|enabled|on) FORM_ppp_redial="demand";; *) FORM_ppp_redial="persist";; esac FORM_pptp_server_ip="$CONFIG_wan_server" # pppoa FORM_pppoa_vpi="CONFIG_wan_vpi" FORM_pppoa_vci="CONFIG_wan_vci" # umts apn FORM_wwan_service="$CONFIG_wan_service" FORM_wwan_pincode="-@@-" FORM_wwan_country="$CONFIG_wan_country" FORM_wwan_apn="$CONFIG_wan_apn" FORM_wwan_username="$CONFIG_wan_username" FORM_wwan_passwd="$CONFIG_wan_password" # lan FORM_lan_ipaddr="$CONFIG_lan_ipaddr" FORM_lan_netmask="$CONFIG_lan_netmask" FORM_lan_gateway="$CONFIG_lan_gateway" else SAVED=1 empty "$FORM_wan_proto" && { ERROR="@TR<>" return 255 } case "$FORM_wan_proto" in static) V_IP="required" V_NM="required" ;; pptp) V_PPTP="required" ;; esac validate <>|$V_IP|$FORM_wan_ipaddr netmask|FORM_wan_netmask|@TR<>|$V_NM|$FORM_wan_netmask ip|FORM_wan_gateway|@TR<>||$FORM_wan_gateway ip|FORM_pptp_server_ip|@TR<>|$V_PPTP|$FORM_pptp_server_ip ip|FORM_lan_ipaddr|@TR<>|required|$FORM_lan_ipaddr netmask|FORM_lan_netmask|@TR<>|required|$FORM_lan_netmask ip|FORM_lan_gateway|@TR<>||$FORM_lan_gateway EOF equal "$?" 0 && { uci_set "network" "wan" "proto" "$FORM_wan_proto" uci_set "network" "wan" "ifname" "$FORM_wan_ifname" # Settings specific to one protocol type case "$FORM_wan_proto" in static) uci_set "network" "wan" "gateway" "$FORM_wan_gateway" ;; pptp) uci_set "network" "wan" "server" "$FORM_pptp_server_ip" ;; wwan) uci_set "network" "wan" "service" "$FORM_wwan_service" if ! equal "$FORM_wwan_pincode" "-@@-"; then uci_set "network" "wan" "pincode" "$FORM_wwan_pincode" fi uci_set "network" "wan" "country" "$FORM_wwan_country" uci_set "network" "wan" "apn" "$FORM_wwan_apn" uci_set "network" "wan" "username" "$FORM_wwan_username" uci_set "network" "wan" "password" "$FORM_wwan_passwd" ;; pppoa) uci_set "network" "wan" "vpi" "$FORM_wan_vpi" uci_set "network" "wan" "vci" "$FORM_wan_vci" ;; esac # Common settings for PPTP, Static and DHCP case "$FORM_wan_proto" in pptp|static|dhcp) uci_set "network" "wan" "ipaddr" "$FORM_wan_ipaddr" uci_set "network" "wan" "netmask" "$FORM_wan_netmask" ;; esac # Common PPP settings case "$FORM_wan_proto" in pppoe|pptp|wwan) empty "$FORM_ppp_username" || uci_set "network" "wan" "username" "$FORM_ppp_username" empty "$FORM_ppp_passwd" || uci_set "network" "wan" "password" "$FORM_ppp_passwd" # These can be blank uci_set "network" "wan" "idletime" "$FORM_ppp_idletime" uci_set "network" "wan" "redialperiod" "$FORM_ppp_redialperiod" uci_set "network" "wan" "mtu" "$FORM_ppp_mtu" case "$FORM_ppp_redial" in demand) uci_set "network" "wan" "demand" "1" ;; persist) uci_set "network" "wan" "demand" "" ;; esac ;; *) wan_ifname=${wan_ifname:-$(uci get network wan ifname)} [ -z "$wan_ifname" -o "${wan_ifname%%[0-9]*}" = "ppp" ] && { wan_device=${wan_device:-$(uci get nework wan device)} wan_device=${wan_device:-vlan1} uci_set "network" "wan" "ifname" "$wan_device" } ;; esac # lan settings uci_set "network" "lan" "ipaddr" "$FORM_lan_ipaddr" uci_set "network" "lan" "netmask" "$FORM_lan_netmask" uci_set "network" "lan" "gateway" "$FORM_lan_gateway" } fi # detect pptp package and compile option [ -x "/sbin/ifup.pptp" ] && { PPTP_OPTION="option|pptp|@TR<>" PPTP_SERVER_OPTION="field|@TR<>|pptp_server|hidden text|pptp_server_ip|$FORM_pptp_server_ip" } [ -x "/lib/network/pppoe.sh" ] && { PPPOE_OPTION="option|pppoe|@TR<>" } [ -x "/lib/network/pppoa.sh" ] && { PPPOA_OPTION="option|pppoa|@TR<>" } [ -x /sbin/ifup.wwan ] && { WWAN_OPTION="option|wwan|@TR<>" WWAN_COUNTRY_LIST=$( awk ' BEGIN{FS=":"} $1 ~ /[ \t]*#/ {next} {print "option|" $1 "|@TR<<" $2 ">>"}' < /usr/lib/webif/apn.csv ) JS_APN_DB=$( awk ' BEGIN{FS=":"} $1 ~ /[ \t]*#/ {next} {print " apnDB." $1 " = new Object;" print " apnDB." $1 ".name = \"" $3 "\";" print " apnDB." $1 ".user = \"" $4 "\";" print " apnDB." $1 ".pass = \"" $5 "\";\n"}' < /usr/lib/webif/apn.csv ) } header "Network" "WAN-LAN" "@TR<>" ' onload="modechange()" ' "$SCRIPT_NAME" cat < EOF display_form <> field|@TR<> select|wan_proto|$FORM_wan_proto option|none|@TR<> option|dhcp|@TR<> option|static|@TR<> $PPPOE_OPTION $PPPOA_OPTION $WWAN_OPTION $PPTP_OPTION field|@TR<>|ifname|hidden text|wan_ifname|$FORM_wan_ifname helpitem|Interface helptext|Helptext Interface#Your WAN interface(eth0,eth1,...) helplink|http://wiki.openwrt.org/OpenWrtDocs/Configuration#head-b62c144b9886b221e0c4b870edb0dd23a7b6acab end_form start_form|@TR<>|wan_ip_settings|hidden field|@TR<>|field_wan_ipaddr|hidden text|wan_ipaddr|$FORM_wan_ipaddr field|@TR<>|field_wan_netmask|hidden text|wan_netmask|$FORM_wan_netmask field|@TR<>|field_wan_gateway|hidden text|wan_gateway|$FORM_wan_gateway $PPTP_SERVER_OPTION $PPPOA_VCI_OPTION helpitem|WAN IP Settings helptext|Helptext WAN IP Settings#IP Settings are optional for DHCP and PPTP. They are used as defaults in case the DHCP server is unavailable. end_form start_form|@TR<>|wan_dns|hidden listedit|wandns|$SCRIPT_NAME?wan_proto=static&|$FORM_wandns|$FORM_wandnsadd helpitem|Note helptext|Helptext WAN DNS save#You should save your settings on this page before adding/removing DNS servers end_form start_form|@TR<>|wwan_service_field|hidden field|@TR<> select|wwan_service|$FORM_wwan_service option|umts_first|@TR<> option|umts_only|@TR<> option|gprs_only|@TR<> end_form start_form|@TR<>|wwan_sim_settings|hidden field|@TR<> password|wwan_pincode|$FORM_wwan_pincode end_form start_form|@TR<>|apn_settings|hidden field|@TR<> \" name=\"reboot\" />" else uci_load "network" router_ip="$CONFIG_lan_ipaddr" header_inject_head="" reboot_msg="@TR<>...

    @TR<> $timeout @TR<> @TR<>

    " fi header "System" "Reboot" "" ?>





    #!/usr/bin/webif-page "-U /tmp -u 4096" >" ' onLoad="modechange()" ' "$SCRIPT_NAME" ShowNotUpdatedWarning if [ ! -e /etc/ppp/functions.sh ]; then has_pkgs pptp pptpd else . /etc/ppp/functions.sh empty "$FORM_add_user" || { vip= equal "$FORM_ip" "*" || vip="ip|FORM_ip|@TR<>|required|$FORM_ip" validate <>|required|$FORM_user string|FORM_pass|@TR<>|required|$FORM_pass EOF equal "$?" 0 && ppp_add_user pptpd "$FORM_user" "$FORM_pass" "$FORM_ip" } empty "$FORM_add_peer" || { vip= equal "$FORM_ip" "*" || vip="ip|FORM_ip|@TR<>|required|$FORM_ip" validate <>|required|$FORM_peer hostname|FORM_host|@TR<>|required|$FORM_host hostname|FORM_user|@TR<>|required|$FORM_user string|FORM_pass|@TR<>|required|$FORM_pass EOF equal "$?" 0 && ppp_add_peer pptp "$FORM_peer" "$FORM_host" "$FORM_user" "$FORM_pass" "$FORM_ip" } empty "$FORM_del_user" || { validate <>|required|$FORM_user EOF equal "$?" 0 && ppp_del_user pptpd "$FORM_user" } empty "$FORM_del_peer" || { validate <>|required|$FORM_peer EOF equal "$?" 0 && ppp_del_peer pptp "$FORM_peer" } build_chap_secrets cat < EOF has_pkgs pptp && { display_form <> field|@TR<> select|pptp_cli|$FORM_pptp_cli option|0|@TR<> option|1|@TR<> onchange| end_form EOF awk -v "url=$SCRIPT_NAME" \ -v "peer=$FORM_peer" \ -v "host=$FORM_host" \ -v "user=$FORM_user" \ -v "pass=$FORM_pass" \ -v "ip=$FORM_ip" \ -f /usr/lib/webif/common.awk -f - /etc/ppp/users.pptp /etc/ppp/peers.pptp <" start_form("@TR<>"," style=\"display:none;\" id=\"pptppeers\"") print "" print "" } (\$4 != "") { user[\$1]=\$2 pass[\$1]=\$3 ip[\$1]=\$4 } (\$4 == "") { print "" } END { print "" print "
    @TR<>@TR<>@TR<>@TR<>@TR<>
    " \$1 "" \$2 "" \$3 "" pass[\$1] "" ip[\$1] "@TR<>
    " textinput2("peer", peer, 6) "" textinput2("host", host, 8) "" textinput2("user", user, 8) "" textinput2("pass", pass, 8) "" textinput2("ip", ip, 8) "" button("add_peer", "Add") "
    " print "" end_form(); } EOF } has_pkgs pptpd && { display_form <> field|@TR<> select|pptp_srv|$FORM_pptp_srv option|0|@TR<> option|1|@TR<> onchange| end_form EOF awk -v "url=$SCRIPT_NAME" \ -v "user=$FORM_user" \ -v "pass=$FORM_pass" \ -v "ip=$FORM_ip" \ -f /usr/lib/webif/common.awk -f - /etc/ppp/users.pptpd <" start_form("@TR<>"," style=\"display:none;\" id=\"pptpusers\"") print "" print "" } { print "" } END { print "" print "
    @TR<>@TR<>@TR<>
    " \$1 "" \$2 "" \$3 "@TR<>
    " textinput("user", user) "" textinput("pass", pass) "" textinput("ip", ip) "" button("add_user", "Add") "
    " print "" print "Note: The PPTP VPN network will be on the 192.168.200.0 network with gateway IP 192.168.200.1. Assign IP addresses in that network, e.g. 192.168.200.10" end_form(); } EOF } fi footer ?> #!/usr/bin/webif-page >" '' "$SCRIPT_NAME" # request for filtering ----------------------- display_form <> select|act|$FORM_act option|A|@TR<> option|p|@TR<> option|SRC=|@TR<> option|DST=|@TR<> option|PROTO=|@TR<> option|SPT=|@TR<> option|DPT=|@TR<> option|TYPE=|@TR<> text|value|$FORM_value field|$DEC end_form EOF # display -------------------------------- $LOGREAD | sort -r | awk -v filter=$FORM_filter -F ' ' ' BEGIN { print "

    @TR<>

    "; print ""; print ""; } # is this line a netfilter record ? (/IN=/ && /OUT=/ && /PROTO/) { #is this record requested ? if ( ( filter != "" ) && ( $0 !~ filter ) ) next; i=1; #field counter while ( ($i !~ /IN=/) && (i <= NF) ) i++; if ( i > NF) next; action="" idx=index($i,"IN="); if ( ( idx == 1 ) && ( $(i-2) == "kernel:" ) ) prefix=$(i-1); else prefix=substr($i, 1, idx-1); # split($i, champs, ":"); # if_in=substr( champs[4], 4, length(champs[4]) - 3); # action=champs[3]; # prefix=champs[2]; while ( ($i !~ /OUT=/) && (i <= NF) ) i++; if ( i > NF) next; if_out=substr( $i, 5, length($i) - 4); if (if_out == "") if_out="-"; while ( ($i !~ /SRC=/) && (i <= NF) ) i++; if ( i > NF) next; ip_src=substr( $i, 5, length($i) - 4); while (($i !~ /DST=/) && (i <= NF) ) i++; if ( i > NF) next; ip_dst=substr( $i, 5, length($i) - 4); while ( ($i !~ /PROTO=/) && (i <= NF) ) i++; if ( i > NF) next; proto=substr( $i, 7, length($i) - 6); spt=""; dpt=""; type=""; if ( (proto == "TCP") || (proto == "UDP") ) { while ( ($i !~ /SPT=/) && (i <= NF) ) i++; if ( i > NF) next; spt=substr( $i, 5, length($i) - 4); while ( ($i !~ /DPT=/) && (i <= NF) ) i++; if ( i > NF) next; dpt=substr( $i, 5, length($i) - 4); } if (proto == "ICMP") { while ( ($i !~ /TYPE=/) && (i <= NF) ) i++; if ( i > NF) next; type=substr( $i, 6, length($i) - 5); } print ""\ ""\ ""\ ""\ ""\ ""\ ""\ ""\ "\n"; } END { print "
    @TR<>@TR<>@TR<>@TR<>@TR<>@TR<>@TR<>@TR<>
    "$1" "$2" "$3""prefix""ip_src""ip_dst""proto""spt""dpt""type"
    "} ' footer ?> #!/usr/bin/webif-page >" "" "" # IE (all versions) does not support the object tag with svg! # @TR<> ?>
    #!/usr/bin/awx BEGIN { # imitate the header function CATEGORY = "Network" PAGENAME = "DHCP Networks" page_title = "@TR<>" html_body_args = "" # style, javascript and metas inject_head() # body start inject_body() # validate fields with submit if (_action = getvar("submit") != "") { #awx_validation() if (ERROR == "") { _show_info = ((SAVED != "") ? "@TR<>" : "") show_error = "" } else { _show_info = "@TR<>" show_error = ERROR #awx_commit() } } # actions: editnetwork/addnetwork/removenetwork # only when editing a rule or an error _action = getvar("action") if (_action == "editnetwork" || _action == "addnetwork" || ERROR != "") { _editflag = 1 use_form = ENVIRON["SCRIPT_NAME"] _endform = ((use_form != "") ? "" : "" ) } # imitate the header function include("/usr/lib/webif/common.awx") td_ind = "\t" config_load("dhcp") RENDER = "views/network-dhcpiface.ahtml" } function networks() { # scan networks class_odd = 1 count = 0 _target = getvar("target") for (var in CONFIG) { href = "" if (CONFIG[var] == "range" || CONFIG[var] == "host" || CONFIG[var] == "mac" || CONFIG[var] == "vendorclass" || CONFIG[var] == "userclass" || CONFIG[var] == "circuitid" || CONFIG[var] == "remoteid") { network_cfg = var sub(/_TYPE/, "", network_cfg) if (class_odd == 1) { print "" class_odd-- } else { print "" class_odd++ } print td_ind "" CONFIG[network_cfg "_name"] "" print td_ind "" CONFIG[var] "" href = href "target=" CONFIG[network_cfg "_name"] } print "" if (CONFIG[var] == "range") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Interface : " print "

    Start : " print "

    Limit : " } else { print td_ind "

    Interface : " CONFIG[network_cfg "_interface"] "

    " print td_ind "

    Start : " CONFIG[network_cfg "_start"] "

    " print td_ind "

    Limit : " CONFIG[network_cfg "_limit"] "

    " } } if (CONFIG[var] == "host") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    MAC : " CONFIG[network_cfg "_mac"] "

    " } else { print "

    MAC : " } } if (CONFIG[var] == "mac") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    MAC : " CONFIG[network_cfg "_mac"] "

    " } else { print "

    MAC : " } } if (CONFIG[var] == "vendorclass") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    Vendorclass :" CONFIG[network_cfg "_vendorclass"] "

    " } else { print "

    Vendorclass : " } } if (CONFIG[var] == "userclass") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    Userclass : " CONFIG[network_cfg "_userclass"] "

    " } else { print "

    Userclass : " } } if (CONFIG[var] == "circuitid") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    Circuitid : " CONFIG[network_cfg "_circuitid"] "

    " } else { print "

    Circuitid : " } } if (CONFIG[var] == "remoteid") { if (_editflag == 1 && _target == CONFIG[network_cfg "_name"]) { print "

    Network-id :

    " } if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print td_ind "

    Remoteid : " CONFIG[network_cfg "_remoteid"] "

    " } else { print "

    Remoteid : " } } if (CONFIG[var] == "range" || CONFIG[var] == "host" || CONFIG[var] == "mac" || CONFIG[var] == "vendorclass" || CONFIG[var] == "userclass" || CONFIG[var] == "circuitid" || CONFIG[var] == "remoteid") { if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { print "boucle sur les options" } else { print "boucle sur les options" } printf td_ind "" if (_editflag != 1 || _target != CONFIG[network_cfg "_name"]) { printf "@TR<>" printf " " print "@TR<>" } else { printf " " } print "" print "" count++ } } if (count == 0) print "\n" td_ind "@TR<>\n" if (_editflag != 1) { print "\n" td_ind " @TR<>\n" } } function generate_form() { } function network_content() { } function inject_head() { html_head = html_head "" } function inject_body() { html_body = html_body "" } ##WEBIF:name:Network:425:DHCP Networks##WEBIF:category:Info ##WEBIF:category:Graphs ##WEBIF:category:Status ##WEBIF:category:Log ##WEBIF:category:- ##WEBIF:category:System ##WEBIF:category:Network ##WEBIF:category:VPN ##WEBIF:category:- ##WEBIF:category:Logout #!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # none # # Configuration files referenced: # /etc/config/qos # # . /usr/lib/webif/webif.sh header "Network" "QoS" "@TR<>" ' onload="modechange()" ' "$SCRIPT_NAME" if ! empty "$FORM_install_nbd"; then echo "@TR<> ...

    "
    	install_package qos-scripts
    	echo "
    " fi is_package_installed "qos-re" && { echo "
    @TR<>
    " } # TODO: move this to shared functions somewhere # set an option, or remove it if the value is empty uci_set_value_remove_if_empty() { local _package="$1" local _config="$2" local _option="$3" local _value="$4" if ! empty "$_value"; then uci_set "$_package" "$_config" "$_option" "$_value" else uci_remove "$_package" "$_config" "$_option" fi } ######################################################################################### # if qos-scripts installed ... (encapsulates most of remainder) # if is_package_installed "qos-scripts"; then uci_load "webif" # # if form submit, then ... # else ... # ! empty "$FORM_submit" && empty "$FORM_install_nbd" && { current_qos_item="$FORM_current_rule_index" ! empty "$current_qos_item" && { # for validation purposes, replace non-numeric stuff in # ports list and port range with integer. ports_validate=$(echo "$FORM_current_ports" | sed s/','/'0'/g) portrange_validate=$(echo "$FORM_current_portrange" | sed s/'-'/'0'/g) validate <>||$ports_validate int|portrange_validate|@TR<>||$portrange_validate ip|FORM_current_srchost|@TR<>||$FORM_current_srchost ip|FORM_current_dsthost|@TR<>||$FORM_current_dsthost EOF if ! equal "$?" "0"; then echo "
    @TR<>
    " else SAVED=1 uci_set "qos" "$current_qos_item" "target" "$FORM_current_target" uci_set_value_remove_if_empty "qos" "$current_qos_item" "srchost" "$FORM_current_srchost" uci_set_value_remove_if_empty "qos" "$current_qos_item" "dsthost" "$FORM_current_dsthost" uci_set_value_remove_if_empty "qos" "$current_qos_item" "proto" "$FORM_current_proto" uci_set_value_remove_if_empty "qos" "$current_qos_item" "ports" "$FORM_current_ports" uci_set_value_remove_if_empty "qos" "$current_qos_item" "portrange" "$FORM_current_portrange" uci_set_value_remove_if_empty "qos" "$current_qos_item" "layer7" "$FORM_current_layer7" uci_set_value_remove_if_empty "qos" "$current_qos_item" "ipp2p" "$FORM_current_ipp2p" uci_set_value_remove_if_empty "qos" "$current_qos_item" "mark" "$FORM_current_mark" uci_set_value_remove_if_empty "qos" "$current_qos_item" "tcpflags" "$FORM_current_tcpflags" uci_set_value_remove_if_empty "qos" "$current_qos_item" "pktsize" "$FORM_current_pktsize" fi } validate <>||$FORM_wan_download int|FORM_wan_upload|@TR<>||$FORM_wan_upload EOF equal "$?" "0" && { SAVED=1 uci_load qos # to check existing variables ! equal "$FORM_wan_enabled" "$CONFIG_wan_enabled" && { uci_set "qos" "wan" "enabled" "$FORM_wan_enabled" } ! equal "FORM_wan_overhead" "$CONFIG_wan_overhead" && { uci_set "qos" "wan" "overhead" "$FORM_wan_overhead" } ! empty "$FORM_wan_download" && ! equal "$FORM_wan_download" "$CONFIG_wan_download" && { uci_set "qos" "wan" "download" "$FORM_wan_download" } ! empty "$FORM_wan_upload" && ! equal "$FORM_wan_upload" "$CONFIG_wan_upload" && { uci_set "qos" "wan" "upload" "$FORM_wan_upload" } ! empty "$FORM_webif_advanced" && ! equal "$FORM_webif_advanced" "$CONFIG_qos_show_advanced_rules" && { uci_set "webif" "qos" "show_advanced_rules" "$FORM_webif_advanced" } } } # # handle 'add new rule' # ! empty "$FORM_qos_add" && { # todo: this add needs to be in the save area, causes instant save here of # an empty rule here. However, requires more work than a simple move ;). uci_add "qos" "classify" "" } # # handle 'remove' (qos rule) # ! empty "$FORM_qos_remove" && { current_qos_item=$(echo "$QUERY_STRING" | grep "qos_remove=" | cut -d'=' -f2) ! empty "$current_qos_item" && { # also manually clear the other options so they are immediately empty uci_remove "qos" "$current_qos_item" } } # copy a rule to another - used by swap_rule() copy_rule() { local section_src=$1 local section_dest=$2 local _target local _srchost local _dsthost local _proto local _ports local _portrange local _layer7 local _ipp2p local _mark local _tcpflags local _pktsize config_get _target "${section_dest}" "target" config_get _srchost "${section_dest}" "srchost" config_get _dsthost "${section_dest}" "dsthost" config_get _proto "${section_dest}" "proto" config_get _ports "${section_dest}" "ports" config_get _portrange "${section_dest}" "portrange" config_get _layer7 "${section_dest}" "layer7" config_get _ipp2p "${section_dest}" "ipp2p" config_get _mark "${section_dest}" "mark" config_get _tcpflags "${section_dest}" "tcpflags" config_get _pktsize "${section_dest}" "pktsize" uci_set_value_remove_if_empty "qos" "$section_src" "target" "$_target" uci_set_value_remove_if_empty "qos" "$section_src" "srchost" "$_srchost" uci_set_value_remove_if_empty "qos" "$section_src" "dsthost" "$_dsthost" uci_set_value_remove_if_empty "qos" "$section_src" "proto" "$_proto" uci_set_value_remove_if_empty "qos" "$section_src" "layer7" "$_layer7" uci_set_value_remove_if_empty "qos" "$section_src" "ipp2p" "$_ipp2p" uci_set_value_remove_if_empty "qos" "$section_src" "ports" "$_ports" uci_set_value_remove_if_empty "qos" "$section_src" "portrange" "$_portrange" uci_set_value_remove_if_empty "qos" "$section_src" "mark" "$_mark" uci_set_value_remove_if_empty "qos" "$section_src" "tcpflags" "$_tcpflags" uci_set_value_remove_if_empty "qos" "$section_src" "pktsize" "$_pktsize" } # swap a rule with another - for up/down swap_rule() { local section_src=$1 local section_dest=$2 copy_rule "$1" "$2" copy_rule "$2" "$1" # now a uci_load will reload swapped rules } # # handle 'up' or 'down' (qos rule) # ! empty "$FORM_qos_swap_dest" && ! empty "$FORM_qos_swap_src" && { uci_load "qos" swap_rule "$FORM_qos_swap_dest" "$FORM_qos_swap_src" } # # show advanced # FORM_webif_advanced=${FORM_webif_advanced:-$CONFIG_qos_show_advanced_rules} # # load qos-scripts config # uci_load "qos" FORM_wan_enabled="$CONFIG_wan_enabled" FORM_wan_download="$CONFIG_wan_download" FORM_wan_upload="$CONFIG_wan_upload" FORM_wan_overhead="$CONFIG_wan_overhead" ###################################################################### cat < EOF ###################################################################### display_form <> field|@TR<>|field_n_enabled select|wan_enabled|$FORM_wan_enabled option|1|@TR<> option|0|@TR<> field|@TR<>|field_wan_overhead select|wan_overhead|$FORM_wan_overhead option|1|@TR<> option|0|@TR<> field|@TR<>|field_n_wan_upload text|wan_upload|$FORM_wan_upload| @TR<> helpitem|Maximum Upload/Download helptext|HelpText Maximum Upload#Your maximum sustained upload and download speeds, in kilobits. field|@TR<>|field_n_wan_download text|wan_download|$FORM_wan_download| @TR<> field|@TR<>|field_webif_advanced select|webif_advanced|$FORM_webif_advanced option|1|@TR<> option|0|@TR<> helpitem|Advanced helptext|HelpText Advanced#Normally users just use the form below to configure QoS. Some people may need access to the more advanced settings. Alternatively, you can manually edit the config end_form EOF # show the current ruleset in a table cat <

    @TR<>

    EOF equal "$FORM_webif_advanced" "1" && { cat <@TR<> EOF } cat <@TR<> EOF equal "$FORM_webif_advanced" "1" && { cat <@TR<> EOF } cat < EOF # outputs variable to a column show_column() { # section name # option name # over-ride text (if config option is empty) local _val # config_get returns TYPE if OPTION ($2) is empty, else returns value config_get _val "$1" "$2" echo "" } # # callback for sections # local last_shown_rule="-1" callback_foreach_rule() { local section_name=$1 config_get _type "$section_name" "TYPE" case $_type in "classify") ;; "reclassify") equal "$FORM_webif_advanced" "0" && return;; "default") equal "$FORM_webif_advanced" "0" && return;; *) return;; esac ## finishing previous table entry # for 'down' since we didn't know index of next classify item. # if there is a last shown rule, show 'up' option for PREVIOUS rule ! equal "$last_shown_rule" "-1" && { echo "\"@TR<<down>\" src=\"/images/down.gif\" title=\"@TR<>\" />" echo "" } ## end finishing last iteration if equal "$cur_color" "odd"; then cur_color="even" echo "" else cur_color="odd" echo "" fi show_column "$section_name" "target" "" "..." equal "$FORM_webif_advanced" "1" && show_column "$section_name" "TYPE" "" "" show_column "$section_name" "srchost" "" show_column "$section_name" "dsthost" "" eval _val="\"\$CONFIG_${section_name}_ipp2p\"" if empty "$_val"; then show_column "$section_name" "proto" "" else equal "$_val" "all" && _val="peer-2-peer" show_column "$section_name" "proto" "" "$_val" fi show_column "$section_name" "layer7" "" show_column "$section_name" "portrange" "" show_column "$section_name" "ports" "" equal "$FORM_webif_advanced" "1" && show_column "$section_name" "tcpflags" "" "" equal "$FORM_webif_advanced" "1" && show_column "$section_name" "pktsize" "" "" equal "$FORM_webif_advanced" "1" && show_column "$section_name" "mark" "" "" echo "" } cat <
    @TR<>@TR<> @TR<> @TR<> @TR<> @TR<>@TR<> @TR<>
    ${_val:-$4}
    " echo "\"@TR<<delete>\" src=\"/images/x.gif\" title=\"@TR<>\" />" echo "\"@TR<<edit>\" src=\"/images/edit.gif\" title=\"@TR<>\" />" # if there is a last shown rule, show 'up' option ! equal "$last_shown_rule" "-1" && { echo "\"@TR<<up>\" src=\"/images/up.gif\" title=\"@TR<>\" />" } # if we are adding, always keep last index in FORM_qos_edit ! empty "$FORM_qos_add" && FORM_qos_edit="$section_name" last_shown_rule="$section_name" } config_foreach callba33333ck_foreach_rule # if we showed any rules, finish table row ! equal "$last_shown_rule" "-1" && { echo "
    @TR<>
     
    EOF # # handle 'edit' (qos rule) # # ! empty "$FORM_qos_edit" && { # for padding as if the qos table was encpasulated in std form display_form <> field|@TR<>|rule_number|hidden text|current_rule_index|$current_item|hidden $ADVANCED_FIELD_FORM1 field|@TR<>|current_target select|current_target|$_target option|Bulk|@TR<> option|Normal|@TR<> option|Priority|@TR<> option|Express|@TR<> field|@TR<>|current_srchost text|current_srchost|$_srchost field|@TR<>|current_dsthost text|current_dsthost|$_dsthost field|@TR<>|proto select|current_proto|$_proto option||@TR<> option|tcp|@TR<> option|udp|@TR<> option|icmp|@TR<> $ADVANCED_FIELD_FORM2 field|@TR<>|current_ports text|current_ports|$_ports field|@TR<>|current_portrange text|current_portrange|$_portrange field|@TR<>|current_layer7 select|current_layer7|$_layer7 $l7_protocols field|@TR<>|ipp2p select|current_ipp2p|$_ipp2p option||@TR<> option|all|@TR<> option|bit|@TR<> option|dc|@TR<> option|edk|@TR<> option|gnu|@TR<> option|kazaa|@TR<> helpitem|QoS Rule Edit helptext|HelPText qos_rule_edit_help#You need only set fields you wish to match traffic on. Leave the others blank. helpitem|Layer-7 helptext|HelpText layer7_help#Layer-7 filters are used to identify types of traffic based on content inspection. Numerous layer-7 filters are available on the web, though not all are efficient and accurate. To install more filters, download them and put them in /etc/l7-protocols. helpitem|Peer-2-Peer helptext|HelpText p2p_help#The difference between the Peer-2-Peer field and layer-7 filters is simply that the Peer-2-Peer option uses a special tool, ipp2p, to match traffic of common p2p protocols. It is typically more efficient than layer-7 filters. end_form EOF } ######################################################################################### # else if qos-scripts NOT installed else echo "
    @TR<>
    " display_form <> field|@TR<>|nbd_qos submit|install_nbd|@TR<> end_form EOF fi footer ?> #!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # none # # Configuration files referenced: # none # header "Status" "Diagnostics" "@TR<>" '' "$SCRIPT_NAME" OUTPUT_CHECK_DELAY=1 # secs in pseudo-tail check diag_command_output="" diag_command="" FORM_ping_hostname=${FORM_ping_hostname:-google.com} FORM_tracert_hostname=${FORM_tracert_hostname:-google.com} display_form <> field| text|ping_hostname|$FORM_ping_hostname submit|ping_button|@TR<> field| text|tracert_hostname|$FORM_tracert_hostname submit|tracert_button|@TR<> end_form EOF # determine if a process exists, by PID does_process_exist() { # $1=PID ps | cut -c 1-6 | grep -q "$1 " } ! empty "$FORM_ping_button" || ! empty "$FORM_tracert_button" && { ! empty "$FORM_ping_button" && { sanitized=$(echo "$FORM_ping_hostname" | awk -f "/usr/lib/webif/sanitize.awk") ! empty "$sanitized" && { diag_command="ping -c 4 $sanitized" } } ! empty "$FORM_tracert_button" && { echo "$please_wait_msg" sanitized=$(echo "$FORM_tracert_hostname" | awk -f "/usr/lib/webif/sanitize.awk") ! empty "$sanitized" && { diag_command="traceroute $sanitized" } } # # every one second take a snapshot of the output file and output new lines since last snapshot. # we force synchronization by stopping the outputting process while taking a snapshot # of its output file. # # TODO: Bug.. occasisionally lines can get skipped with this method, look into. # echo "
    @TR<> \"$diag_command\" ...

    " tmpfile=$(mktemp /tmp/.webif-diag-XXXXXX) tmpfile2=$(mktemp /tmp/.webif-diag-XXXXXX) $diag_command 2>&1 > "$tmpfile" & ps_search=$(echo "$diag_command" | cut -c 1-15) # todo: limitation, X char match resolution ps_results=$(ps | grep "$ps_search" | grep -v "grep") _pid=$(echo $ps_results | cut -d ' ' -f 1 | sed 2,99d) # older busybox equal $_pid "0" && _pid=$(echo $ps_results | cut -d ' ' -f 1 | sed 2,99d) # newer busybox output_snapshot_file() { # output file # tmpfile2 # PID # stop process.. kill -23 $3 2>&- >&- exists "$1" && { linecount_1=$(cat "$1" | wc -l | tr -d ' ') # current snapshot size linecount_2=$(cat "$2" | wc -l | tr -d ' ') # last snapshot size cp "$1" "$2" let new_lines=$linecount_1-$linecount_2 ! equal "$new_lines" "0" && { echo "
    "
    				tail -n $new_lines "$2"
    				echo "
    " } } # continue process.. kill -25 $3 2>&- >&- } if empty "$_pid" || equal "$_pid" "0"; then # exited before we could get PID echo "Error: Utility terminated too quick." else touch "$tmpfile2" # force to exist first iter while sleep $OUTPUT_CHECK_DELAY; do ! does_process_exist "$_pid" && { break; } output_snapshot_file "$tmpfile" "$tmpfile2" done output_snapshot_file "$tmpfile" "$tmpfile2" fi rm -f "$tmpfile2" rm -f "$tmpfile" } footer ?> #!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # # Configuration files referenced: # /etc/sysctl.conf # conntrack_path="/proc/sys/net/ipv4/netfilter" save_setting_ip_conntrack() { local group="conntrack" # $1 = name # $2 = value exists /tmp/.webif/* || mkdir -p /tmp/.webif oldval=$(cat "$conntrack_path/$1" 2>/dev/null) grep "^$1=" /tmp/.webif/config-${group} >&- 2>&- && { grep -v "^$1=" /tmp/.webif/config-${group} > /tmp/.webif/config-${group}-new 2>&- mv /tmp/.webif/config-${group}-new /tmp/.webif/config-${group} 2>&- >&- } equal "$oldval" "$2" || echo "$1=\"$2\"" >> /tmp/.webif/config-${group} 2>/dev/null } ! empty "$FORM_reset" && { SUGGESTREB="

    @TR<restart the device now for the kernel to compute new values.>>


    " if [ "$FORM_reset" = "all" ]; then sed -e "/^net\.ipv4\.netfilter\.\(ip_conntrack_max\|ip_conntrack_generic_timeout\|ip_conntrack_icmp_timeout\|ip_conntrack_tcp_timeout_established\|ip_conntrack_udp_timeout\|ip_conntrack_udp_timeout_stream\)=/d" -i /etc/sysctl.conf 2>/dev/null SUGGESTREBOOT="$SUGGESTREB" else sed -e "/^net\.ipv4\.netfilter\.${FORM_reset}=/d" -i /etc/sysctl.conf 2>/dev/null SUGGESTREBOOT="$SUGGESTREB" fi unset SUGGESTREB } empty "$FORM_submit" && { load_settings "conntrack" FORM_ip_conntrack_max="${ip_conntrack_max:-$(cat "$conntrack_path/ip_conntrack_max" 2>/dev/null)}" FORM_ip_conntrack_generic_timeout="${ip_conntrack_generic_timeout:-$(cat "$conntrack_path/ip_conntrack_generic_timeout" 2>/dev/null)}" FORM_ip_conntrack_icmp_timeout="${ip_conntrack_icmp_timeout:-$(cat "$conntrack_path/ip_conntrack_icmp_timeout" 2>/dev/null)}" FORM_ip_conntrack_tcp_timeout_established="${ip_conntrack_tcp_timeout_established:-$(cat "$conntrack_path/ip_conntrack_tcp_timeout_established" 2>/dev/null)}" FORM_ip_conntrack_udp_timeout="${ip_conntrack_udp_timeout:-$(cat "$conntrack_path/ip_conntrack_udp_timeout" 2>/dev/null)}" FORM_ip_conntrack_udp_timeout_stream="${ip_conntrack_udp_timeout_stream:-$(cat "$conntrack_path/ip_conntrack_udp_timeout_stream" 2>/dev/null)}" } || { SAVED=1 validate <>|min=512 max=32768|$FORM_ip_conntrack_max int|FORM_ip_conntrack_generic_timeout|@TR<>|min=1 max=134217728|$FORM_ip_conntrack_generic_timeout int|FORM_ip_conntrack_icmp_timeout|@TR<>|min=1 max=134217728|$FORM_ip_conntrack_icmp_timeout int|FORM_ip_conntrack_tcp_timeout_established|@TR<>|min=30 max=134217728|$FORM_ip_conntrack_tcp_timeout_established int|FORM_ip_conntrack_udp_timeout|@TR<>|min=30 max=134217728|$FORM_ip_conntrack_udp_timeout int|FORM_ip_conntrack_udp_timeout_stream|@TR<>|min=30 max=134217728|$FORM_ip_conntrack_udp_timeout_stream EOF equal "$?" "0" && { save_setting_ip_conntrack ip_conntrack_max "$FORM_ip_conntrack_max" save_setting_ip_conntrack ip_conntrack_generic_timeout "$FORM_ip_conntrack_generic_timeout" save_setting_ip_conntrack ip_conntrack_icmp_timeout "$FORM_ip_conntrack_icmp_timeout" save_setting_ip_conntrack ip_conntrack_tcp_timeout_established "$FORM_ip_conntrack_tcp_timeout_established" save_setting_ip_conntrack ip_conntrack_udp_timeout "$FORM_ip_conntrack_udp_timeout" save_setting_ip_conntrack ip_conntrack_udp_timeout_stream "$FORM_ip_conntrack_udp_timeout_stream" } } # make reset buttons ctracknr=0 conntracks="ip_conntrack_max ip_conntrack_generic_timeout ip_conntrack_icmp_timeout ip_conntrack_tcp_timeout_established ip_conntrack_udp_timeout ip_conntrack_udp_timeout_stream" for partconntrack in $conntracks do grep -q "^net\.ipv4\.netfilter\.${partconntrack}=" /etc/sysctl.conf 2>/dev/null [ "$?" = "0" ] && { eval "reset_${partconntrack}=\"string|>\\\">X @TR<>\"" ctracknr=$(($ctracknr +1)) } done #↺ [ "$ctracknr" -gt 1 ] && { reset_all_ip_conntrack="field|@TR<> string|X @TR<>" } [ "$ctracknr" -gt 0 ] && { reset_help="helpitem|network_misc_Reset_to_defaults#Reset one or all fields to defaults helptext|network_misc_Reset_to_defaults_helpitem#All displayed values are computed at boot time by the kernel from predefined defaults in relation to the available memory or set up according to the configuration file. If you want to reset the field to its boot time computed value, do not save settings, press the Reset button near the field and restart your device." } equal "$FORM_ip_conntrack_tcp_timeout_established" "432000" && { tcp_warning_text='
    @TR<>: @TR<>
    ' } header_inject_head=$(cat < EOF ) header "Network" "Tweaks" "@TR<>" '' "$SCRIPT_NAME" echo "$SUGGESTREBOOT" echo "
    " display_form <> field|@TR<>|field_ip_conntrack_max text|ip_conntrack_max|$FORM_ip_conntrack_max $reset_ip_conntrack_max helpitem|Maximum Connections helptext|HelpText maximum_connections#This is the maximum number of simultaneous connections your router can track. A larger number means more RAM use and higher CPU utilization if that many connections actually end up used. It is usually best to leave this at its default value. field|@TR<>|field_ip_conntrack_generic_timeout text|ip_conntrack_generic_timeout|$FORM_ip_conntrack_generic_timeout $reset_ip_conntrack_generic_timeout field|@TR<>|field_ip_conntrack_icmp_timeout text|ip_conntrack_icmp_timeout|$FORM_ip_conntrack_icmp_timeout $reset_ip_conntrack_icmp_timeout field|@TR<>|field_ip_conntrack_tcp_timeout_established text|ip_conntrack_tcp_timeout_established|$FORM_ip_conntrack_tcp_timeout_established $reset_ip_conntrack_tcp_timeout_established helpitem|TCP Established Timeout helptext|HelpText tcp_established_timeout#This is the number of seconds that a established connection can be idle before it is forcibly closed. Sometimes connections are not properly closed and can fill up your conntrack table if these values are too high. If they are too low, then connections can be disconnected simply because they are idle. field|@TR<>|field_ip_conntrack_udp_timeout text|ip_conntrack_udp_timeout|$FORM_ip_conntrack_udp_timeout $reset_ip_conntrack_udp_timeout field|@TR<>|field_ip_conntrack_udp_timeout_stream text|ip_conntrack_udp_timeout_stream|$FORM_ip_conntrack_udp_timeout_stream $reset_ip_conntrack_udp_timeout_stream $reset_all_ip_conntrack $reset_help end_form EOF echo "
    " echo "$tcp_warning_text" footer ?> #!/usr/bin/webif-page >" '' # check to make sure busybox's etherwake isn't included ! exists "/bin/etherwake" && { has_pkgs ether-wake } ?>
    >||$FORM_mac EOF mac=$FORM_mac; } empty "$FORM_wake" || mac=$FORM_wake; empty "$ERROR" && [ -n "$mac" ] && { if [ -n "$FORM_wolapp" ]; then echo "

     

    $FORM_wolapp: "; res=`$FORM_wolapp $mac 2>&1`; if [ -n "$res" ]; then echo "$res"; else echo "Waking up $mac..."; fi echo "

     

    "; else echo "

     

    ERROR: No WOL application given! Please make sure you have installed either wol or ether-wake, and you have selected one of them in the form below.

     

    "; fi } empty $ERROR || { echo "

    $ERROR

    "; } ?>
    @TR<>:
    "; }' fi ?>
    Machine@TR<>@TR<>
    >
    " hostname "" $2 "" $1 "


    @TR<>
    #!/usr/bin/webif-page EOF ) header "Status" "QoS" "@TR<>" ################################################################### # TCP/IP status page # # This page is synchronized between kamikaze and WR branches. Changes to it *must* # be followed by running the webif-sync.sh script. # # Description: # Shows connections to the router, netstat stuff, routing table.. # # Author(s) [in order of work date]: # Original webif developers # Jeremy Collake # # Major revisions: # # NVRAM variables referenced: # todo # # Configuration files referenced: # none # uci_load "qos" if equal "$CONFIG_wan_enabled" "1"; then # todo: don't do these statically.. root_class="1:" parent_class="1:1" priority_class="1:10" express_class="1:20" normal_class="1:30" bulk_class="1:40" qos_status=$(qos-stat 2>&-) if ! empty "$qos_status" && exists "/usr/bin/qos-stat"; then ingress_start_line=$(echo "$qos_status" | grep INGRESS -n | cut -d ':' -f 1) ingress_start_line=$(( $ingress_start_line - 2 )) 2>/dev/null egress_status=$(echo "$qos_status" | sed "$ingress_start_line,\$ d") ingress_status=$(echo "$qos_status" | sed "1,$ingress_start_line d") ingress_stats_table=$(echo -e "$ingress_status\n" | (awk \ -v root_class="$root_class" \ -v parent_class="$parent_class" \ -v priority_class="$priority_class" \ -v express_class="$express_class" \ -v normal_class="$normal_class" \ -v bulk_class="$bulk_class" \ '/class/ { if ($3 != root_class && $3 != parent_class) { if ($3 == priority_class) { class="Priority" } else if ($3 == express_class) { class="Express" } else if ($3 == normal_class) { class="Normal" } else if ($3 == bulk_class) { class="Bulk" } else { class="Unknown" $3 } getline if (length($0) > 0) { print "" print " " class "" print " " $4 "" printf " %d\n", $2 if ($2 >= 2 ** 30) { printf " (%.1f @TR<>)\n", $2 / (2 ** 30) } else if ($2 >= 2 ** 20) { printf " (%.1f @TR<>)\n", $2 / (2 ** 20) } else if ($2 >= 2 ** 10) { printf " (%.1f @TR<>)\n", $2 / (2 ** 10) } else { print "  " } print "" } } }')) cat <

    @TR<>

    $ingress_stats_table
    @TR<> @TR<> @TR<>  
    EOF egress_stats_table=$(echo -e "$egress_status\n" | (awk \ -v root_class="$root_class" \ -v parent_class="$parent_class" \ -v priority_class="$priority_class" \ -v express_class="$express_class" \ -v normal_class="$normal_class" \ -v bulk_class="$bulk_class" \ '/class/ { if ($3 != root_class && $3 != parent_class) { if ($3 == priority_class) { class="Priority" } else if ($3 == express_class) { class="Express" } else if ($3 == normal_class) { class="Normal" } else if ($3 == bulk_class) { class="Bulk" } else { class="Unknown" $3 } getline if (length($0) > 0) { print "" print " " class "" print " " $4 "" printf " %d\n", $2 if ($2 >= 2 ** 30) { printf " (%.1f @TR<>)\n", $2 / (2 ** 30) } else if ($2 >= 2 ** 20) { printf " (%.1f @TR<>)\n", $2 / (2 ** 20) } else if ($2 >= 2 ** 10) { printf " (%.1f @TR<>)\n", $2 / (2 ** 10) } else { print "  " } print "" } } }')) cat <@TR<>
    $egress_stats_table
    @TR<> @TR<> @TR<>  
    EOF display_form <
    field||show_raw formtag_begin|raw_stats|$SCRIPT_NAME submit|show_raw_stats| @TR<< Show raw statistics >> formtag_end end_form EOF ######################################### # raw stats ! empty "$FORM_show_raw_stats" && { echo "
    " echo "
    " echo "
    " echo "" echo "" echo " " echo "" echo "" echo " " echo "" echo "" echo "" echo "" echo "" echo "
    @TR<>

    "
    	qos-stat
    	echo "

    " echo "
    " } else ######################################### # no QoS Service echo "
    @TR<>
    " fi else echo "@TR<QoS page to install and/or enable it.>>" fi footer ?> #!/usr/bin/webif-page >" ShowNotUpdatedWarning if [ ! -e /etc/ppp/functions.sh ]; then has_pkgs pptp pptpd else . /etc/ppp/functions.sh build_chap_secrets cat<

    @TR<>

    EOF if equal "$(nvram get pptp_cli)" "1"; then case "$FORM_cli_action" in start) if [ "$FORM_peer" != "" ]; then echo "

    Starting VPN for peer $FORM_peer

    "
    		/etc/init.d/S??pptp start "$FORM_peer"
    		echo "
    " fi ;; stop) if [ "$FORM_peer" != "" ]; then /etc/init.d/S??pptp stop "$FORM_peer" echo "

    Stopped VPN for peer $FORM_peer

    " fi ;; esac for peer in $(cut -f1 -d' ' /etc/ppp/peers.pptp 2>&-); do pid=$(/etc/init.d/S??pptp status "$peer") [ -z "$pid" ] && { echo "

    The '$peer' tunnel is not running. start

    " } done echo "

    Active PPTP Tunnels:

    " ifconfig_info raw | awk '$6 ~ "pptp:"' | awk ' BEGIN { print "
    " } { print "" } END { print "
    PeernameInterfaceIP AddressNetmaskProtocolLinkRX BytesTX Bytes
    " substr($6,6) "" $1 "" $2 "" $3 "" $4 "" $5 "" $7 " " $8 "" $9 " " $10 "stop
    " } ' else echo "pptp client disabled." fi cat<
    EOF cat<

    @TR<>

    EOF if equal "$(nvram get pptp_srv)" "1"; then case "$FORM_srv_action" in start) /etc/init.d/S50pptpd start echo "

    pptpd started

    " ;; stop) /etc/init.d/S50pptpd stop echo "

    pptpd stopped

    " ;; stopvpn) if [ "$FORM_clientip" != "" ]; then pid=`ps aux|grep pptpd|grep $FORM_clientip|grep -v grep|awk '{print $1}'` [ "$pid" != "" ] && kill $pid echo "

    stopped VPN for client ip $FORM_clientip

    " fi ;; esac ps | grep -v grep | grep -v options.pptpd | grep -v '\[' | grep -q 'pptpd' && { echo '

    pptpd process is running. [stop now]

    ' } || { echo '

    pptpd is not running. [start now]

    ' } echo "

    Established VPN Connections

    " if [ -e $SRV_USR.ppp ] && [ -e $SRV_IPS.pptp ]; then echo "
    " echo "" cat $SRV_USR.ppp $SRV_IPS.pptp | awk ' ($6 != "") { user[$1]=$3 user_login[$1]=$4 " " $5 " " $6 " " $7 " " $8 " " $9 } ($1 != "" && $6 == "") { print "" } ' echo "
    InterfaceUsernameTTYTunnel IPClient IPTime
    " $1 "" user[$1] "" $2 "" $4 "" $5 "" user_login[$1] "Stop VPN
    " fi else echo "

    pptp server disabled.

    " fi cat<
    EOF fi footer ?> #!/usr/bin/webif-page -p /bin/sh . /usr/lib/webif/webif.sh header "System" "Upgrade" " @TR<>" ##################################################################### do_upgrade() { echo "
    Upgrading firmware, please wait ...
    " # free some memory :) ps | grep -vE 'Command|init|\[[kbmj]|httpd|haserl|bin/sh|awk|kill|ps|webif' | awk '{ print $1 }' | xargs kill -KILL MEMFREE="$(awk 'BEGIN{ mem = 0 } ($1 == "MemFree:") || ($1 == "Cached:") {mem += int($2)} END{print mem}' /proc/meminfo)" empty "$ERASE_FS" || MTD_OPT="-e linux" if [ $(($MEMFREE)) -ge 4096 ]; then bstrip "$BOUNDARY" > /tmp/firmware.bin mtd $MTD_OPT -q -r write /tmp/firmware.bin linux else # Not enough memory for storing the firmware on tmpfs bstrip "$BOUNDARY" | mtd $MTD_OPT -q -q -r write - linux fi echo "@TR<>." } ##################################################################### read_var() { NAME="" while :; do read LINE LINE="${LINE%%[^0-9A-Za-z]}" equal "$LINE" "$BOUNDARY" && read LINE empty "$NAME$LINE" && exit case "${LINE%%:*}" in Content-Disposition) NAME="${LINE##*; name=\"}" NAME="${NAME%%\"*}" ;; esac empty "$LINE" && return done } ##################################################################### NOINPUT=1 ##################################################################### equal "$REQUEST_METHOD" "GET" && { cat < function statusupdate() { document.getElementById("form_submit").style.display = "none"; document.getElementById("status_text").style.display = "inline"; return true; } function printStatus() { document.write(''); }
    @TR<>: @TR<>
    @TR<>
    EOF } ##################################################################### equal "$REQUEST_METHOD" "POST" && { equal "${CONTENT_TYPE%%;*}" "multipart/form-data" || ERR=1 BOUNDARY="${CONTENT_TYPE##*boundary=}" empty "$BOUNDARY" && ERR=1 empty "$ERR" || { echo "Wrong data format" footer exit } cat <
    EOF
    	while :; do
    		read_var
    		empty "$NAME" && exit
    		case "$NAME" in
    			erase_fs)
    				ERASE_FS=1
    				bstrip "$BOUNDARY" > /dev/null
    			;;
    			firmware) do_upgrade;;
    		esac
    	done
    cat <
    EOF
    }
    
    footer
    
    ##WEBIF:name:System:900:Upgrade
    #!/usr/bin/awx
    BEGIN {
    	# basic functions
    	include("/usr/lib/webif/common.awk")
    
    	filter_temp = "/tmp/.webif.log-read.tmp"
    	SUBSEP = "_"
    
    	package_cfg = "syslog"
    	type_cfg = "syslogd"
    	config_load(package_cfg)
    	for (var in CONFIG) {
    		if ((var ~ /_TYPE$/) && (CONFIG[var] == type_cfg)) {
    			syslogd_cfg = var
    			sub(/_TYPE$/, "", syslogd_cfg)
    			break
    		}
    	}
    	if ((CONFIG[syslogd_cfg SUBSEP "type"] == "file") && (length(CONFIG[syslogd_cfg SUBSEP "file"]) > 0))
    		syslog_cmd="cat \""CONFIG[syslogd_cfg SUBSEP "file"]"\""
    	else syslog_cmd="logread"
    
    	# filter
    	if (getvar("newfilter") != "") {
    		filtext = getvar("filtext")
    		filtmode = getvar("filtmode")
    		print "# this file is automatically generated" > filter_temp
    		print "# you are free to delete it" >> filter_temp
    		print "filtext="filtext >> filter_temp
    		print "filtmode="filtmode >> filter_temp
    	} else if (getvar("clearfilter") != "") {
    		system("/bin/rm -f \""filter_temp"\" 2>/dev/null")
    		filtext = ""
    		filtmode = "include"
    	} else {
    		FS = "="
    		while (("/bin/ash -c 'cat  \""filter_temp"\" 2>/dev/null'" | getline) == 1) {
    			if ($1 == "filtext") {
    				filtext = $2
    				for (i = 3; i <= NF; i++) filtext = filtext "=" $i
    			} else if ($1 == "filtmode") {
    				filtmode = $2
    			}
    		}
    	}
    	if (filtmode !~ /include|exclude/) filtmode = "include"
    
    	# imitate the header function
    	CATEGORY = "Log"
    	PAGENAME = "Syslog"
    	page_title = "@TR<>"
    	use_form = ""
    	_endform = ""
    	inject_head()
    	include("/usr/lib/webif/common.awx")
    
    	RENDER = "views/log-read.ahtml"
    }
    
    function inject_head() {
    	html_head = html_head " \
    "
    }
    
    function print_sanitize(msg) {
    	gsub(/&/, "\\&", msg)
    	gsub(//, "\\>", msg)
    	print msg
    }
    
    function show_log(msgln) {
    	while ((syslog_cmd " 2>/dev/null" | getline) == 1) {
    		if (filtmode == "include") {
    			if ($0 ~ filtext) {
    				print_sanitize($0)
    				msgln = msgln + length($0)
    			}
    		} else {
    			if ($0 !~ filtext) {
    				print_sanitize($0)
    				msgln = msgln + length($0)
    			}
    		}
    	}
    	if (msgln == 0) print "@TR<>"
    }
    
    ##WEBIF:name:Log:2:Syslog
    #!/usr/bin/awx
    BEGIN {
    	# imitate the header function
    	CATEGORY = "Network"
    	PAGENAME = "Routes"
    	page_title = "@TR<>"
    	html_body_args = ""
    
    	# style, javascript and metas
    	inject_head()
    	# body start
    	inject_body()
    
    	# validate fields with submit
    	if (_action = getvar("submit") != "") {
    #		awx_validation()
    		if (ERROR == "") {
    			_show_info = ((SAVED != "") ? "@TR<>" : "")
    			show_error = ""
    		} else {
    			_show_info = "@TR<>"
    			show_error = ERROR
    #			awx_commit()
    		}
    	}
    
    	# actions: editroute/addroute/removeroute
    
    	# only when editing a rule or an error
    	_action = getvar("action")
    	if (_action == "editroute" || _action == "addroute" || ERROR != "") {
    		_editflag = 1
    		use_form = ENVIRON["SCRIPT_NAME"]
    		_endform = ((use_form != "") ? "" : "" )
    	}
    
    	# imitate the header function
    	include("/usr/lib/webif/common.awx")
    
    	td_ind = "\t"
    
    	config_load("network")
    
    	# get bridges
    	old_FS = FS
    	FS = " "
    	last_bridge = ""
    	while (("brctl show 2>/dev/null" | getline) > 0) {
    		if (!/^bridge/ && !/^[[:space:]]*$/) {
    			if (NF == 4) last_bridge = $1
    			_bridges[$(NF)] = last_bridge
    			#_bridgeifaces[last_bridge] = _bridgeifaces[last_bridge] " " $(NF)
    			#sub(/^ */, "", _bridgeifaces[last_bridge])
    		}
    	}
    
    	# scan interfaces
    	count = 0
    	for (var in CONFIG) {
    		if (CONFIG[var] == "interface") {
    			interface_cfg = var
    			sub(/_TYPE/, "", interface_cfg)
    			if (CONFIG[interface_cfg "_type"] == "bridge") {
    				nif = split(CONFIG[interface_cfg "_ifname"], _br_ifs)
    				for (i = 1; i <= nif; i++) {
    					if (_bridges[_br_ifs[i]] != "") {
    						_ifacenames[interface_cfg] = _bridges[_br_ifs[i]]
    						_ifaceifs[_bridges[_br_ifs[i]]] = interface_cfg
    					} else {
    						_ifacenames[interface_cfg] = "br?" count
    						_ifaceifs["br?" count] = interface_cfg
    					}
    				}
    			} else {
    				_ifacenames[interface_cfg] = CONFIG[interface_cfg "_ifname"]
    				_ifaceifs[(CONFIG[interface_cfg "_ifname"])] = interface_cfg
    			}
    			count++
    		}
    	}
    	FS = old_FS
    
    	RENDER = "views/network-routes.ahtml"
    }
    
    function inject_head() {
    	html_head = html_head " \
    "
    }
    
    function inject_body() {
    	html_body = html_body ""
    }
    
    #function awx_validation() {
    #}
    
    #function awx_commit() {
    #}
    
    function netmask_options(sel_opt) {
    	group_open = 0
    	for (i = 32; i >= 0; i--) {
    		if (i == 32) {
    			if (group_open == 1) print ""
    			print ">\">"
    			group_open = 1
    		} else if (i == 31) {
    			if (group_open == 1) print ""
    			print ">\">"
    			group_open = 1
    		} else if (i == 30) {
    			if (group_open == 1) print ""
    			print ">\">"
    			group_open = 1
    		}
    		res = ""
    		tmp = i
    		for (j = 1; j <= 4; j++) {
    			if (tmp > 8) {
    				tmp = tmp - 8
    				res = res "255"
    			} else if (tmp > 0) {
    				res = res sprintf("%d", 256-2^(8-tmp))
    				tmp = 0
    			} else {
    				res = res "0"
    			}
    			if (j < 4) res = res "."
    		}
    		print "" res " /" i ""
    	}
    	if (group_open == 1) print ""
    }
    
    function interface_options(sel_opt) {
    	for (var in _ifaceifs) {
    		if (var != "lo")
    			print "" _ifaceifs[var] " (" var ")"
    	}
    }
    
    function generate_form() {
    	if (_editflag == 1) {
    		start_form("@TR<>", "", "", "")
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print ""
    		print ""
    		print ""
    		print ""
    
    		print "
    @TR<>
    @TR<>
    @TR<>" print "
    @TR<>
    @TR<>" print "
    @TR<>
    " form_help = "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " form_help = form_help "\n" "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " form_help = form_help "\n" "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " form_help = form_help "\n" "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " form_help = form_help "\n" "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " form_help = form_help "\n" "

    @TR<>:

    " form_help = form_help "\n" "

    @TR<>

    " end_form(form_help, "") } } function static_routes() { # scan routes class_odd = 1 count = 0 for (var in CONFIG) { href = "" if (CONFIG[var] == "route") { route_cfg = var sub(/_TYPE/, "", route_cfg) if (class_odd == 1) { print "" class_odd-- } else { print "" class_odd++ } print td_ind "" CONFIG[route_cfg "_target"] "" href = href "target=" CONFIG[route_cfg "_target"] print td_ind "" CONFIG[route_cfg "_gateway"] "" href = href "&gateway=" CONFIG[route_cfg "_gateway"] print td_ind "" ((CONFIG[route_cfg "_netmask"] != "") ? CONFIG[route_cfg "_netmask"] : "255.255.255.255") "" href = href "&netmask=" CONFIG[route_cfg "_netmask"] print td_ind "" CONFIG[route_cfg "_metric"] "" href = href "&metric=" CONFIG[route_cfg "_metric"] print td_ind "" CONFIG[route_cfg "_interface"] " (" ((_ifacenames[(CONFIG[route_cfg "_interface"])] == "") ? "@TR<>" : _ifacenames[(CONFIG[route_cfg "_interface"])]) ")" href = href "&interface=" CONFIG[route_cfg "_interface"] if (route_cfg !~ /^cfg/) { print td_ind "" route_cfg "" href = href "&name=" route_cfg } else { print td_ind " " } printf td_ind "" if (_editflag != 1) { printf "@TR<>" printf " " print "@TR<>" } else { printf " " } print "" print "" count++ } } if (count == 0) print "\n" td_ind "@TR<>\n" if (_editflag != 1) { print "\n" td_ind " @TR<>\n" } } function kernel_routes() { class_odd = 1 old_FS = FS FS = " " count = 0 while (("route -n 2>/dev/null" | getline) > 0) { if (/^[[:digit:]]/) { if (class_odd == 1) { print "" class_odd-- } else { print "" class_odd++ } for (i = 1; i <= NF; i++) { if (i == 8) { print td_ind "" ((_ifaceifs[$(i)] == "") ? "@TR<>" : _ifaceifs[$(i)]) " (" $(i) ")" } else print td_ind "" $(i) "" } print "" count++ } } if (count == 0) print "\n" td_ind "@TR<>\n" FS = old_FS } #function handle_removeroute() { #} #function handle_default() { #} ##WEBIF:name:Network:500:Routes graph_if_svg.shstatus-iptables.sh data.sh status-usb.sh  network-dhcpsettings.shinfo.awxstatus-openvpn.shsystem-password.shstatus-basic.sh log-setup.awx status-wlan-survey.shsystem-crontabs.shnetwork-ddns.shviews system-confman.shgraph_cpu_svg.sh tsystem-settings.sh#!/usr/bin/webif-page # # Major revisions: # # NVRAM variables referenced: # none # # Configuration files referenced: # none # header "Status" "Iptables" "@TR<>" ?>
    " print " " print " " rulecntr=-1 } function blankline() { print " " print " " print " " } function translatechain() { gsub(/^Chain /, "@TR<> ") gsub(/\(policy /, "(@TR<> ") gsub(/ packets,/, " @TR<>,") gsub(/ bytes\)/, " @TR<>)") gsub(/ references\)/, " @TR<>)") } /^(#.*)?$/ {next} $1 == "Chain" { if (rulecntr >= 0 ) blankline() translatechain() print " " print " " print " " } $1 == "num" { print " " for (i=1; i<=10; i++) printf "%s%s%s%s%s\n", " " print " " print " " rulecntr=0 odd=1 } $1 ~ /[[:digit:]]{1,4}/ { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " print " " print " " print " " print " " print " " print " " print " " print " " print " " lastjoin=$11 for (i=12; i <= NF; i++) lastjoin = lastjoin " " $i print " " print " " rulecntr++ } END { blankline() }' } parse_target "$(iptables -L -nv --line-numbers -t filter 2>/dev/null)" "@TR<>" parse_target "$(iptables -L -nv --line-numbers -t nat 2>/dev/null)" "@TR<>" parse_target "$(iptables -L -nv --line-numbers -t mangle 2>/dev/null)" "@TR<>" parse_target "$(iptables -L -nv --line-numbers -t raw 2>/dev/null)" "@TR<>" ?>

    " heading "


    " $0 "

    @TR<>@TR<>
    " $1 "" $2 "" $3 "" $4 "" $5 "" $6 "" $7 "" $8 "" $9 "" $10 "" lastjoin "
     

    #!/usr/bin/webif-page &1) ! equal "$?" "0" && { ERROR="@TR<> $err_umount" } fi fi header "Status" "USB" "@TR<>" ?>

    @TR<>

    " print " " print " " print " " print " " print " " print " " print " " print " " } $1 ~ /^T: / { i++; } $1 ~ /^Bus/ { bus[i]=$2; } $1 ~ /^Dev#/ { device[i]=$2; } $1 ~ /^Ver/ { usbversion[i]=$2; } $1 ~ /^Vendor/ { vendorID[i]=$2; } $1 ~ /^ProdID/ { productID[i]=$2; } $1 ~ /^Manufacturer/ { manufacturer[i]=$2; } $1 ~ /^Product/ { product[i]=$2; } END { for ( j=1; j<=i; ++j ) { vpID=vendorID[j]":"productID[j]; if ( length(product[j])<1 && vpID != "0000:0000" ) { "[ -n \"`which lsusb`\" ] && lsusb -d "vpID" | sed \"s/^.*"vpID" //\"" | getline product[j]; } if ( length(manufacturer[j])<1 && productID[j]!="0000" ) { pid=vendorID[j]; "[ -f /usr/share/usb.ids ] && grep -e \"^"pid"\" /usr/share/usb.ids | sed \"s/^"pid" *//\"" | getline manufacturer[j]; } if ( vpID != "0000:0000" ) { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " print " " print " " print " " print " " print " " print " " } } print "" } ' display_form <

    @TR<>

    @TR<>@TR<>@TR<>@TR<>@TR<>@TR<>
    " bus[j] "" device[j] "" product[j] "" manufacturer[j] "" vpID "" usbversion[j] "
    " print " " print " " print " " print " " print " " print " " print " " print " " print " " print " " } { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " print " " print " " $4 = "," $4 "," if ($4 ~ /,ro,/) print " " else if ($4 ~ /,rw,/) print " " else print " " print " " print " " } END { print "" }' mnts="$(echo "$mounted_devices" | awk ' { sub(/[[:digit:]]{0,2}$/, "", $1) print $1 print $2 }' | sort -u | awk ' BEGIN { OFS = "" ORS = "" print "(" } { if (FNR > 1) print "|" gsub(/\//, "\\/") print "^" $1 } END { print ")" }')" } ! empty "$mnts" && { swap_devices="$(cat "/proc/swaps" 2>/dev/null | egrep "$mnts")" } || { swap_devices="$(cat "/proc/swaps" 2>/dev/null | grep "^/dev/sd[a-p]\{0,2\}[[:space:]]")" } ! empty "$swap_devices" && { echo "$swap_devices" | awk ' BEGIN { odd=1 print "

    @TR<>

    @TR<>@TR<>@TR<>@TR<>@TR<>
    " $1 "" $2 "" $3 "@TR<>@TR<> 
    > \" name=\"umount\" />
    " print "
    " print "" print "" print " " print " " print " " print " " print " " print " " print " " print " " print " " } { if (odd == 1) { print " " odd-- } else { print " " odd++ } print " " if ($2 == "partition") print " " else if ($2 == "file") print " " else print " " print " " print " " print " " print " " } END { print "" }' } display_form <

    @TR<>

    @TR<>

    @TR<>@TR<>@TR<>@TR<>@TR<>
    " $1 "@TR<>@TR<>" $2 "" $3 "" $4 "" $5 "
    EOF sed -e 's/.*://; s/ //g;' /proc/bus/usb/drivers | sort | awk ' { print " " } END { if (NR<1) print " " }' display_form < end_form EOF fi footer ?> #!/usr/bin/awx BEGIN { CATEGORY="Info" include("/usr/lib/webif/common.awx") getline < "/www/.version" rev=$0 } function update_check() { if (getvar("check_daily") != "") { versionfile="/.version" daily_checked=1 } else { versionfile="/.version-stable" } print "@TR<> ...
    " "wget -O- -q "version_url versionfile" 2>&1" | getline newrev=$0 if ((newrev ~ /doesn't exist/) || (newrev ~ /not found/)) { upgrade_error = 1 } else { if (!(int(newrev) > int(rev))) { newrev="" no_new_ver = 1 } } } function do_update() { package_filename="webif_latest.ipk" print "@TR<> ...
    " print "
    "
    	system("ipkg -V 0 update")
    	system("ipkg install \""version_url "/" package_filename"\" -force-overwrite -force-reinstall| uniq")
    	print "
    " getline < "/www/.version" this_rev=$0 lang=config_get("general", "lang") "ipkg status \"webif-lang-"lang"\" 2>/dev/null |grep \"Status:\" | grep \" installed\"" | getline if ($0 != "") { webif_version="r" this_rev while (("ipkg status webif" | getline) == 1) { if (/^Version:/) { webif_version=$2 gsub(/ /,"",webif_version) } } if (lang != "en") { print "
    "
    			system("ipkg install \""version_url"/packages/webif-lang-"lang"_"webif_version"_all.ipk\" -force-reinstall -force-overwrite | uniq")
    			print "
    " } } } function do_action() { if (repo && (getvar("update_check") != "")) update_check() else show_rev = rev if (getvar("install_webif") != "") do_update() } function handle_default() { "uname -srv" | getline kver=$0 "/sbin/ifconfig eth0 | grep HWaddr | cut -b39-" | getline mac=$0 firmwarestr = config_get("general", "firmware_name") " - " config_get("general", "firmware_subtitle") " " config_get("general", "firmware_version") devname = config_get("general", "device_name") devname = ( devname ? devname : "unidentified" ) "cat /proc/cpuinfo | sed 2,20d | cut -c16-" | getline if ($0 == "") "uname -m" | getline boardtype = $0 username = ENVIRON["REMOTE_USER"] "uname -a" | getline machinfo = $0 if (machinfo ~ /mips/) { if (boardtype ~ /Atheros/) repo = "atheros-2.6" else if (boardtype ~ /WP54/) repo = "adm5120-2.6" else if (machinfo ~ /2\.4/) repo = "brcm-2.4" else if (machinfo ~ /2\.6/) repo = "brcm-2.6" } else if (machinfo ~ / i[0-9]86 /) repo = "x86-2.6" else { "cat /proc/cpuinfo" | getline if ($0 ~ /IXP4/) repo = "ixp4xx-2.6" } revision = config_get("general", "firmware_version") if (revision == "7.06") { version_url = "http://downloads.x-wrt.org/xwrt/kamikaze/" revision "/" repo; } else { version_url = "http://downloads.x-wrt.org/xwrt/kamikaze/snapshots/" repo; } PAGENAME = "System" page_title = "\"@TR<<System>\"/>@TR<>" RENDER = "views/info-system.ahtml" } function handle_aboutinfo() { PAGENAME = "About" page_title = "\"@TR<<About>\" />@TR<>" RENDER = "views/info-about.ahtml" } ##WEBIF:name:Info:001:System ##WEBIF:name:Info:950:About:aboutinfo #!/usr/bin/webif-page " } empty "$ERROR" && { RES=$( ( echo "$FORM_pw1" sleep 1 echo "$FORM_pw2" ) | passwd root 2>&1 ) equal "$?" 0 || ERROR="
    $RES
    " } } header "System" "Password" "@TR<>" '' "$SCRIPT_NAME" display_form <> field|@TR<>: password|pw1 field|@TR<>: password|pw2 end_form EOF footer ?> #!/usr/bin/awx BEGIN { # basic functions include("/usr/lib/webif/common.awk") DEFAULT["mark"] = 0 DEFAULT["size"] = 16 DEFAULT["type"] = "circular" DEFAULT["file"] = "/var/log/messages" FORM_VARS="mark|size|type|ipaddr|port|file" fvarcount = split(FORM_VARS, form_vars, "|") SUBSEP = "_" package_cfg = "syslog" type_cfg = "syslogd" uci_load(package_cfg) for (var in CONFIG) { if ((var ~ /_TYPE$/) && (CONFIG[var] == type_cfg)) { syslogd_cfg = var sub(/_TYPE$/, "", syslogd_cfg) break } } if (getvar("submit") != "") { # reload form variables for (i = 1; i <= fvarcount; i++) FORM[form_vars[i]] = getvar(form_vars[i]) # validate validate = "ip|FORM_ipaddr|@TR<>||" FORM["ipaddr"] "\n" validate = validate "int|FORM_port|@TR<>|min=0 max=65535|" FORM["port"] "\n" validate = validate "int|FORM_mark|@TR<>||" FORM["mark"] "\n" validate = validate "int|FORM_size|@TR<>|min=1 max=9999|" FORM["size"] "\n" FS = "=" while (("/bin/ash -c 'echo \""validate"\" | awk -f /usr/lib/webif/validate.awk'" | getline) == 1) { if ($1 == "ERROR") { ERROR = $2 for (i = 3; i <= NF; i++) ERROR = ERROR "=" $i ERROR = substr(ERROR, 2, length(ERROR) - 3) } } if (ERROR == "") { if (syslogd_cfg == "") { uci_add(package_cfg, type_cfg, type_cfg) syslogd_cfg = type_cfg } for (i = 1; i <= fvarcount; i++) uci_set(package_cfg, syslogd_cfg, form_vars[i], FORM[form_vars[i]]) _show_info = "@TR<>" show_error = "" } else { _show_info = "@TR<>" show_error = ERROR } } else { for (i = 1; i <= fvarcount; i++) { FORM[form_vars[i]] = CONFIG[syslogd_cfg SUBSEP form_vars[i]] if ((FORM[form_vars[i]] == "") && (DEFAULT[form_vars[i]] != "")) FORM[form_vars[i]] = DEFAULT[form_vars[i]] } } # imitate the header function CATEGORY = "Log" PAGENAME = "Syslog Settings" page_title = "@TR<>" use_form = ENVIRON["SCRIPT_NAME"] _endform = ((use_form != "") ? "" : "") include("/usr/lib/webif/common.awx") RENDER = "views/log-setup.ahtml" } ##WEBIF:name:Log:001:Syslog Settings #!/usr/bin/webif-page >" "$SCRIPT_NAME" cron_dir_text="
    @TR<>:
    $crondir

    " for crontab in $(ls $crondir/); do for i in $(cat $crondir$crontab | tr ' ' '@'); do text="$text$i
    " done cron_text="

    $crontab

    $(echo "$text" | tr '@' ' ')

    $cron_text" text="" done display_form <> string|$cron_text helpitem|crontabs helptext|HelpText crontabs#The Cron Tables is a list of jobs the cron daemon (crond) should execute at specified intervals or times. string|$cron_dir_text end_form EOF footer ?>  . ..log-read.ahtml network-dhcpiface.ahtml layout.ahtml footer.ahtmlinfo-system.ahtmlinfo-about.ahtmllog-dmesg.ahtmlnetwork-routes.ahtml$status-conntrackread.ahtml header.ahtmllog-setup.ahtml
    @TR<>: @TR<>

    @TR<>

    " $1 "
     
    <% networks() %>
    @TR<> @TR<> @TR<> @TR<>
    Proceed Changes <% (use_form ? "
    >\" />
    " : "") %> <% ( config_get_bool("general", "use_progressbar") ? "" : "") %>
    <% _endform %> <% ( config_get_bool("general", "use_progressbar") && use_progressbar ? "" : "") %>

    @TR<> – webif²

    Milestone 2.7 - r<% rev %>

    @TR<>

    @TR<> (@TR<>)

    @TR<> (@TR<>)

    @TR<>

    @TR<> OpenWrt @TR<>.

    @TR<>

    @TR<>: @TR<>
    <% generate_form() %>

    @TR<>

    <% static_routes() %>
    @TR<> @TR<> @TR<> @TR<> @TR<> @TR<> @TR<>

    @TR<>

    <% kernel_routes() %>
    @TR<> @TR<> @TR<> @TR<> @TR<> @TR<> @TR<> @TR<>
    Content-Type: text/html; charset=UTF-8 Pragma: no-cache <% (PAGENAME ? "@TR<<" PAGENAME ">> - " : "") config_get("general", "firmware_name") %> @TR<<Administrative Console>> <% html_head %> > <% html_body %>
    <% ( config_get_bool("general", "use_progressbar") && use_progressbar ? "
    " : "" ) %> <% ( use_form ? "
    " : "") %>

    <% page_title ((show_info != "") ? (page_title ? ": ": "") show_info : "" ) %>

    <% ((show_error != "") ? "

    "show_error"

    " : "" ) %> #!/usr/bin/webif-page "-U /tmp -u 4096" >\" /> @TR<>" '' DOWNLOAD() { cat <> ... $1

    EOF } if ! equal $FORM_download "" ; then if equal $FORM_rdflash "1" ; then tmp=/tmp/flash_$FORM_name.trx tgz=/www/flash_$FORM_name.trx mount -o remount,ro /dev/mtdblock/4 / 2>/dev/null dd if=/dev/mtdblock/1 > $tmp 2>/dev/null ln -s $tmp $tgz 2>/dev/null DOWNLOAD flash_$FORM_name.trx sleep 25 ; rm $tmp ; rm $tgz else tmp=/tmp/config.$$ tgz=/www/config.tgz rm -rf $tmp 2>/dev/null mkdir -p $tmp 2>/dev/null date > $tmp/config.date echo "$FORM_name" > $tmp/config.name echo $(dmesg | grep "CPU revision is:" | sed -e s/'CPU revision is: '//g) > $tmp/config.boardtype for file in $COPY_FILES; do [ -e $file ] && [ ! -h $file ] && { d=`dirname $file`; [ -d $tmp$d ] || mkdir -p $tmp$d cp $file $tmp$file 2>/dev/null } done for dir in $COPY_DIRS; do [ -e $dir ] && { mkdir -p $tmp$dir cp -r $dir/* $tmp$dir/ 2>/dev/null } done (cd $tmp; tar czf $tgz *) rm -rf $tmp 2>/dev/null DOWNLOAD config.tgz sleep 25 ; rm $tgz fi elif ! equal $FORM_instconfig "" ; then if equal $FORM_rdflash "1" ; then echo "
    @TR<>
    " mtd -r write $FORM_file linux else dir=$FORM_dir display_form <> EOF if [ -n "$dir" ] && [ -d "$dir" ] && [ -e "$dir/config.name" ] && [ -e "$dir/config.boardtype" ]; then echo "@TR<>
    "
    			cd $dir
    			for file in $(find etc); do
    				if [ -d $file ]; then
    					[ -d /$file ] || mkdir /$file
    				else
    					[ -e /$file ] && rm /$file
    					cp $file /$file
    					echo "@TR<> $file"
    				fi
    			done
    
    		echo "
    @TR<>..." echo "
    " else echo "

    @TR<>: $dir

    " fi display_form <" display_form <> EOF if equal $FORM_rdflash "1" ; then echo "

    @TR<>

    " echo "" else rm -rf /tmp/config.* 2>/dev/null tmp=/tmp/config.$$ mkdir $tmp (cd $tmp; tar xzf $FORM_configfile) rm $FORM_configfile if [ ! -e "$tmp/config.name" ] || [ ! -e "$tmp/config.boardtype" ]; then echo "@TR<>: config.tgz!" else nm=$(cat $tmp/config.name) bd=$(cat $tmp/config.boardtype) dt=$(cat $tmp/config.date) CFGGOOD="@TR<>!

    " if [ "$bd" != $(dmesg | grep "CPU revision is:" | sed -e s/'CPU revision is: '//g) ]; then echo "@TR<>: @TR<> (@TR<>: $(dmesg | grep "CPU revision is:" | sed -e s/'CPU revision is: '//g), @TR<>: $bd)!" else echo $CFGGOOD fi display_form <> string|$nm field|@TR<> string|$bd field|@TR<> string|$dt field EOF echo "" fi fi cat <    EOF display_form <" fi footer exit fi cat <      @TR<>
         @TR<>

    EOF display_form <> EOF cat <@TR<>:    EOF display_form <> EOF cat< @TR<>:    EOF display_form < EOF footer ?> #!/usr/bin/webif-page # Jeremy Collake # Travis Kemen # # Major revisions: # # Configuration files referenced: # none # # Add NTP Server if ! empty "$FORM_add_ntpcfg_number"; then uci_add "ntp_client" "ntp_client" "" uci_set "ntp_client" "cfg$FORM_add_ntpcfg_number" "hostname" "" uci_set "ntp_client" "cfg$FORM_add_ntpcfg_number" "port" "123" uci_set "ntp_client" "cfg$FORM_add_ntpcfg_number" "count" "1" FORM_add_ntpcfg="" fi # Remove NTP Server if ! empty "$FORM_remove_ntpcfg"; then uci_remove "ntp_client" "$FORM_remove_ntpcfg" fi config_cb() { config_get TYPE "$CONFIG_SECTION" TYPE case "$TYPE" in system) hostname_cfg="$CONFIG_SECTION" ;; timezone) timezone_cfg="$CONFIG_SECTION" ;; ntp_client) append ntpservers "$CONFIG_SECTION" "$N" ;; esac } uci_load "webif" uci_load "webifssl" uci_load "system" #We have to load the system host name setting here because ntp_client also uses the hostname setting. eval CONFIG_system_hostname="\$CONFIG_${hostname_cfg}_hostname" FORM_hostname="${CONFIG_system_hostname:-OpenWrt}" uci_load "network" uci_load "timezone" uci_load "ntp_client" #FIXME: uci_load bug #uci_load will pass the same config twice when there is a section to be added by using uci_add before a uci_commit happens #we will use uniq so we don't try to parse the same config section twice. ntpservers=$(echo "$ntpservers" |uniq) ntpcfg_number=$(echo "$ntpservers" |wc -l) let "ntpcfg_number+=1" ##################################################################### header "System" "Settings" "@TR<>" ' onload="modechange()" ' "$SCRIPT_NAME" ##################################################################### # install NTP client if asked if ! empty "$FORM_install_ntpclient"; then tmpfile=$(mktemp "/tmp/.webif_ntp-XXXXXX") echo "@TR<> ...
    "
    	install_package "ntpclient"
    	echo "
    " fi if ! empty "$FORM_install_stunnel"; then echo "@TR<> ...
    "
    	install_package "matrixtunnel"
    	if [ ! -e "/etc/ssl/matrixtunnel.key" ]; then
    		is_package_installed "openssl-util"
    		if [ "$?" = "1" ]; then
    			inst_packages="$inst_packages openssl-util"
    			openssl_install="1"
    		fi
    		is_package_installed "libopenssl"
    		if [ "$?" = "1" ]; then
    			inst_packages="$inst_packages libopenssl"
    			libsslsymlink=1
    		fi
    		is_package_installed "zlib"
    		if [ "$?" = "1" ]; then
    			inst_packages="$inst_packages zlib"
    		fi
    		if [ "$openssl_install" = "1" ]; then
    			ipkg -d ram install "openssl-util"
    		fi
    		if [ "$libsslsymlink" = "1" ]; then
    			ln -s /tmp/usr/lib/libssl.so.0.9.8 /lib/libssl.so.0.9.8
    			ln -s /tmp/usr/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.0.9.8
    		fi
    		if [ -z "$(ps -A | grep "[n]tpclient\>")" ] && [ -z "$(ps -A | grep "[n]tpd\>")" ]; then
    			ntpcli=$(which ntpclient)
    			if [ -n "$ntpcli" ]; then
    				$ntpcli -c 1 -s -h pool.ntp.org
    			else
    				rdate -s pool.ntp.org
    			fi
    		fi
    		export RANDFILE="/tmp/.rnd"
    		dd if=/dev/urandom of="$RANDFILE" count=1 bs=512 2>/dev/null
    		/tmp/usr/bin/openssl genrsa -out /etc/ssl/matrixtunnel.key 2048; /tmp/usr/bin/openssl req -new -batch -nodes -key /etc/ssl/matrixtunnel.key -out /etc/ssl/matrixtunnel.csr; /tmp/usr/bin/openssl x509 -req -days 365 -in /etc/ssl/matrixtunnel.csr -signkey /etc/ssl/matrixtunnel.key -out /etc/ssl/matrixtunnel.cert
    		rm -f "$RANDFILE" 2>/dev/null
    		unset RANDFILE
    		ipkg install matrixtunnel
    		if [ "$libsslsymlink" = "1" ]; then
    			rm /lib/libcrypto.so.0.9.8
    			rm /lib/libssl.so.0.9.8
    		fi
    		if [ -n "$inst_packages" ]; then
    			ipkg remove "$inst_packages"
    		fi
    	fi
    	echo "

    " fi ##################################################################### # initialize forms if empty "$FORM_submit"; then # initialize all defaults eval time_zone_part="\$CONFIG_${timezone_cfg}_posixtz" eval time_zoneinfo_part="\$CONFIG_${timezone_cfg}_zoneinfo" time_zone_part="${time_zone_part:-"UTC+0"}" time_zoneinfo_part="${time_zoneinfo_part:-"-"}" FORM_system_timezone="${time_zoneinfo_part}@${time_zone_part}" is_bcm947xx && { FORM_boot_wait="${boot_wait:-$(nvram get boot_wait)}" FORM_boot_wait="${FORM_boot_wait:-off}" FORM_wait_time="${wait_time:-$(nvram get wait_time)}" FORM_wait_time="${FORM_wait_time:-1}" } # webif settings FORM_effect="${CONFIG_general_use_progressbar}" # -- effects checkbox if equal $FORM_effect "1" ; then FORM_effect="checked" ; fi # -- effects checkbox FORM_language="${CONFIG_general_lang:-en}" FORM_theme=${CONFIG_theme_id:-xwrt} FORM_ssl_enable="${CONFIG_matrixtunnel_enable:-0}" else ##################################################################### # save forms SAVED=1 validate <>|nodots required|$FORM_hostname EOF if equal "$?" 0 ; then time_zone_part="${FORM_system_timezone#*@}" time_zoneinfo_part="${FORM_system_timezone%@*}" uci_set "system" "$hostname_cfg" "hostname" "$FORM_hostname" empty "$timezone_cfg" && { uci_add timezone timezone timezone timezone_cfg="timezone" } uci_set timezone "$timezone_cfg" posixtz "$time_zone_part" uci_set timezone "$timezone_cfg" zoneinfo "$time_zoneinfo_part" for server in $ntpservers; do eval FORM_ntp_server="\$FORM_ntp_server_$server" eval FORM_ntp_port="\$FORM_ntp_port_$server" eval FORM_ntp_count="\$FORM_ntp_count_$server" uci_set ntp_client "$server" hostname "$FORM_ntp_server" uci_set ntp_client "$server" port "$FORM_ntp_port" uci_set ntp_client "$server" count "$FORM_ntp_count" done is_bcm947xx && { case "$FORM_boot_wait" in on|off) save_setting system boot_wait "$FORM_boot_wait";; esac ! empty "$FORM_wait_time" && { save_setting system wait_time "$FORM_wait_time" } } # webif settings uci_set "webifssl" "matrixtunnel" "enable" "$FORM_ssl_enable" uci_set "webif" "theme" "id" "$FORM_theme" uci_set "webif" "general" "lang" "$FORM_language" uci_set "webif" "general" "use_progressbar" "$FORM_effect_enable" FORM_effect=$FORM_effect_enable ; if equal $FORM_effect "1" ; then FORM_effect="checked" ; fi else echo "
    @TR<>: @TR<>

    " fi fi WEBIF_SSL="field|@TR<>" is_package_installed "matrixtunnel" if [ "$?" != "0" ]; then WEBIF_SSL="$WEBIF_SSL string|
    @TR<>:
    submit|install_stunnel| @TR<> |" else WEBIF_SSL="$WEBIF_SSL select|ssl_enable|$FORM_ssl_enable option|0|@TR<> option|1|@TR<>" fi effect_field=$(cat < @TR<>

    EOF ) ##################################################################### # over/underclocking # is_bcm947xx && { ##################################################################### # Initialize wait_time form for wtime in $(seq 1 30); do FORM_wait_time="$FORM_wait_time option|$wtime" done } ##################################################################### # Initialize THEMES form # # # start with list of available installable theme packages # ! exists "/etc/themes.lst" && { # create list if it doesn't exist .. /usr/lib/webif/webif-mkthemelist.sh } THEMES=$(cat "/etc/themes.lst") for str in $temp_t; do THEME="$THEME option|$str" done # enumerate installed themes by finding all subdirectories of /www/theme # this lets users install themes not built into packages. # for curtheme in /www/themes/*; do curtheme=$(echo "$curtheme" | sed s/'\/www\/themes\/'//g) if exists "/www/themes/$curtheme/name"; then theme_name=$(cat "/www/themes/$curtheme/name") else theme_name="$curtheme" fi ! equal "$curtheme" "active" && { THEMES="$THEMES option|$curtheme|$theme_name" } done # # sort list and remove dupes # THEMES=$(echo "$THEMES" | sort -u) ##################################################################### # Initialize LANGUAGES form # create list if it doesn't exist .. ! exists "/etc/languages.lst" && { /usr/lib/webif/webif-mklanglist.sh } LANGUAGES=$(cat "/etc/languages.lst") is_bcm947xx && { bootwait_form="field|@TR<> select|boot_wait|$FORM_boot_wait option|on|@TR<> option|off|@TR<> helpitem|Boot Wait helptext|HelpText boot_wait#Boot wait causes the boot loader of some devices to wait a few seconds at bootup for a TFTP transfer of a new firmware image. This is a security risk to be left on." waittime_form="field|@TR<> select|wait_time|$FORM_wait_time helpitem|Wait Time helptext|HelpText wait_time#Number of seconds the boot loader should wait for a TFTP transfer if Boot Wait is on." } ##################################################################### # ntp form for server in $ntpservers; do if empty "$FORM_submit"; then config_get FORM_ntp_server $server hostname config_get FORM_ntp_port $server port config_get FORM_ntp_count $server count else eval FORM_ntp_server="\$FORM_ntp_server_$server" eval FORM_ntp_port="\$FORM_ntp_port_$server" eval FORM_ntp_count="\$FORM_ntp_count_$server" fi #add check for blank config, the only time it will be seen is when config section is waitings to be removed if [ "$FORM_ntp_port" != "" -o "$FORM_ntp_count" != "" -o "$FORM_ntp_server" != "" ]; then if [ "$FORM_ntp_port" = "" ]; then FORM_ntp_port=123 fi if [ "$FORM_ntp_count" = "" ]; then FORM_ntp_count=1 fi ntp_form="field|@TR<> text|ntp_server_$server|$FORM_ntp_server field|@TR<> text|ntp_port_$server|$FORM_ntp_port field|@TR<> text|ntp_count_$server|$FORM_ntp_count string|@TR<>" append NTP "$ntp_form" "$N" fi done add_ntpcfg="string|@TR<>" append NTP "$add_ntpcfg" "$N" if [ -n "$(has_pkgs ntpclient)" -a -n "$(has_pkgs openntpd)" ]; then NTPCLIENT_INSTALL_FORM="string|
    @TR<>: @TR<>:
    submit|install_ntpclient| @TR<> |" fi ##################################################################### # initialize time zones TIMEZONE_OPTS=$( awk -v timezoneinfo="$FORM_system_timezone" ' BEGIN { FS=" " last_group="" defined = 0 } /^(#.*)?$/ {next} $1 != last_group { last_group=$1 print "optgroup|" $1 } { list_timezone = $4 "@" $3 if (list_timezone == timezoneinfo) defined = defined + 1 print "option|" list_timezone "|@TR<<" $2 ">>" } END { if (defined == 0) { split(timezoneinfo, oldtz, "@") print "optgroup|@TR<>" if (oldtz[1] == "-") oldtz[1] = "@TR<>" print "option|" timezoneinfo "|" oldtz[1] } }' < /usr/lib/webif/timezones.csv 2>/dev/null ) ####################################################### cat < EOF ####################################################### # Show form display_form <> field|@TR<> text|hostname|$FORM_hostname $bootwait_form $waittime_form end_form start_form|@TR<