#!/bin/sh
# ==============================================================================
# IsoNet F460/F660 Universal Self-Extracting Firmware & UI Update Package
# Version: 1.0.0 (IsoNet Edition)
# Build Timestamp: 2026-10-05 16:18:44
# Anti-Reset Persistence: ENABLED
# ==============================================================================

echo "[1/6] Initializing IsoNet Firmware Update..."
mkdir -p /userconfig/img /userconfig/cfg /wlan/.isonet_recovery/img /userconfig/backup_orig 2>/dev/null

# 1. Backup original files if not already backed up
if [ ! -f /userconfig/backup_orig/dmenu.conf ]; then
    echo "[2/6] Backing up factory configurations..."
    cp -f /home/httpd/dmenu.conf /userconfig/backup_orig/dmenu.conf 2>/dev/null
    cp -f /home/httpd/langcn.conf /userconfig/backup_orig/langcn.conf 2>/dev/null
    cp -f /userconfig/cfg/db_default_cfg.xml /userconfig/backup_orig/db_default_cfg.xml 2>/dev/null
fi

echo "[3/6] Deploying IsoNet Web UI & System Assets..."
# Text file: tmDebug (1817 bytes)
cat << '__ISONET_EOF_TMDEBUG__' > /userconfig/tmDebug
#!/bin/sh
cp -f /userconfig/img/banner.gif /home/httpd/public/img/banner.gif 2>/dev/null
cp -f /userconfig/img/login.gif /home/httpd/public/img/login.gif 2>/dev/null
cp -f /userconfig/img/small_logo.gif /home/httpd/public/img/small_logo.gif 2>/dev/null
cp -f /userconfig/css_login.css /home/httpd/public/css/login.css 2>/dev/null
cp -f /userconfig/css_template.css /home/httpd/public/css/template.css 2>/dev/null
cp -f /userconfig/css_template.css /home/httpd/public/css/styleen.css 2>/dev/null
cp -f /userconfig/frame.gch /home/httpd/frame.gch 2>/dev/null
cp -f /userconfig/login_t.gch /home/httpd/login_t.gch 2>/dev/null
cp -f /userconfig/template.gch /home/httpd/template.gch 2>/dev/null
cp -f /userconfig/sec_macfilter_conf_t.gch /home/httpd/sec_macfilter_conf_t.gch 2>/dev/null
cp -f /userconfig/sec_macfilter_conf_js.gch /home/httpd/sec_macfilter_conf_js.gch 2>/dev/null
cp -f /userconfig/dmenu.conf /home/httpd/dmenu.conf 2>/dev/null
cp -f /userconfig/langcn.conf /home/httpd/langcn.conf 2>/dev/null
cp -f /userconfig/wlan_security.gch /home/httpd/wlan_security.gch 2>/dev/null
cp -f /userconfig/status_dev_info_t.gch /home/httpd/status_dev_info_t.gch 2>/dev/null
sed -i 's/<%=getenv("WEBTitle");%>/IsoNet F460 Fiber Gateway/g' /home/httpd/login_t.gch /home/httpd/template.gch /home/httpd/top.gch /home/httpd/frame.gch 2>/dev/null
sed -i 's/width="778px"/width="808px"/g' /home/httpd/frame.gch 2>/dev/null
sed -i 's/height="67px"/height="0px" style="display:none;"/g' /home/httpd/frame.gch 2>/dev/null
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=1800 2>/dev/null
sysctl -w net.netfilter.nf_conntrack_tcp_timeout_established=1800 2>/dev/null
sysctl -w net.ipv4.tcp_fin_timeout=30 2>/dev/null
sysctl -w net.core.netdev_max_backlog=1000 2>/dev/null
ifconfig wlan0 txqueuelen 200 2>/dev/null
__ISONET_EOF_TMDEBUG__
chmod +x /userconfig/tmDebug
# Text file: dmenu.conf (25601 bytes)
cat << '__ISONET_EOF_DMENU_CONF__' > /userconfig/dmenu.conf

idName          name                    class  paraIdName   page                           right  staFlag  upMode   nameTag    helpTag
mmStatus        Status                      1   NULL        *                               *       *       *       &?menu001;     *
mmNet           Network                     1   NULL        *                               *       *       *       &?menu002;     *
mmSec           Security                    1   NULL        *                               *       *       *       &?menu003;     *
mmApp           Application                 1   NULL        *                               *       *       *       &?menu004;     *
mmManager       Administration              1   NULL        *                               *       *       *       &?menu005;     *
mmDiag          Diagnosis                   1   NULL        *                               *       *       *       &?pl3;         *
mmHelp          Help                        1   NULL        *                               *       *       *       &?menu006;     *
                                                                                                                    
                                                                                                                    
    
                                                                                                                    
smDevStatu      Device_Information          2   mmStatus    *                               *       *       *       &?subm_001;     *
smWanStatu      Network_Interface           2   mmStatus    *                               *       *       *       &?subm_002;     *
smLanStatu      User_Interface              2   mmStatus    *                               *       *       *       &?subm_003;     *
smVOIPStatu     VoIP_Status                 2   mmStatus    *                               *       *       *       &?subm_004;     *
smRmtMgr        RemoteManger                2   mmStatus    *                               *       *       *       &?pl2;          *
smGeneralDbg    General_Debugging_Page      2   mmStatus    commontest_t.gch                7       4       3       &?menu009;      &?ch99;

smStaBuservice         Sta_Buservice        2   mmStatus      *        *        *       *       &?buservice_18;     *

                                                                                                                   
smWANConn       WAN_Connection              2   mmNet       *                               *       *       *       &?subm_005;     *
smBindConf      VLAN_Bind_Conf              2   mmNet       *                               *       *       *       &?subm_046;     *
smAddMgr        Address_Management          2   mmNet       *                               *       *       *       &?subm_040;     *
smQoS           QoS                         2   mmNet       *                               *       *       *       &?subm_009;     *
smWLAN          WLAN                        2   mmNet       *                               *       *       *       &?cmc_subm_006;     *
smTR069         TR-069                      2   mmNet       *                               *       *       *       &?subm_008;     *
smSNTP          SNTP                        2   mmNet       *                               *       *       *       &?subm_010;     *
smRoutMgr       Static_Routing              2   mmNet       *                               *       *       *       &?item_020;     *
smADSL          ADSL                        2   mmNet       *                               *       *       *       &?item_002;     *
smMtu           Change_Mtu                  2   mmNet       *                               *       *       *       &?public001;    *
smPrefixMgr     Prefix_Management           2   mmNet       *                               *       *       *       &?e8_prefix_001;     *


smURLFilter     URL_Filter                  2   mmSec       *                               *       *       *       &?new006;       *
smFirewall      Firewall                    2   mmSec       *                               *       *       *       &?subm_012;     *
smMACFilter     MAC_Filter                  2   mmSec       *                               *       *       *       &?subm_013;     *
smIPFilter      IP_Filter                   2   mmSec       *                               *       *       *       &?subm_014;     *
smTelnetWeb     Telnet_Web                  2   mmSec       *                               *       *       *       &?telnet_003;   *
                                                                                                                           



smDDNS          DDNS                        2   mmApp       *                               *       *       *       &?subm_016;     *
smFwAlg         Fw_Alg                      2   mmApp       *                               *       *       *       &?subm_039;     *
smVoIP          VoIP                        2   mmApp       *                               *       *       *       &?new008;       *
smIGMP          IGMP                        2   mmApp       *                               *       *       *       &?subm_022;     *
smHomeStor      HomeStor                    2   mmApp       *                               *       *       *       &?item_075;     *
smPrintServer   Print_Server                2   mmApp       *                               *       *       *       &?cmc_printserver001;     *
smUPnP          UPnP                        2   mmApp       *                               *       *       *       &?item_074;     *
smUSBStor       USB_Storage                 2   mmApp       *                               *       *       *       &?subm_031;     *
smMLD           MLD                         2   mmApp       *                               *       *       *       &?subm_042;     *
                                                                                                                            


                                                                                                                            
smUserMgr       User_Management             2   mmManager   *                               *       *       *       &?subm_024;     *
smSysMgr        System_Management           2   mmManager   *                               *       *       *       &?subm_025;     *
smLogMgr        Log_Management              2   mmManager   *                               *       *       *       &?subm_026;     *
smTelnetMgr     Telnet_Management           2   mmManager   *                               *       *       *       &?item_Telnet01; *
smprotclSwitch    protclSwitch              2   mmManager   *                               *       *       *       &?protclswitch02;        *
smNetDiag       Network_Diag                2   mmDiag      *                               *       *       *       &?pl1;          *
smVoIPSwitch    VoIPSwitch                  2   mmManager   *                               *       *       *       &?cvoip1;        *
smmonitor      monitorconfig                2   mmDiag      *                               *       *       *       &?monitor001;   *

smDevDiag      DevDiag                      2   mmDiag      *                               *       *       *   &?item_cmc009;  *

smVoIPDiag      VoIPDiag                    2   mmDiag      *                               *       *       *   &?voip_diag001;  *
smBackloop    Backloop                      2   mmManager   *                               *       *       *       &?backloop01;          *
ssmBackloop    sBackloop                    3   smBackloop   pon_net_backloop_conf_t.gch       3       2       0       &?backloop02;        &?backloop03;

smHelp          Help                        2   mmHelp      *                               *       *       *       &?new012;       *
                                                                                                                            
                                                                                                                            

ssmDevStatu     Device_Information          3   smDevStatu  status_dev_info_t.gch           3       0       0       &?pdf10;        &?ch01;

ssmTelnetWeb    Telnet_Web                  3   smTelnetWeb  tele_sec_tserver_t.gch         1       2       0       &?telnet_003;   &?telnet_004;


ssmETHWANConn   ETHWAN_Connection           3   smWanStatu  status_ethwan_if_t.gch          3       6       2       &?item_083;     &?ch02;
ssmIPv6WANSta   WANIPV6_Status              3   smWanStatu  status_wanstatu_ipv6wansta_t.gch 3       6       0       &?item_084;     &?ch02;
ssmLinkState    LinkState                   3   smWanStatu  pon_status_link_info_t.gch      3       6       2       &?cmc_ponitem_007;  &?ch110;

ssmDSLITEStatus DSLITE_Status               3   smWanStatu  status_dslite_if_t.gch          3       6       1       &?item_089;     &?ch_tunnel01;
ssmDSLITEEthSta DSLITE_EthSta               3   smWanStatu  status_dsliteeth_if_t.gch       3       6       2       &?item_089;     &?ch_tunnel01;
ssmAlarm        Alarm                       3   smWanStatu  pon_status_alarm_info_t.gch     1       6       2       &?ponitem_011;  &?ch114;
ssmGemStat      GemportStat                 3   smWanStatu  pon_status_stat_info_t.gch      3       6       2       &?ponitem_008;  &?ch111;
                                                                                                                           

                                                                                                                           
ssmWLAN         WLAN                        3   smLanStatu  e8_status_wlan_info_t.gch       3       6       0       &?item_003;     &?ch04a;

ssmLAN          LAN                         3   smLanStatu  status_lan_info_t.gch           3       6       2       &?cmc_item_004;     &?ch05; 
ssmUSB          USB                         3   smLanStatu  status_usb_info_t.gch           3       6       0       &?item_005;     &?ch06;

ssmItms         itms                        3   smRmtMgr    status_itms_info_t.gch          1       6       0       &?cmc_new003;       &?phim;

ssmServ         serv_Status                 3   smRmtMgr    status_service_info_t.gch       1       6       0       &?new004;       &?pss;


ssmVOIPStatu    VoIP_Status                 3   smVOIPStatu  status_voip_4less1_t.gch         3       6       0       &?item_087;     &?ch07;

ssmBuserviceconf       SB_Buserviceconf      3         smStaBuservice  pon_buservice_conf_t.gch       1       6       0       &?buservice_19;        &?buservice_19;
ssmRpcobjectInfo       SB_Buserviceconf      3         smStaBuservice  pon_rpcobjectInfo_t.gch        1       6       0       &?rpcitem_01;        &?rpcitem_01;

ssmETHWANCon    ETHWAN_Connection           3   smWANConn   net_ethwan_conf_t.gch           1       3       2       &?item_067;     &?ch108;
ssmCLTMLT       CLTMLT                      3   smWANConn   pon_net_cltlmt_t.gch            1       2       2       &?poncltmlt004;   &?ch09b; 

ssmWANConnUserJS    WAN_ConnUserJS         3   smWANConn   net_user_wan_conf_js_t.gch          2       2       2       &?item_user003;     &?ch09a;
ssmWANConnUser      WAN_ConnUser           3   smWANConn   net_user_wan_conf_t.gch       2       2       2       &?item_user003;     &?ch09a;

ssmDSLITECon    DSLITE_Connection           3   smWANConn   net_dslite_conf_t.gch           1       3       1       &?item_092;     &?ch_tunnel02;
ssmDSLITEEth    DSLITE_EthCon               3   smWANConn   net_dsliteeth_conf_t.gch        1       3       2       &?item_092;     &?ch_tunnel02;

ssmArpDetect  ARP_DETECT_Mode               3   smWANConn  net_arpdetect_t.gch     1       2       0         &?e8_arpdetect_003;  &?e8_arpdetect_004;

ssmdhcpcleanlink      dhcpcleanlink			    3   smWANConn   net_dhcpcleanlink_t.gch  				1       2       0       &?bsendrelease_001;  &?bsendrelease_001;

ssmMcVlan         multicastVlan             3   smWANConn   net_wan_vlan_t.gch              1       4       2       &?item_vlan001;      &?item_vlan002;

ssmBindingMode  VLAN_Binding_Mode           3   smBindConf  net_vlan_port_binding_t.gch     1       4       2       &?item_090;     &?ch190;


ssmDHCPSer      DHCP_Server                 3   smAddMgr    net_dhcp_dynamic_t.gch          1       2       0       &?subm_007;     &?ch21;

ssmDHCPBind     DHCP_Binding                3   smAddMgr    net_dhcp_static_t.gch           1       4       0       &?item_012;     &?ch22;


ssmDHCPPort     DHCP_BindonPort             3   smAddMgr    net_dhcp_bindonport_t.gch       1       6       0       &?item_050;     &?ch24;

ssmIPV6Ra       IPv6_Ra                     3   smAddMgr    net_v6_ra_server_t.gch          1       2       0       &?ipv6_p012;    &?chipv6_007;
ssmIPV6Addr     IPv6_Address_Dhcp           3   smAddMgr    net_v6_dhcp_dynamic_t.gch       1       2       0       &?ipv6_006;     &?chipv6_001;
ssmIPV6Prefix   IPv6_Prefix                 3   smAddMgr    pon_net_prefix_t.gch           1       6       0       &?chipv6_p001;     &?e8_prefix_002;


ssmTR069Basic   Basic                       3   smTR069     net_tr069_basic_t.gch           1       2       0       &?item_013;     &?ch65;
                                                                                                                                    
ssmPWD          PWD                         3   smTR069     pon_net_ponpwd_t.gch            3       2       2       &?pon_cmc012;    &?Pwd_001;                                                                                                                                       


ssmCF           Certificate                 3   smTR069     net_tr069_cafile_t.gch          1       4       0       &?item_014;     &?ch66;


ssmQosConf      QosConf                     3   smQoS       cmc_net_qos_qosconf_t.gch       1       2       0       &?cmc_QosConf_001; &?cmc_QosConf_002;
ssmQosRule      Rule                        3   smQoS       e8_net_qos_configuration_t.gch  1       4       0       &?item_043;     &?ch94;
ssmQosRuType    Rule_Type                   3   smQoS       e8_net_qos_type_t.gch           1       4       0       &?item_042;     &?ch95;
ssmQosLocApp    Local_Application           3   smQoS       e8_net_qos_localapp_t.gch       1       2       0       &?item_044;     &?ch96;
ssmQosQueMgr    Queue_Management            3   smQoS       net_qos_congestion_t.gch        1       4       0       &?item_017;     &?ch49;
ssmQosQueMgr1   Queue_Management1           3   smQoS       net_qos_congestion_statistics_t.gch   1    7    0       &?item_017;     &?ch50;
ssmQosIRL       Ingress_Rate_Limit          3   smQoS       net_qos_speed_t.gch             1       4       0       &?item_018;     &?ch51;

                                                                                                                    
ssmSNTP         SNTP                        3   smSNTP      net_sntp_conf_t.gch             1       2       0       &?item_068;     &?ch52;



ssmRIP          RIP                         3   smRoutMgr    app_rip_t.gch                  1       2       0       &?item_053;     &?ch57;
ssmStaticRout   Static_Routing              3   smRoutMgr    net_route_static_t.gch         1       4       0       &?new005;       &?ch26;
ssmRouteTable   Policy_Table                3   smRoutMgr    app_route_table_t.gch          1       4       0       &?item_157;     &?ch97;


ssmMtuCg        MtuCg                       3   smMtu        net_mtu_mtucg_t.gch               2       2       0       &?public001; &?mtucg008;

ssmURLFilter     URL_Filter                 3   smURLFilter  sec_url_filter_t.gch           3       4       0       &?new006;       &?ch31;


ssmFwLevel       Firewall                   3   smFirewall   sec_firewall_level_t.gch       3       2       0       &?new014;       &?new016;
ssmFwAttack      Firewall                   3   smFirewall   sec_firewall_attack_t.gch      3       2       0       &?new013;       &?cmc_new015;

ssmMACFilter     MAC_Filter                 3   smMACFilter  sec_macfilter_conf_t.gch       3       4       0       &?item_070;     &?ch30;



ssmIPFilterEnable  IP_FilterEnable          3   smIPFilter   sec_filterenable_conf_t.gch      1       4       0       &?item_cmc010;     &?ch_fw003;
ssmInFilter      In_Filter                  3   smIPFilter   sec_filterin_conf_t.gch      1       4       0       &?item_cmc001;     &?ch_fw001;
ssmOutFilter     Out_Filter                 3   smIPFilter   sec_filterout_conf_t.gch      1       4       0       &?item_cmc002;     &?ch_fw002;

ssmDDNS         DDNS                        3   smDDNS       app_ddns_conf_t.gch            1       2       0       &?subm_016;     &?ch40;



ssmWLANConf    BasicConf                       3   smWLAN      pon_net_wlan_conf_t.gch              3       2       0       &?item_032;     &?ch12;
ssmWLANSSID    SSID_Settings                   3   smWLAN      net_wlan_essid_t.gch                 3       2       0       &?item_088;     &?ch92;
ssmWLANSec     Security                        3   smWLAN      net_wlan_secrity_t.gch               3       2       0       &?item_009;     &?ch42;
ssmWLANMac     MAC_Filter                      3   smWLAN      net_wlan_MacFilter_t.gch             3       2       0       &?subm_013;     &?ch44;

                                                                                                                         
ssmSIPPro       SIP_Protocol                3   smVoIP      app_voip_sippro_t.gch           1       2       0       &?item_022;     &?ch35;
ssmSIPAcc       SIP_Accounts                3   smVoIP      app_sipline_t.gch               1       4       0       &?item_021;     &?ch36;
ssmBasicCon     Basic_Control               3   smVoIP      app_voip_BasicControl_t.gch     1       2       0       &?item_085;     &?ch90;
ssmSuppService  Supp_Service                3   smVoIP      app_voip_service_t.gch          1       2       0       &?item_054;     &?ch91;

ssmDigitMap     DigitMap                    3   smVoIP      app_voip_sipdigitmap_t.gch      1       2       0       &?voip023;      &?e8_digitmap_009;

ssmSIPQos       SIP_VoIPQos                 3   smVoIP      app_voip_sipqos_t.gch           1       2       0       &?sipqos_item;  &?sipqos_help;

ssmLogout       Pro_Logout                  3   smVoIP      pon_voip_siprenew_t.gch         1       2       0       &?Logout_item_084;     &?Logout_ch117;

ssmH248Basic    H248Basic                   3   smVoIP      app_voip_h248basic_t.gch        1       2       0       &?item_0691;    &?ch1041;
ssmH248Auth     H248Auth                    3   smVoIP      app_voip_h248auth_t.gch         1       2       0       &?item_0701;    &?ch1051;
ssmH248EndPoint H248EndPoint                3   smVoIP      app_voip_h248endpoint_t.gch     1       2       0       &?item_0702;    &?ch1052;

ssmH248Qos      H248_VoIPQos                3   smVoIP      voip_h248qos_t.gch              1       2       0       &?sipqos_item;  &?sipqos_help;

ssmDeregister   Deregister                  3   smVoIP      pon_voip_renew_t.gch            1       2       0       &?Logout_item_084;     &?Logout_ch117;

ssmH248Servs    H248Servs                   3   smVoIP      app_voip_h248_servs_t.gch       1       2       0       &?e8_voiph248serv_005;     &?e8_voiph248serv_006;

ssmMedia        Media                       3   smVoIP      app_voip_sipmed_t.gch           1       2       0       &?item_027;     &?ch38;
ssmAdvanced     Advanced                    3   smVoIP      app_voip_sipadv_t.gch           1       2       0       &?item_023;     &?ch37;
ssmCId          CId                         3   smVoIP      app_voip_cid_t.gch              1       2       0       &?dtmf_001;     &?dtmf_010;

ssmSlc          Slc                         3   smVoIP      app_voip_sipslc_t.gch           1       2       0       &?proc_sipslc_009;  &?proc_sipslc_008;



ssmFwAlg         Fw_Alg                     3   smFwAlg      sec_fw_alg_t.gch               1       2       0       &?item_072;     &?ch33;

ssmDMZHost       DMZ_Host                   3   smFwAlg      app_dmz_conf_t.gch             1       2       0       &?item_073;     &?ch41;

ssmPForward      Port_Forwarding            3   smFwAlg      app_virtual_conf_t.gch         1       4       0       &?subm_019;     &?ch44;
                                                                                                                           

                                                                                                                           
ssmUPnP         UPnP                        3   smUPnP      app_upnp_conf_t.gch             1       2       0       &?item_074;     &?ch42;
                                                                                                                          

                                                                                                                          
ssmIGMPSnoop    IGMP_Snooping               3   smIGMP      app_igmp_snoop_t.gch            1       2       0       &?new009;       &?ch54;

ssmIGMPProxy    IGMP_Proxy                  3   smIGMP      app_igmp_conf_t.gch             1       2       0       &?new010;       &?ch53;


ssmMLDSnoop     MLD_Snoop                   3   smMLD      app_mld_snoop_t.gch              1       2       0       &?item_082;     &?ch88;
ssmMLDProxy     MLD_Proxy                   3   smMLD      app_mld_conf_t.gch               1       2       0       &?item_081;     &?ch89;

ssmFTP            FTP                        3   smHomeStor   pon_app_ftp_t.gch             1       4       0       &?ftp_server_001;  &?ftp_help_001;

ssmSamba         Samba_cfg                  3   smHomeStor   app_samba_cfg_t.gch             1       2       0       &?item_cmc003;  &?ch_cmc001;

ssmIPTV         IPTV                        3   smUSBStor   app_iptv_t.gch                  1       4       2       &?iptv001;      &?iptv002;


ssmDms          DMS_Conf                    3   smUSBStor   app_dms_t.gch                   1       2       0       &?subm_041;     &?ch107;
                                                                                                                         

ssmDomain       Domain_Name                 3   smUSBStor   app_dev_domain_t.gch            1       2       0       &?subm_029;     &?ch45;
ssmHosts        Hosts                       3   smUSBStor   app_dev_name_t.gch              1       4       0       &?subm_030;     &?ch46;

ssmPrintServer   PrintServer                3   smPrintServer  print_server_t.gch           1       2       0       &?cmc_printserver001;   &?cmc_printserver002;

ssmAdUserMgr    User_Management             3   smUserMgr   manager_aduser_conf_t.gch       1       2       0       &?subm_024;     &?ch68;
ssmUserMgr      User_Management             3   smUserMgr   manager_user_conf_t.gch         2       2       0       &?subm_024;     &?ch69;
ssmRestart      System_Restart              3   smSysMgr    manager_dev_restart_t.gch       3       4       0       &?item_cmc005;  &?ch_cmc005;
ssmRestore      System_Restore              3   smSysMgr    manager_dev_restore_t.gch       3       4       0       &?item_cmc006;  &?ch_cmc006;


ssmSoftUgr      Software_Upgrade            3   smSysMgr    manager_dev_version_t.gch       1       4       0       &?subm_050;     &?ch195;



ssmUsbBackup    UsbBackup                   3   smSysMgr    usbbackup_t.gch                 1       4       0       &?item_076;     &?ch74;
ssmUsbRestore   UsbRestore                  3   smSysMgr    usbrestore_t.gch                1       2       0       &?item_078;     &?ch75;


ssmLogConf       LogConf_Management             3   smLogMgr    manager_log_conf_t.gch          1       2       0       &?item_cmc007;     &?ch_cmc002;
ssmLogView       LogView_Management            3   smLogMgr    manager_log_view_t.gch          1       4       0       &?item_cmc008;     &?ch_cmc003;




ssmVoIPSwitch    VoIP_Switch                3   smVoIPSwitch  manager_voip_switch_t.gch     1       2       0       &?cvoip1;        &?cvoip2;
ssmprotclSwitch    protclSwitch             3   smprotclSwitch  protocol_switch_t.gch       1       2       0       &?protclswitch02;        &?protclswitch03;

ssmLineDiag     Line_Diagnosis              3   smNetDiag      manager_dsl_diag_t.gch       1       2       1       &?item_025;     &?ch79;
ssmPingDiag     Ping_Diagnosis              3   smNetDiag      manager_dev_ping_t.gch       1       2       0       &?item_024;     &?ch77;

ssmTraceRoute   Trace_Route                 3   smNetDiag      manager_trace_route_t.gch    1       2       0       &?item_traceroute;       &?ph1;
ssmARPTable     ARP_Table                   3   smNetDiag      diag_netDiag_arpTable_t.gch      1       6       0       &?e8_arptbl_001;  &?e8_arptbl_002;
ssmInform       active_Inform               3   smNetDiag      manager_act_inform_t.gch     1       4       0       &?item_if;      &?phif;
ssmStimulate    Simulation                  3   smNetDiag      manager_svr_stimulate_t.gch  1       2       0       &?Stimulate001; &?Stimulate002;




ssmHelp         Help                        3   smHelp      help_t.gch                      3       0       0       &?new012;       &?ch87;

__ISONET_EOF_DMENU_CONF__
# Text file: langcn.conf (126245 bytes)
cat << '__ISONET_EOF_LANGCN_CONF__' > /userconfig/langcn.conf
<e8_wan097>
VLAN mode
</e8_wan097>

<e8_qos_b013>
Not enable (untag)
</e8_qos_b013>

<e8_qos_b014>
Transparent
</e8_qos_b014>

<e8_qos_b015>
Rewrite (tag)
</e8_qos_b015>

<LANG>
utf-8
</LANG>

<dena002>
Hostname
</dena002>

<pde>
DHCP service enable
</pde>

<wan001>
Connection Name
</wan001>

<wan002>
Create WAN Connection
</wan002>

<wan004>
Mode
</wan004>

<wan005>
Bridge Connection
</wan005>

<wan006>
Enable NAT
</wan006>

<wan021>
Authentication Type
</wan021>

<wan022>
Auto
</wan022>

<wan023>
PAP
</wan023>

<wan024>
CHAP
</wan024>

<wan025>
Connection Trigger
</wan025>

<wan026>
Always On
</wan026>

<wan027>
On Demand
</wan027>

<wan028>
Idle Timeout
</wan028>

<wan030>
Manual
</wan030>

<wan035>
LAN IP Address
</wan035>

<wan036>
Subnet Mask
</wan036>

<wan037>
Gateway
</wan037>

<wan038>
DNS Server1 IP Address
</wan038>

<wan039>
DNS Server2 IP Address
</wan039>

<wan040>
DNS Server3 IP Address
</wan040>

<wan041>
PVC
</wan041>

<wan042>
NAT
</wan042>

<wan043>
LAN IP Address
</wan043>

<wan044>
Link Status
</wan044>

<wan045>
Online Duration
</wan045>

<wan047>
Remaining Lease Time
</wan047>

<wan049>
Enable
</wan049>

<wan050>
Disable
</wan050>

<wan051>
Connected
</wan051>

<wan052>
Disconnected
</wan052>

<wan053>
 secs
</wan053>

<wan054>
Disconnected in Idle Traffic
</wan054>

<wan056>
No connection available.
</wan056>

<wan057>
802.1p
</wan057>

<wan058>
Enable PPPoE Proxy 
</wan058>

<wan059>
Allow MaxUserNum
</wan059>

<wan060>
Service List
</wan060>

<wan065>
VLAN ID
</wan065>

<wan067>
Encapsulation Type
</wan067>

<wan068>
Disconnect Reason
</wan068>

<wan069>
ISP TIME OUT
</wan069>

<wan070>
USER DISCONNECT
</wan070>

<wan071>
ISP DISCONNECT
</wan071>

<wan072>
Disconnected in Idle Traffic
</wan072>

<wan073>
FORCED DISCONNECT
</wan073>

<wan074>
AUTHENTICATION FAILURE
</wan074>

<wan076>
OTHER
</wan076>

<wan077>
WAN MAC
</wan077>

<wan081>
Unconfigured
</wan081>

<wan082>
Connecting
</wan082>

<wan083>
Authenticating
</wan083>

<wan084>
PendingDisconnect
</wan084>

<wan101>
Enable passthrough function
</wan101>

<wan102>
WAN connection enable
</wan102>

<btn001>
Refresh
</btn001>

<btn003>
Modify
</btn003>

<btn004>
Cancel
</btn004>

<btn006>
Delete
</btn006>

<btn007>
Add
</btn007>

<btn008>
Connect
</btn008>

<btn009>
Disconnect
</btn009>

<btn010>
Release
</btn010>

<btn011>
Renew
</btn011>

<comm002>
WAN Connection
</comm002>

<qos_qp003>
Enter
</qos_qp003>

<qos_q005>
Is the default queue and is enabled by default.
</qos_q005>

<qos_r004>
Queue Management
</qos_r004>

<qos_p004>
Priority
</qos_p004>

<comm004>
Protocol
</comm004>

<qos_t007>
Source MAC Address
</qos_t007>

<qos_t020>
Layer 2 protocol type
</qos_t020>

<qos_t008>
Source IP
</qos_t008>

<qos_t009>
Destination IP
</qos_t009>

<qos_t012>
TOS
</qos_t012>

<qos_t013>
DSCP
</qos_t013>

<qos_qp007>
IP priority
</qos_qp007>

<qos_t014>
LANInterface
</qos_t014>

<qos_t019>
Stream type TC
</qos_t019>

<qos_t021>
Purpose mac
</qos_t021>

<qos_t022>
Flow Label
</qos_t022>

<ping001>
IP Address or Host Name 
</ping001>

<btn013>
Back
</btn013>

<dev_m009>
The device is in the process of upgrading, please do not disconnect the power and wait patiently
</dev_m009>

<dev_m014>
Uploading, please wait
</dev_m014>

<dev_m020>
The operation completed successfully.
</dev_m020>

<dev_m010>
Software upgrading completed successfully. The device is rebooting now, please wait ...
</dev_m010>

<dev_m015>
The operation completed successfully. The device is rebooting now, please wait ...
</dev_m015>

<wan008>
VPI/VCI
</wan008>

<dhcp_d014>
Port
</dhcp_d014>

<qos_q001>
Current congestion management algorithms
</qos_q001>

<qos_q006>
Queue
</qos_q006>

<qos_q007>
Algorithm doesn't work until the sum of queues' weight comes to 100%.
</qos_q007>

<qos_q003>
Queue
</qos_q003>

<comm001>
Enable
</comm001>

<vs02>
Enable
</vs02>

<qos_b013>
Not enable (untag)
</qos_b013>

<qos_b014>
Transparent
</qos_b014>

<qos_b015>
Rewrite (tag)
</qos_b015>

<wan019>
Username
</wan019>

<wan029>
 secs
</wan029>

<wan061>
Up
</wan061>

<wan062>
NoLink
</wan062>

<wan064>
Disabled
</wan064>

<wan063>
Error
</wan063>

<lan003>
 Ethernet Port 
</lan003>

<lan001>
Packets Received/Bytes Received
</lan001>

<lan002>
Packets Sent/Bytes Sent
</lan002>

<usb01>
Port
</usb01>

<usb03>
Device Type
</usb03>

<virt009>
Enable MAC Mapping
</virt009>

<comm003>
 Name
</comm003>

<css2path>
css/template.css
</css2path>

<csslang>
css/styleen.css
</csslang>

<wan092>
Port Binding
</wan092>

<pdf1>
Open System
</pdf1>

<pdf2>
Shared Key
</pdf2>

<pdf3>
Open System & Shared Key
</pdf3>

<pdf4>
Blacklist
</pdf4>

<pdf5>
White List
</pdf5>

<pdf9>
Broadcast cancelled
</pdf9>

<pdf11>
refuse
</pdf11>

<pdf19>
notes
</pdf19>

<dhcp_b000>
LAN IP Address
</dhcp_b000>

<dhcp_d001>
Enable DHCP Server
</dhcp_d001>

<dhcp_b002>
Subnet Mask
</dhcp_b002>

<dhcp_d005>
Allocated Address
</dhcp_d005>

<dhcp_d006>
MAC Address
</dhcp_d006>

<dhcp_d010>
Default Gateway
</dhcp_d010>

<dhcp_c004>
Modify
</dhcp_c004>

<dhcp_c005>
HGW
</dhcp_c005>

<dhcp_c006>
STB
</dhcp_c006>

<dhcp_c007>
Phone
</dhcp_c007>

<dhcp_c008>
Camera
</dhcp_c008>

<dhcp_c009>
PC
</dhcp_c009>

<dhcp_c010>
Unknown device
</dhcp_c010>

<wlan001>
Enable Wireless RF
</wlan001>

<wlan009>
 Name
</wlan009>

<wlan010>
Authentication Type
</wlan010>

<wlan013>
 ms
</wlan013>

<wlan040>
Choose SSID
</wlan040>

<wlan048>
Disabled
</wlan048>

<wlan063>
Priority
</wlan063>

<wlan064>
Wireless switch is off
</wlan064>

<zcl02>
 Maximum Clients 
</zcl02>

<zcl03>
Enable SSID Isolation
</zcl03>

<zcl05>
(1 ~ 32)
</zcl05>

<url02>
Mode
</url02>

<url04>
Permit
</url04>

<fico001>
Enable Anti-Hacking Protection
</fico001>

<fico002>
Firewall Level
</fico002>

<fico003>
High
</fico003>

<fico004>
Low
</fico004>

<fico010>
Middle
</fico010>

<colon>
:
</colon>

<cwm1>
Mode switching
</cwm1>

<WDS007>
Add
</WDS007>

<pub000>
 will take effect immediately.
</pub000>

<pub001>
 will take effect only after the device reboot.
</pub001>

<pub002>
, this page is not configurable.
</pub002>

<ipfl011>
Egress
</ipfl011>

<wmedia009>
.
</wmedia009>

<user_m002>
Old Password
</user_m002>

<user_m003>
New Password
</user_m003>

<user_m004>
Confirmed Password
</user_m004>

<sr02>
Network Address
</sr02>

<sr06>
Status
</sr06>

<sr08>
Delete
</sr08>

<va02>
Password
</va02>

<va04>
Modify
</va04>

<pw901>
(0-23 characters)
</pw901>

<pub004>
 is going on...
</pub004>

<pi1>
Information reporting status
</pi1>

<pi3>
(e home terminal is starting)
</pi3>

<pi4>
(no remote management WAN connection)
</pi4>

<pi5>
(remote management WAN connection not in effect)
</pi5>

<pi6>
(no management channel DNS information)
</pi6>

<pi7>
(no ACS configuration parameters)
</pi7>

<pi8>
Not reported
</pi8>

<pi9>
Reporting
</pi9>

<pi10>
Successful report
</pi10>

<pi11>
Report no response
</pi11>

<pi12>
The reporting process was interrupted
</pi12>

<pi13>
Report verification failure
</pi13>

<pi14>
(ACS domain name resolution failed)
</pi14>

<ps1>
Business configuration distribution status
</ps1>

<ps2>
ITMS does not issue remote service configuration
</ps2>

<ps3>
Receiving remote service configuration for ITMS
</ps3>

<ps5>
Business configuration failed
</ps5>

<dms007>
Browse
</dms007>

<dms008>
sign out
</dms008>

<dms009>
choice
</dms009>

<dms011>
Minutes
</dms011>

<vlan_m0>
Port Binding
</vlan_m0>

<vlan_m1>
VLAN binding
</vlan_m1>

<ipv6_wan002>
GUA From
</ipv6_wan002>

<ipv6_wan003>
Manual
</ipv6_wan003>

<ipv6_wan004>
SLAAC
</ipv6_wan004>

<ipv6_wan005>
DHCPv6
</ipv6_wan005>

<ipv6_wan006>
IPv6
</ipv6_wan006>

<ipv6_wan007>
GateWay From
</ipv6_wan007>

<ipv6_wan008>
DNSv6 From
</ipv6_wan008>

<ipv6_wan009>
Prefix Delegation
</ipv6_wan009>

<ipv6_p001>
prefix len
</ipv6_p001>

<sv01>
Phone
</sv01>

<media_11>
Phone
</media_11>

<voip040>
Phone
</voip040>

<dir01>
USB Device
</dir01>

<cvh0101>
MID
</cvh0101>

<cvm0201>
(0-63 characters)
</cvm0201>

<cvm0202>
(0-64 characters)
</cvm0202>

<cvh0061>
MID Flag
</cvh0061>

<new007>
Enable
</new007>

<new019>
Enable
</new019>

<maco009>
Bridge
</maco009>

<v6_004>
Prefix Delegation
</v6_004>

<ipv6_wan037>
Enable PPP extension
</ipv6_wan037>

<ipv6_wan038>
Prefix Delegation For Allocation Address
</ipv6_wan038>

<tunnel001>
Tunnel Name
</tunnel001>

<tunnel003>
Tunnel Type
</tunnel003>

<tunnel004>
WAN Connection
</tunnel004>

<tunnel005>
Interface IPv4 Address
</tunnel005>

<tunnel007>
AFTR
</tunnel007>

<tunnel009>
DNSv4
</tunnel009>

<subm_016>
DDNS
</subm_016>

<subm_024>
User Management
</subm_024>

<subm_026>
Log file management
</subm_026>

<item_004>
Ethernet
</item_004>

<item_008>
Basic Configuration
</item_008>

<item_017>
Queue Management
</item_017>

<item_037>
System Management
</item_037>

<item_047>
Access Control List
</item_047>

<item_066>
XDSL information
</item_066>

<item_067>
Internet connection
</item_067>

<item_074>
UPnP
</item_074>

<fico005>
Off
</fico005>

<ch02>
Display the established connection information, including IP address, connection status, DNS, Wan Mac and other information.
</ch02>

<ch05>
Need To be Added. 
</ch05>

<ch05a>
Display Ethernet interface information, including port name, status and other information.
</ch05a>

<pss>
View the distribution status of business configuration.
</pss>

<subm_041>
DMS configuration
</subm_041>

<dhcp_d011>
infinity
</dhcp_d011>

<item_089>
4in6 Tunnel Connection
</item_089>

<item_092>
4in6 Tunnel Connection
</item_092>

<ch_tunnel01>
Display 4in6 tunnel connection information, including tunnel name, tunnel type, interface IPv4 address, peer address, etc.
</ch_tunnel01>

<ch_tunnel02>
Tunnel configuration information, including how to configure relevant parameters of Tunnel Connection, and WAN Connection Name is the name of underlying WAN Connection associated with the Tunnel, and the range of Interface IPv4 address is between 192.0.0.2 and 192.0.0.6.
</ch_tunnel02>

<new004>
Business configuration distribution status
</new004>

<item_083>
IPv4 connection information
</item_083>

<new006>
Wan access settings
</new006>

<new012>
Using help
</new012>

<item_Telnet01>
Telnet
</item_Telnet01>

<tunnel021>
Link Status
</tunnel021>

<tunnel022>
Online
</tunnel022>

<tunnel023>
Offline
</tunnel023>

<tunnel024>
Dslite enabled
</tunnel024>

<public001>
MTU settings
</public001>

<e8_wan_001>
Acquisition method of Gua
</e8_wan_001>

<e8_wan_002>
Prefix Delegation From
</e8_wan_002>

<e8_wan_003>
SLAAC
</e8_wan_003>

<e8_wan_004>
DHCPv6
</e8_wan_004>

<e8_wan_005>
Static
</e8_wan_005>

<e8_wan_006>
Adaptive
</e8_wan_006>

<e8_wan_007>
PPP extension
</e8_wan_007>

<e8_wan_008>
RA
</e8_wan_008>

<btn002>
Create
</btn002>

<btn005>
Submit
</btn005>

<menu011>
Logout
</menu011>

<template001>
IPv4 configuration
</template001>

<template002>
IPv6 configuration
</template002>

<new017>
Basic setting of broadband telephone
</new017>

<new018>
Broadband phone advanced settings
</new018>

<Hide_Username>
telecomadmin
</Hide_Username>

<Hide_Pwd>
bavo2011
</Hide_Pwd>

<menu001>
Status
</menu001>

<menu002>
Network
</menu002>

<menu003>
Security
</menu003>

<menu004>
Application
</menu004>

<menu005>
Administration
</menu005>

<pl3>
diagnosis
</pl3>

<menu006>
Help
</menu006>

<subm_001>
Device Information 
</subm_001>

<subm_002>
Network side information
</subm_002>

<subm_003>
User side information
</subm_003>

<subm_005>
WAN
</subm_005>

<subm_006>
WLAN Setting
</subm_006>

<subm_007>
DHCP configuration
</subm_007>

<subm_008>
TR-069
</subm_008>

<subm_009>
QoS
</subm_009>

<subm_010>
SNTP
</subm_010>

<subm_012>
Firewall
</subm_012>

<subm_013>
MAC Filter
</subm_013>

<subm_014>
Port Filter
</subm_014>

<subm_019>
Virtual host configuration
</subm_019>

<subm_022>
IGMP
</subm_022>

<subm_023>
DNS Service
</subm_023>

<subm_025>
System Management
</subm_025>

<subm_031>
Daily app
</subm_031>

<subm_039>
Advanced NAT
</subm_039>

<item_002>
XDSL configuration
</item_002>

<item_020>
Routing configuration
</item_020>

<pl1>
Network diagnosis
</pl1>

<pl2>
Remote management status
</pl2>

<subm_040>
LAN
</subm_040>

<subm_046>
Binding settings
</subm_046>

<subm_042>
MLD
</subm_042>

<subm_004>
VoIP Status
</subm_004>

<new008>
VOIP
</new008>

<menu009>
General Debugging Page
</menu009>

<item_003>
WLAN
</item_003>

<ch04a>
Display WLAN interface information, including: wireless network connection status, SSID name, encryption method and other information.
</ch04a>

<new001>
Wireless network connection status
</new001>

<wlan008>
Channel
</wlan008>

<wlan011>
Encryption Type
</wlan011>

<wlan043>
None
</wlan043>

<new002>
BSSID
</new002>

<wlan004>
Error Packets Received
</wlan004>

<wlan005>
Error Packets Sent
</wlan005>

<wlan006>
Discarded Receiving Packets 
</wlan006>

<wlan007>
Discarded Sending Packets 
</wlan007>

<item_069>
XDSL modulation mode configuration
</item_069>

<ch11>
XDSL modulation mode configuration, including G.dmt, g.lite and other modes, can select one or mixed.
</ch11>

<dsco001>
Modulation Type Selection
</dsco001>

<adslMod_001>
ADSL_G.dmt (G.992.1)
</adslMod_001>

<adslMod_002>
ADSL_G.lite (G.992.2)
</adslMod_002>

<adslMod_003>
ADSL_G.dmt.bis (G.992.3)
</adslMod_003>

<adslMod_004>
ADSL_2plus (G.992.5)
</adslMod_004>

<adslMod_005>
ADSL_re-adsl (Annex L)
</adslMod_005>

<adslMod_006>
ADSL_ANSI_T1.413 (ANSI T1.413)
</adslMod_006>

<adslMod_007>
Profile Selection
</adslMod_007>

<adslMod_008>
Profile8a
</adslMod_008>

<adslMod_009>
Profile8b
</adslMod_009>

<adslMod_010>
Profile8c
</adslMod_010>

<adslMod_011>
Profile8d
</adslMod_011>

<adslMod_012>
Profile12a
</adslMod_012>

<adslMod_013>
Profile12b
</adslMod_013>

<adslMod_014>
Profile17a
</adslMod_014>

<adslMod_015>
Profile30a
</adslMod_015>

<adslMod_016>
Capability
</adslMod_016>

<adslMod_017>
Bitswap
</adslMod_017>

<adslMod_018>
SRA
</adslMod_018>

<adslMod_019>
VDSL2 (G.993.2)
</adslMod_019>

<adslMod_026>
US0
</adslMod_026>

<adslMod_028>
ADSL_ G. dmt.bis_ AnxM
</adslMod_028>

<adslMod_029>
ADSL_ 2plus_ AnxM
</adslMod_029>

<item_025>
Line test
</item_025>

<item_026>
WAN Connection
</item_026>

<ch79>
Loopback diagnosis, support F5 segment, F5 end-to-end, F4 segment, F4 end-to-end four kinds of loopback diagnosis.
</ch79>

<dslloop2>
This test can be used to check whether your Modem is properly connected to the Network. This test may take a few seconds to complete. 
</dslloop2>

<dslloop1>
Test Type
</dslloop1>

<dslloop9>
Testing,Please keep waiting.
</dslloop9>

<dslloop8>
Number of repetitions is 
</dslloop8>

<dslloop3>
Success count is 
</dslloop3>

<dslloop4>
Failure count is 
</dslloop4>

<dslloop5>
Average response time is 
</dslloop5>

<dslloop6>
Minimum response time is 
</dslloop6>

<dslloop7>
Maximum response time is 
</dslloop7>

<item_075>
Home storage
</item_075>

<ch55a>
After the home storage is configured correctly, it can automatically download files from the specified server address to the storage space of the home gateway to realize resource sharing.
</ch55a>

<pftp0>
Server address (domain name or IP address)
</pftp0>

<pftp1>
Anonymous login
</pftp1>

<va01>
Username
</va01>

<pftp2>
File download path
</pftp2>

<pftp3>
File save path
</pftp3>

<pftp4>
File download status
</pftp4>

<pftp5>
Download successful
</pftp5>

<pftp6>
Login server user name, password error
</pftp6>

<pftp7>
The file server is not available
</pftp7>

<pftp8>
file does not exist
</pftp8>

<pftp9>
Unable to connect to remote host
</pftp9>

<pftp10>
File server unreachable
</pftp10>

<pftp11>
File write error
</pftp11>

<pftp12>
Download failed
</pftp12>

<pftp13>
Downloading
</pftp13>

<pftp14>
file already exist
</pftp14>

<pftp15>
Download File timeout
</pftp15>

<pftp16>
Start downloading
</pftp16>

<pftp17>
Refresh download status
</pftp17>

<pftp18>
Cancel Download
</pftp18>

<pftp19>
The file already exists. Do you want to override it?
</pftp19>

<pftp20>
Download cancel
</pftp20>

<pftp21>
Delay Time 
</pftp21>

<pftp22>
Delay waiting
</pftp22>

<pftp23>
Error downloading file locally
</pftp23>

<subm_027>
maintain
</subm_027>

<ch80>
After the maintenance, report the end of maintenance.
</ch80>

<dslloop10>
Select this button to complete the end of the maintain report.
</dslloop10>

<btn012>
Maintain Over
</btn012>

<ch69>
Ordinary terminal users modify the password.
</ch69>

<item_009>
Security
</item_009>

<ch14>
SSID encryption settings, including: authentication method, WPA pre shared key, WPA encryption algorithm, etc.
</ch14>

<wlan022>
 Encryption
</wlan022>

<wlan023>
WEP Encryption Level
</wlan023>

<wlan024>
WEP Key Index
</wlan024>

<wlan025>
WEP Key
</wlan025>

<wlan026>
The 128 bit key can input 13 ASCII characters or 26 hexadecimal digits
</wlan026>

<wlan027>
The 64 bit key can input 5-bit ASCII characters or 10 bit hexadecimal digits
</wlan027>

<wlan029>
 Passphrase 
</wlan029>

<wlan032>
(8-63 characters)
</wlan032>

<wlan030>
 Group Key Update Interval
</wlan030>

<wlan031>
 Encryption Algorithm
</wlan031>

<wlan028>
Disable
</wlan028>

<new014>
Security level
</new014>

<new016>
Security level. With this operation, the firewall level (IPv4) can be set to "high" or "low". After setting, the new firewall status will be displayed on the interface.
</new016>

<fico006>
Instruction of firewall level(IPv4)
</fico006>

<fico007>
Allow legal Wan access; ban Ping on WAN side.
</fico007>

<fico011>
It allows legitimate WAN side access, and at the same time can resist some dangerous data flow on the Internet.
</fico011>

<fico008>
Allow legal Wan access; allow WAN side Ping.
</fico008>

<item_088>
SSID Settings
</item_088>

<ch92>
Ssid2 enable settings.
</ch92>

<ipv6_p012>
RA configuration
</ipv6_p012>

<chipv6_007>
Ra (router notification) can provide prefix address and DNS address to the access devices on the LAN side, so that the access devices can access the network faster. Enable: whether to enable RA configuration. Minimum waiting time: the value should be in the range of 3 to 1350. Maximum waiting time: the value should be in the range of 4 to 1800. The minimum waiting time is less than the maximum waiting time. Under normal circumstances, the LAN side access device will receive the prefix address and DNS address sent by the router between the maximum waiting time and the minimum waiting time. In addition to LAN side device active request and raserver active renewal. Select M field: access device can get IPv6 prefix through DHCPv6. Select o field: access device can get DNS address and other information through DHCPv6.
</chipv6_007>

<v6_005>
Minimum Wait Time
</v6_005>

<v6_006>
Maximum Wait Time
</v6_006>

<v6_0061>
Minimum wait time cannot be greater than the 3/4 maximum wait time.
</v6_0061>

<ch50>
It is used to display real-time statistics of congestion management queue of QoS.
</ch50>

<qos_q009>
SendPackets
</qos_q009>

<qos_q008>
DropPackets
</qos_q008>

<qos_q011>
SendBytes
</qos_q011>

<qos_q010>
DropBytes
</qos_q010>

<qos_q013>
Reset
</qos_q013>

<subm_050>
Software Upgrade
</subm_050>

<ch195>
Upgrade software version by the operation.
</ch195>

<dev_m005>
The device will reboot after upgrading.
</dev_m005>

<dev_m006>
Please select a new software/firmware image
</dev_m006>

<dev_m007>
Upgrade
</dev_m007>

<new011>
Tracert test
</new011>

<ph1>
Used to diagnose the network condition between this home gateway and the specified IP address or host name.
</ph1>

<item_tr>
Trace route test
</item_tr>

<item_traceroute>
Tracert test
</item_traceroute>

<cdt1>
Maximum Hops
</cdt1>

<cdt4>
(1 ~ 64)
</cdt4>

<cdt2>
Idle Timeout
</cdt2>

<cdt3>
(1000-10000 MS)
</cdt3>

<iptv001>
IPTV
</iptv001>

<iptv002>
The IPTV page is used to configure the public multicast VLAN value of the broadband connection.
</iptv002>

<iptv003>
Connection Name
</iptv003>

<iptv004>
Public multicast VLAN
</iptv004>

<iptv005>
Igmp proxy enable
</iptv005>

<ch70>
Restart the device. Use this operation to restart the gateway. Restore the factory configuration. Use this operation to restore the gateway to the factory default configuration.
</ch70>

<dev_m001>
Click this button to reboot the device.
</dev_m001>

<dev_001>
Reboot
</dev_001>

<cde001>
Click this button to restore the configuration to factory default settings. The device will reboot after operating.
</cde001>

<cde002>
Select the button to restore the factory configuration or default configuration, and the device will restart automatically when the operation is performed.
</cde002>

<dev_002>
Restore Default 
</dev_002>

<dev_003>
Local restore default configuration
</dev_003>

<dev_004>
Local restore factory configuration
</dev_004>

<ch70a>
Restart the device. Use this operation to restart the gateway.
</ch70a>

<item_072>
ALG configuration
</item_072>

<ch33>
ALG setting: use this operation to turn on or off each alg switch. After setting, the new alg switch status will be displayed on the interface.
</ch33>

<subm_034>
ALG
</subm_034>

<item_027>
Media
</item_027>

<ch38>
Media settings: set the voice codec format and priority supported by the gateway. The selection of codec type controls whether a specific codec is selected, and the priority of codec determines the sequence of different codecs.
</ch38>

<voip028>
Media Negotiation
</voip028>

<voip042>
Remote Priority
</voip042>

<voip043>
Local Priority
</voip043>

<vs05>
Codec type selection
</vs05>

<vs06>
Codec Priority 
</vs06>

<pub003>
Configuration
</pub003>

<item_078>
USB recovery configuration
</item_078>

<ch75>
You should recovery user configuration from USB storage device.
</ch75>

<usbbak_05>
Enabling USB Restore function
</usbbak_05>

<new003>
Interaction establishment state
</new003>

<phim>
View the interaction establishment status.
</phim>

<pi15>
Accept ITMS connection request status
</pi15>

<pa0>
ITMS not connected
</pa0>

<pa1>
ITMS reverse connection interrupted
</pa1>

<pa2>
ITMS reverse connection successful
</pa2>

<ch12>
WLAN function on and off settings, mode selection settings, channel selection settings, rate and transmit power adjustment settings.
</ch12>

<pwlan02>
WEP and TKIP encryption is forbidden in IEEE 802.11n mode. If switching this mode fails, please go to the security settings page to set the correct encryption mode.
</pwlan02>

<zcl04>
Enable Isolation
</zcl04>

<wlan014>
Mode
</wlan014>

<wlan035>
Country/Region
</wlan035>

<pwlan01>
Default settings
</pwlan01>

<wlan049>
China
</wlan049>

<wlan050>
Australia
</wlan050>

<wlan051>
Brazil
</wlan051>

<wlan052>
Canada
</wlan052>

<wlan053>
Egypt
</wlan053>

<wlan054>
France
</wlan054>

<wlan055>
Germany
</wlan055>

<wlan056>
Greece
</wlan056>

<wlan057>
China Hongkong
</wlan057>

<wlan058>
Italy
</wlan058>

<wlan059>
Korea
</wlan059>

<wlan060>
Spain
</wlan060>

<wlan061>
United Kingdom
</wlan061>

<wlan062>
United States of America
</wlan062>

<11n001>
Band Width
</11n001>

<wlan015>
Channel
</wlan015>

<11n002>
External Channel
</11n002>

<11n003>
SGI Enable
</11n003>

<wlan021>
Beacon beacon frame transmission interval
</wlan021>

<wlan016>
Tx Rate
</wlan016>

<wlan017>
Transmitting Power
</wlan017>

<wlan036>
QoS Type
</wlan036>

<wlan037>
RTS Threshold
</wlan037>

<wlan038>
DTIM Interval
</wlan038>

<wlan039>
Fragment Threshold
</wlan039>

<ps6>
Self service binding succeeded
</ps6>

<ps7>
Page binding succeeded
</ps7>

<subm_030>
Hosts
</subm_030>

<ch46>
Host Name is mapped with a IP Address, they can be configured by user to resolve DNS request.
</ch46>

<dena004>
The instance content of the gray button is dynamically obtained from the DHCP side and is not operable.
</dena004>

<ch44>
Virtual host configuration, enable virtual server configuration, and configure Wan host and virtual host related information. After configuration, Wan host can access virtual host by accessing WAN connection (IP address of WAN connection: WAN port).
</ch44>

<virt001>
WAN Host Start IP Address
</virt001>

<virt006>
WAN Host End IP Address
</virt006>

<virt002>
WAN Start Port
</virt002>

<virt003>
WAN End Port
</virt003>

<virt004>
LAN Host IP Address
</virt004>

<virt008>
LAN Host MAC Address
</virt008>

<pvm>
Virtual host port
</pvm>

<virt010>
LAN Host Address
</virt010>

<new009>
IGMP SNOOPING
</new009>

<ch54>
The bridge mode carries the multicast service, and both the routing connection and the bridge connection need to be turned on.
</ch54>

<igco003>
Enable IGMP snooping
</igco003>

<item_013>
ITMS settings
</item_013>

<ch65>
Need To be Added.
</ch65>

<trbs001>
ACS URL
</trbs001>

<trbs004>
Connection Request URL
</trbs004>

<trbs005>
Connection Request Username
</trbs005>

<trbs006>
Connection Request Password
</trbs006>

<trbs007>
Enable Periodic Inform
</trbs007>

<trbs008>
Periodic Inform Interval
</trbs008>

<trbs010>
Enable Certificate
</trbs010>

<ch21>
DHCP configuration, including whether to enable the DHCP service, the lease period, address range and other parameters assigned to the device.
</ch21>

<dhcp_d004>
Lease Time
</dhcp_d004>

<pdf13>
One Minute
</pdf13>

<pdf14>
an hour
</pdf14>

<pdf15>
one day
</pdf15>

<pdf20>
Three days
</pdf20>

<pdf16>
a week
</pdf16>

<dhcp_d002>
Start IP Address
</dhcp_d002>

<dhcp_d003>
End IP Address
</dhcp_d003>

<dhcp_d012>
Note: when the access device does not belong to the specified special device type, an address will be assigned from this address pool.
</dhcp_d012>

<item_0702>
H248 Termination
</item_0702>

<ch1052>
To configure the physical and temporary endpoint names of a line, it needs to be consistent with the configuration on the softswitch.
</ch1052>

<endpoint001>
Physical Termination Setting
</endpoint001>

<endpoint002>
Group By Group
</endpoint002>

<endpoint003>
One By One
</endpoint003>

<endpoint004>
TID Prefix
</endpoint004>

<endpoint005>
Extension Length
</endpoint005>

<endpoint006>
Physical TID
</endpoint006>

<endpoint008>
Temporary TID Prefix
</endpoint008>

<endpoint009>
Extension Length
</endpoint009>

<endpoint010>
Start Value
</endpoint010>

<voip050>
Line activation
</voip050>

<ipv6_006>
DHCP configuration
</ipv6_006>

<chipv6_001>
1.Supporting the management of the Home Gateway's IPv6 address and it's prefix length.<br> 2.IPv6 Dynamic Address management: IP Address: configure the IPv6 address and prefix length of the gateway. Enable DHCP Service: enable/disable DHCPv6 service function. DNS Refresh Time: configure  the DNS refresh time distributed to client. Distributed Address List: DUID: DUID of client, identifies one client uniquely. IP Address, IPv6 address distributed to client. Residual Rent Time: the residual rent time of IPv6 address distributed to client.
</chipv6_001>

<dhcp_d015>
DNS Refresh Time
</dhcp_d015>

<ps4>
Successful business configuration
</ps4>

<ipv6_008>
How to get DNS on LAN side
</ipv6_008>

<ipv6_009>
WAN Connection
</ipv6_009>

<item_044>
Local Application
</item_044>

<ch96>
Need To be Added.
</ch96>

<qos_a001>
Application Name
</qos_a001>

<item_0691>
H248 Basic
</item_0691>

<ch1041>
H.248 protocol basic configuration, including softswitch address and port, register mode. Web displays the new configuration information after settings are completed.
</ch1041>

<cvh001>
Local Port
</cvh001>

<cvh002>
Preferred CA Identifier
</cvh002>

<cvh003>
Preferred Port
</cvh003>

<cvh004>
Alternate CA Identifier
</cvh004>

<cvh005>
Alternate Port
</cvh005>

<cvh006>
MID Flag
</cvh006>

<cvh007>
IPv4
</cvh007>

<cvh008>
Domain Name
</cvh008>

<cvh009>
Device Name
</cvh009>

<cvh010>
MID
</cvh010>

<cvh011>
Access Flag
</cvh011>

<cvh0011>
Local Port
</cvh0011>

<cvm0131>
1024 ~ 65535
</cvm0131>

<cvh0021>
Preferred CA Identifier
</cvh0021>

<cvh0031>
Preferred Port
</cvh0031>

<cvh0041>
Alternate CA Identifier
</cvh0041>

<cvh0051>
Alternate Port
</cvh0051>

<cvh0071>
IPv4
</cvh0071>

<cvh0081>
Domain Name
</cvh0081>

<cvh0091>
Device Name
</cvh0091>

<ch68>
Telecom maintenance personnel can change the password of the end user account.
</ch68>

<pdf8>
User management means that telecom maintenance personnel can change the password of the end user account.
</pdf8>

<user_m005>
User Privilege
</user_m005>

<user_m006>
Administrator
</user_m006>

<user_m007>
User
</user_m007>

<ch09>
DSL broadband settings. When setting is completed, this page shows general setting information. There are two kinds of Connection mode, Routing and Bridge. Routing mode includes PPPoE(please select it to get IP address dynamically if your ISP uses PPPoE), DHCP(get IP address dynamically from your ISP), Static(set static IP address, the IP address format must be (x.x.x.x). For example, 192.168.0.100), etc. Bridge mode is transparent bridge(configure the CPE to be a transparent bridge device, it makes more than two networks to communicate with each other like in the same physical LAN). Some other basic options: VLAN, service type(UBR, CBR, VBR-nrt, VBR-rt) and encapsulation(LLC), etc.
</ch09>

<wan066>
Enable VLAN
</wan066>

<wan007>
Create
</wan007>

<wan009>
New VPI/VCI
</wan009>

<wan010>
Service Type
</wan010>

<wan011>
UBR
</wan011>

<wan012>
CBR
</wan012>

<wan013>
nRT_VBR
</wan013>

<wan014>
RT_VBR
</wan014>

<wan015>
PCR
</wan015>

<wan016>
SCR
</wan016>

<wan017>
MBS
</wan017>

<wan018>
xDSL Transfer Mode
</wan018>

<item_040>
Special device address configuration
</item_040>

<ch23>
Set the starting IP address and ending IP address of each device type.
</ch23>

<pdf17>
1. Devices that are not in the range of the following address pool belong to computer devices by default.
</pdf17>

<pdf18>
2. The following address must be in the same network segment as the IP address of the LAN.
</pdf18>

<dhcp_c001>
Start IP Address
</dhcp_c001>

<dhcp_c002>
End IP Address
</dhcp_c002>

<item_077>
Working mode of Middleware
</item_077>

<ch64>
To configure the working mode of middleware, you can select "enable middleware (including TR069 function)", "close middleware" and "enable middleware (excluding TR069 function)".
</ch64>

<rm01>
Switch between "turn off middleware" and "enable middleware (including TR069 function)"
</rm01>

<rm04>
"Enable middleware (including TR069 function)" and "enable middleware (excluding TR069 function)" cannot switch to each other.
</rm04>

<rm02>
Working mode of Middleware
</rm02>

<pl4>
Enable middleware (including TR069 function)
</pl4>

<pl5>
Turn off Middleware
</pl5>

<pl6>
Enable middleware (excluding TR069 function)
</pl6>

<item_054>
Supplementary service configuration
</item_054>

<ch91>
The configuration of voice supplementary service mainly includes: 1. Configuration of forwarding service switch and forwarding destination number; 2. Configuration of hotline service item and hotline destination number; 3. Call waiting: call waiting service switch; 4. Calling line identification display (class I): calling line identification display switch; 5 Calling line identification restriction: calling line restriction, caller ID switch on called side; 6. Reverse polarity switch.
</ch91>

<voip031>
Reverse polarity
</voip031>

<voip032>
Hotline service
</voip032>

<voip033>
Turn off the hotline
</voip033>

<voip045>
Tripartite marking
</voip045>

<voip047>
Conference URI
</voip047>

<srvc20>
Call Waiting
</srvc20>

<srvc21>
Call line identification display (class I)
</srvc21>

<srvc22>
Call line identification restriction
</srvc22>

<srvc23>
Unconditional forward
</srvc23>

<srvc24>
Turn around when you are busy
</srvc24>

<srvc25>
No response forward
</srvc25>

<srvc26>
Forward to
</srvc26>

<srvc11>
Immediate Hot Line
</srvc11>

<srvc12>
Support Anonymous Call Reject
</srvc12>

<srvc13>
Delay Hot Line
</srvc13>

<srvc14>
Do not disturb
</srvc14>

<srvc19>
The hotline is here
</srvc19>

<voip024>
Unregistered busy tone
</voip024>

<voip051>
Call Hold
</voip051>

<voip052>
Transfer
</voip052>

<voip053>
Malicious Call
</voip053>

<ch31>
Wan access settings. Use this operation to set the parameters related to URL filtering function. After setting, the new URL filtering function status will be displayed on the interface.
</ch31>

<url05>
URL Address
</url05>

<e8_urlfilter001>
&nbsp;&nbsp;&nbsp;&nbsp;1. The "enable" and "mode" switch will take effect immediately. &nbsp;&nbsp;&nbsp;&nbsp;<br><br><br>
</e8_urlfilter001>

<urlfilter01>
URL filter switch
</urlfilter01>

<Help_Telnet>
Turn on the telnet function.
</Help_Telnet>

<item_Telnet02>
Enable telnet
</item_Telnet02>

<item_071>
Port filter settings
</item_071>

<ch29>
Port filter setting. Use this operation to set the parameters related to IP address filter function. After setting, the new IP address filter function status will be displayed on the interface.
</ch29>

<ipfl004>
Start Source IP Address
</ipfl004>

<ipfl005>
End Source IP Address
</ipfl005>

<ipfl006>
Start Destination IP Address
</ipfl006>

<ipfl007>
End Destination IP Address
</ipfl007>

<ipfl008>
Start Source Port
</ipfl008>

<ipfl009>
End Source Port
</ipfl009>

<ipfl013>
Start Destination Port
</ipfl013>

<ipfl014>
End Destination Port
</ipfl014>

<ipfl010>
DevIn
</ipfl010>

<ipfl012>
Mode
</ipfl012>

<new005>
Static routing configuration
</new005>

<ch26>
Need to select an interface, and then configure the network address, subnet mask.
</ch26>

<sr01>
WAN Connection
</sr01>

<item_042>
Rule Type
</item_042>

<ch95>
Need To be Added.
</ch95>

<qos_c006>
Destination
</qos_c006>

<qos_t001>
Classification Rules
</qos_t001>

<qos_t003>
Type
</qos_t003>

<qos_t010>
Source port (0 ~ 65535)
</qos_t010>

<qos_t011>
Destination port (0 ~ 65535)
</qos_t011>

<qos_t004>
Minimum
</qos_t004>

<qos_t005>
Maximum
</qos_t005>

<qos_t006>
Type
</qos_t006>

<route003>
Source
</route003>

<route004>
value
</route004>

<item_0701>
H248 Auth
</item_0701>

<ch1051>
H.248 authentication configuration, including the requisite parameters in the access softswitch with authentication. Web displays the new configuration information after settings are completed.
</ch1051>

<cvh0111>
Access Flag
</cvh0111>

<cvm0182>
No certification
</cvm0182>

<cvm0183>
Mac private authentication
</cvm0183>

<cvm0184>
MD5 certification
</cvm0184>

<cvm0161>
KI
</cvm0161>

<cvm0171>
P
</cvm0171>

<cvm0181>
G
</cvm0181>

<item_081>
MLD Proxy
</item_081>

<ch89>
It carries multicast service in IPv6 Routing connection mode.
</ch89>

<mldco001>
Enable MLD Proxy
</mldco001>

<SNReg_001>
Sn registration
</SNReg_001>

<SNReg_002>
Logical Sn device registration.
</SNReg_002>

<SNReg_003>
SN
</SNReg_003>

<SNReg_004>
Device registration
</SNReg_004>

<SNReg_005>
Device registration status
</SNReg_005>

<SNReg_006>
Registering
</SNReg_006>

<SNReg_007>
login was successful
</SNReg_007>

<SNReg_008>
login has failed
</SNReg_008>

<SNReg_009>
It has been registered successfully, no need to register again
</SNReg_009>

<wan087>
IP ADDRESSES ILLEGAL
</wan087>

<wan088>
WAN CONNECTION DISABLED
</wan088>

<sb0>
Device is saving data, please keep waiting...
</sb0>

<sb1>
Data saving timeout! Please re-operate.
</sb1>

<sb2>
Return to operating page
</sb2>

<css1path>
css/login.css
</css1path>

<login005>
 secs
</login005>

<login001>
Please login to continue...
</login001>

<login002>
Username
</login002>

<login003>
Password
</login003>

<login004>
Login
</login004>

<login006>
Your device is currently using the initial password! To protect your device from unauthorized users, this password must be changed at this time before you could access the device configuration page. Please use the new password for your next time login.
</login006>

<login007>
Password changed successfully, please login in with the new password.
</login007>

<login008>
Any value between 1 minute and 30 minutes is allowed.
</login008>

<login009>
Idle Timeout
</login009>

<login010>
You are banned.
</login010>

<login011>
Account logged in at other locations, you can either sign out the location, or click "Cancel" and try again later.
</login011>

<login012>
Exceed max user number, you can either logout a user listed below, or click "Cancel" and try again later.
</login012>

<login013>
Minutes
</login013>

<login014>
The changes of Timeout take effect after re-login.
</login014>

<ZTE>
All rights reserved by ZTE & copy; 2011
</ZTE>

<login010>
You are banned.
</login010>

<ch87>
Help to learn the function and how to use this device.
</ch87>

<ch99>
Top
</ch99>

<ch108>
After setting the parameters related to broadband connection,the interface will display the general setting information: Port Binding setting; protocol mode includes IPv4,IPv6,IPv4/IPv6; under IPv4 protocol,the mode includes routing and bridging, in which the routing mode setting includes PPPoE (if ISP uses PPPoE, please select this option, this operation will dynamically obtain IP address), DHCP (automatically get one from ISP) IP address) and static (ISP configures a static IP address. The information to be input includes: IP address, subnet mask, preferred DNS server and standby DNS server, etc. the IP address must be in the correct format, and the four IP bytes are separated by "." (x.x.x.x). For example: 192.168.0.100), bridge mode setting (the device can be configured as a bridge device between LAN and ISP; it can make the communication of two or more networks appear to be on the same LAN physical connection); 
</ch108>

<wan097>
VLAN mode
</wan097>

<wan096>
Multicast VLAN ID
</wan096>

<wan078>
Enable DSCP
</wan078>

<wan079>
DSCP
</wan079>

<wan086>
MTU
</wan086>

<item_068>
Time server settings
</item_068>

<ch52>
Display the current time, set time zone, server address, synchronization interval and bound WAN connection service type.
</ch52>

<snco001>
Current Date and Time
</snco001>

<snco002>
Time Zone
</snco002>

<snco003>
Primary NTP Server Address
</snco003>

<snco004>
Secondary NTP Server Address
</snco004>

<snco005>
Poll Interval
</snco005>

<snco007>
Enable Daylight Saving Time
</snco007>

<snco008>
Enable
</snco008>

<qos_c008>
DSCP
</qos_c008>

<cmsgmt000>
Dateline Standard Time, Eniwetok, Kwajalein
</cmsgmt000>

<cmsgmt001>
Midway Island, Samoa
</cmsgmt001>

<cmsgmt002>
Hawaii
</cmsgmt002>

<cmsgmt003>
Alaska
</cmsgmt003>

<cmsgmt004>
Pacific Time (US, Canada), Tijuana
</cmsgmt004>

<cmsgmt010>
Arizona, Mountain Time (US)
</cmsgmt010>

<cmsgmt013>
Central America, Central Canada
</cmsgmt013>

<cmsgmt015>
Eastern Time (US, Canada)
</cmsgmt015>

<cmsgmt020>
Atlantic Time (Canada)
</cmsgmt020>

<cmsgmt025>
Newfoundland
</cmsgmt025>

<cmsgmt030>
Brasilia
</cmsgmt030>

<cmsgmt033>
Mid-Atlantic
</cmsgmt033>

<cmsgmt035>
Azores
</cmsgmt035>

<cmsgmt040>
Casablanca, Monrovia
</cmsgmt040>

<cmsgmt045>
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
</cmsgmt045>

<cmsgmt050>
Athens, Bucharest, Istanbul
</cmsgmt050>

<cmsgmt055>
Baghdad
</cmsgmt055>

<cmsgmt056>
Tehran
</cmsgmt056>

<cmsgmt060>
Abu Dhabi, Muscat, Tbilisi
</cmsgmt060>

<cmsgmt065>
Kabul
</cmsgmt065>

<cmsgmt070>
Ekaterinburg,Chelyabinsk,Izhevsk
</cmsgmt070>

<cmsgmt073>
Madras, Calcutta, Mumbai, New Delhi
</cmsgmt073>

<cmsgmt075>
Kathmandu
</cmsgmt075>

<cmsgmt080>
Novosibirsk,Omsk, Barnaul 
</cmsgmt080>

<cmsgmt083>
Rangoon
</cmsgmt083>

<cmsgmt085>
Bangkok, Hanoi, Jakarta
</cmsgmt085>

<cmsgmt090>
Beijing, Chongqing, Hong Kong, Urumqi
</cmsgmt090>

<cmsgmt095>
Osaka, Sapporo, Tokyo, Seoul
</cmsgmt095>

<cmsgmt100>
Adelaide
</cmsgmt100>

<cmsgmt105>
Moresby, Guam Port, Brisbane
</cmsgmt105>

<cmsgmt110>
Magadan, Petropavlovsk-Kamchatskiy 
</cmsgmt110>

<cmsgmt113>
Auckland, Wellington
</cmsgmt113>

<cmsgmt115>
Nukualofa
</cmsgmt115>

<cmsgmt120>
Mountain Standard Time (US, Canada)
</cmsgmt120>

<cmsgmt125>
Chihuahau, La Paz, Mazatlan
</cmsgmt125>

<cmsgmt130>
Central Time (US, Canada)
</cmsgmt130>

<cmsgmt135>
Guadalajara, Mexico City, Monterrey
</cmsgmt135>

<cmsgmt140>
Bogota, Lima, Quito, Indiana (East)
</cmsgmt140>

<cmsgmt145>
Caracas, La Paz
</cmsgmt145>

<cmsgmt150>
Santiago
</cmsgmt150>

<cmsgmt155>
Buenos Aires, Georgetown
</cmsgmt155>

<cmsgmt158>
Greenland
</cmsgmt158>

<cmsgmt160>
Cape Verde Islands
</cmsgmt160>

<cmsgmt165>
Greenwich Mean Time: Dublin, Edinburgh, London, Lisbon
</cmsgmt165>

<cmsgmt170>
Belgrade, Bratislava, Budapest, Ljubljana
</cmsgmt170>

<cmsgmt175>
Sarajevo, Skopje, Warsaw, Zagreb
</cmsgmt175>

<cmsgmt180>
W. Central Africa
</cmsgmt180>

<cmsgmt185>
Brussel, Copenhagen, Madrid, Paris
</cmsgmt185>

<cmsgmt190>
Harare, Pretoria, Jerusalem, Cairo
</cmsgmt190>

<cmsgmt193>
Helsinki, kiev, Riga, Sofia, Tallinn, Vilnius
</cmsgmt193>

<cmsgmt195>
Minsk
</cmsgmt195>

<cmsgmt201>
Kuwait, Riyadh, Nairobi
</cmsgmt201>

<cmsgmt203>
Moscow, Saint Petersburg, Nizhniy Novgorod
</cmsgmt203>

<cmsgmt205>
Baku, Yerevan
</cmsgmt205>

<cmsgmt207>
Islamabad, Karachi, Tashkent
</cmsgmt207>

<cmsgmt210>
Sri Jayawardenepura, Astana, Dhaka
</cmsgmt210>

<cmsgmt215>
Krasnoyarsk,Norilsk, Abakan
</cmsgmt215>

<cmsgmt220>
Irkutsk,Ulan-Ude 
</cmsgmt220>

<cmsgmt225>
Chita,Yakutsk,Tynda
</cmsgmt225>

<cmsgmt227>
Darwin
</cmsgmt227>

<cmsgmt230>
Canberra, Melbourne, Sydney
</cmsgmt230>

<cmsgmt235>
Hobart
</cmsgmt235>

<cmsgmt240>
Vladivostok, Khabarovsk, Uzhno-Sahalinsk
</cmsgmt240>

<cmsgmt245>
Fiji, Kamchatka, Marshall Is.
</cmsgmt245>

<item_082>
MLD Snooping
</item_082>

<ch88>
IPv6 bridging mode carries multicast service, and both routing connection and bridge connection need to be opened.
</ch88>

<mldco003>
Enable MLD listening
</mldco003>

<mldco002>
Enable MLD Snooping Enhancement
</mldco002>

<ch42>
Turn UPnP on or off.
</ch42>

<comm005>
Enable
</comm005>

<item_022>
SIP
</item_022>

<ch35>
SIP general configuration, including server configuration and function options.
</ch35>

<voip029>
Protocol selection
</voip029>

<voip030>
Softswitch SIP
</voip030>

<voip039>
IMS SIP
</voip039>

<vsp02>
Local Port
</vsp02>

<vsp03>
Primary Proxy Server
</vsp03>

<vsp04>
Primary Outbound Proxy Server
</vsp04>

<vsp05>
Primary Proxy Port
</vsp05>

<vsp06>
Secondary Proxy Server
</vsp06>

<vsp07>
Secondary Outbound Proxy Server
</vsp07>

<vsp08>
Secondary Proxy Port
</vsp08>

<vsp09>
Register Expires
</vsp09>

<sippro_001>
Register Server
</sippro_001>

<sippro_002>
Secondary Register Server
</sippro_002>

<cvp01>
Unregister On Reboot
</cvp01>

<voip004>
Enable Link Test
</voip004>

<voip005>
Disable
</voip005>

<voip026>
Passive
</voip026>

<voip025>
Active
</voip025>

<cvp03>
Link Test Interval
</cvp03>

<ponsip002>
Subscription switch
</ponsip002>

<cvp10>
Disable
</cvp10>

<cvp11>
On
</cvp11>

<cvp12>
Associated with core network type
</cvp12>

<cvp13>
Note: it is associated with the type of core network, that is, NGN will be automatically closed in SIP and IMS will be automatically opened in SIP
</cvp13>

<voip001>
Enable escape of # sign
</voip001>

<voip002>
Enable session updates
</voip002>

<voip003>
Session update cycle
</voip003>

<item_024>
Ping Test 
</item_024>

<ch77>
Ping the input IP or host name.
</ch77>

<ping002>
Pinging,please wait...
</ping002>

<ping003>
Pinging,please wait a minute and refresh to obain the results!
</ping003>

<item_087>
Business registration status
</item_087>

<ch07>
Display the service status of each subscriber line of VoIP.
</ch07>

<sv02>
Register Status
</sv02>

<Up>
Registered
</Up>

<Down>
Unregistered
</Down>

<item_023>
Advanced
</item_023>

<ch37>
Some voice function settings: 1. T38 enable switch, used to configure whether the fax uses T38 transmission mode. 2. T38 a = fax enable switch is used to control whether T38 fax media in SDP carries a = fax field. 3. Fax and modem control mode option, which is used to configure how to switch between fax and modem after the corresponding signal is detected. 4. Echo suppression option, which can be configured to turn on or off for echo cancellation. 5. DTMF configuration option, used to set DTMF signal to RTP in band transmission or through 2833 event transmission. 6. Incoming and outgoing gain, which is used to configure the gain of voice in two directions. 7. Rfc2833 is used to configure the load type of 2833 package. 8. The jitter buffer option can be configured as adaptive or fixed to set the delay mode of voice.
</ch37>

<voip007>
T38 enable
</voip007>

<voip027>
T38: a = fax enable
</voip027>

<voip008>
Fax and modem control mode
</voip008>

<voip009>
Self switching
</voip009>

<voip010>
Controlled by Softswitch
</voip010>

<vs11>
DTMF
</vs11>

<vs13>
RFC2833
</vs13>

<voip012>
In band
</voip012>

<voip044>
RTP start port
</voip044>

<voip015>
RFC2833
</voip015>

<voip016>
RFC2198
</voip016>

<vs12>
Jitter Buffer
</vs12>

<vs15>
Fixed
</vs15>

<vs16>
Adaptive
</vs16>

<vs19>
Fixed Value
</vs19>

<vs18>
Minimum
</vs18>

<vs17>
Maximum
</vs17>

<vs20>
If the WAN Connection is not selected by users, the device will select a WAN Connection automatically.
</vs20>

<voip011>
Echo Cancellation
</voip011>

<Disabled>
Disabled
</Disabled>

<voip013>
Exhaled gain
</voip013>

<voip014>
Incoming gain
</voip014>

<voip055>
Shielded reverse polarity signal switch
</voip055>

<item_085>
Basic call control
</item_085>

<ch90>
Voice timer configuration.
</ch90>

<voip034>
Minimum fork interval
</voip034>

<voip035>
Maximum fork interval
</voip035>

<voip017>
Inter bit short timer
</voip017>

<voip037>
 secs
</voip037>

<voip038>
 ms
</voip038>

<voip018>
Bit interval timer
</voip018>

<voip019>
Off hook no dial timer
</voip019>

<voip020>
Long cry should not be a timer
</voip020>

<voip021>
Reminder tone timer
</voip021>

<voip022>
Busy tone timer
</voip022>

<voip023>
Digital Map
</voip023>

<dev_m008>
File uploading, please wait
</dev_m008>

<ch03>
Display DSL information, including current synchronization status, connection status, uplink and downlink rate, noise margin, line protocol, line attenuation, output power, channel type, uplink and downlink maximum rate, interleaving depth and annex type.
</ch03>

<pdf0>
DSL current synchronization status
</pdf0>

<dsin001>
Link Status
</dsin001>

<dsin002>
Rate (uplink/downlink)
</dsin002>

<dsin003>
Noise margin (uplink/downlink)
</dsin003>

<dsin004>
Modulation Type
</dsin004>

<dsin005>
Line attenuation (up/down)
</dsin005>

<dsin006>
Downlink/uplink power output
</dsin006>

<dsin007>
Channel type (uplink/downlink)
</dsin007>

<dsin011>
Maximum rate (uplink/downlink)
</dsin011>

<dsin012>
Interleave depth
</dsin012>

<dsin013>
Annex Type
</dsin013>

<dsin014>
Profile
</dsin014>

<ch03a>
Display DSL information, including the current synchronization status and connection status of DSL.
</ch03a>

<phif>
Manually trigger the information report.
</phif>

<item_if>
Report manually by information
</item_if>

<pi2>
Information reporting
</pi2>

<item_156>
Middleware server settings
</item_156>

<ch67>
Need To be Added.
</ch67>

<rm03>
MWS URL
</rm03>

<new010>
IGMP PROXY
</new010>

<ch53>
Multicast service is carried in routing connection mode.
</ch53>

<igco001>
Enable IGMP Proxy 
</igco001>

<item_076>
USB backup configuration
</item_076>

<ch74>
You should backup user configuration on USB storage device.
</ch74>

<usbbak_02>
There is already a backup file on the selected partition. Do you want to overwrite the original file?
</usbbak_02>

<usbbak_03>
USB device
</usbbak_03>

<usbbak_04>
Start Backup
</usbbak_04>

<usb09>
No USB storage device detected!
</usb09>

<item_086>
SIP Account
</item_086>

<ch109>
Display the telephone number of each VoIP subscriber line.
</ch109>

<sv06>
SIP Account
</sv06>

<pdf10>
Basic information of equipment
</pdf10>

<ch01>
Display the equipment model, equipment identification number, batch number, hardware version number, software version number and other information.
</ch01>

<dein006>
Operator
</dein006>

<dein007>
China Telecom
</dein007>

<dein001>
Model
</dein001>

<dein002>
Equipment identification number
</dein002>

<cmn53>
Batch Number
</cmn53>

<dein003>
Hardware Version
</dein003>

<dein004>
Software Version
</dein004>

<dein005>
Boot Loader Version
</dein005>

<devinfo_001>
Device Type
</devinfo_001>

<devinfo_002>
Device access type
</devinfo_002>

<QosBasic_001>
If you leave the content in the right box blank, you will enable an empty template.
</QosBasic_001>

<QosBasic_002>
Click the business option in the left box to select and sort the priority, and click the business option in the right box to cancel.
</QosBasic_002>

<QosBasic_003>
Business to be selected
</QosBasic_003>

<QosBasic_004>
Prioritization
</QosBasic_004>

<QosBasic_005>
High
</QosBasic_005>

<QosBasic_006>
Low
</QosBasic_006>

<QosBasic_007>
You cannot add other types of business after internet type. Do you want to add it before it?
</QosBasic_007>

<QosBasic_008>
According to your configuration of each business priority, the device will automatically generate a template and apply it to meet your needs of each business priority.
</QosBasic_008>

<QosBasic_009>
Template settings
</QosBasic_009>

<item_015>
Basic Configuration
</item_015>

<ch93>
Some basic configuration of QoS, including the setting of QoS function enable, uplink bandwidth value, congestion scheduling algorithm, etc.
</ch93>

<qos_b002>
Enable QoS
</qos_b002>

<qos_b010>
The Total Upstream Bandwidth
</qos_b010>

<qos_b017>
Kbps (0 means unlimited bandwidth)
</qos_b017>

<qos_b008>
Queue Scheduling Algorithm
</qos_b008>

<qos_b011>
Dwrr queue bandwidth locking
</qos_b011>

<qos_b016>
DSCP/TC retag enable switch
</qos_b016>

<qos_b012>
802.1p Re-mark Model
</qos_b012>

<item_073>
DMZ configuration
</item_073>

<ch41>
DMZ configuration, DMZ enable switch, use this operation, start or close the DMZ function, after setting, the interface will display the new DMZ configuration information.
</ch41>

<dmco004>
DMZ Host IP Address
</dmco004>

<dmco005>
DMZ Host MAC Address
</dmco005>

<item_014>
Upload CA Certificate
</item_014>

<ch66>
After selecting a CA certificate, you can import the file to the device.
</ch66>

<trbs012>
Chain
</trbs012>

<pwa241>
The uploaded certificate
</pwa241>

<trbs011>
CA certificate chain
</trbs011>

<dev_m018>
Please select a CA certificate file
</dev_m018>

<dev_m019>
Import Certificate
</dev_m019>

<item_090>
Binding mode
</item_090>

<ch190>
Binding settings. If the mode is VLAN, you need to set the binding VLAN ID.
</ch190>

<vlan_m>
Binding mode
</vlan_m>

<vlan_p>
Port
</vlan_p>

<vlan_h1>
When the binding mode is port binding, please go to the WAN connection page to view the details.
</vlan_h1>

<item_160>
Static Prefix
</item_160>

<chipv6_003>
Prefix is configured by user, it has two parameters valid lifetime and preferred lifetime,  the valid lifetime must not smaller then preferred lifetime, it can be used to configure IPv6 GUA address on interface of device in LAN side. The way of configure address has two methods by RA and DHCPv6 Server.
</chipv6_003>

<v6_001>
Prefix
</v6_001>

<v6_002>
Preferred Lifetime
</v6_002>

<v6_003>
Valid Lifetime
</v6_003>

<chipv6_p001>
IPv6 prefix management
</chipv6_p001>

<chipv6_p002>
Mode
</chipv6_p002>

<chipv6_p003>
static state
</chipv6_p003>

<chipv6_p004>
Prefix
</chipv6_p004>

<chipv6_p005>
prefix len
</chipv6_p005>

<chipv6_p006>
Prefix preferred lifetime
</chipv6_p006>

<chipv6_p007>
Prefix effective life
</chipv6_p007>

<item_070>
Mac filter settings
</item_070>

<ch30>
Set the MAC address filtering function. Use this operation to set the parameters related to the MAC address filtering function. After setting, the new MAC address filtering function status will be displayed on the interface.
</ch30>

<maco018>
&nbsp;&nbsp;&nbsp;&nbsp;1. In the white list mode, please configure the MAC address of the local computer, otherwise the network cannot be accessed normally. &nbsp;&nbsp;&nbsp;&nbsp;<br>
</maco018>

<maco019>
&nbsp;&nbsp;&nbsp;&nbsp;2. MAC filtering takes effect in both IPv4 and IPv6. &nbsp;&nbsp;&nbsp;&nbsp;<br>
</maco019>

<maco008>
Type
</maco008>

<maco010>
Route
</maco010>

<maco011>
Bridge+Route
</maco011>

<maco012>
IP
</maco012>

<maco013>
ARP
</maco013>

<maco014>
RARP
</maco014>

<maco015>
PPPoE
</maco015>

<maco016>
ALL
</maco016>

<maco006>
Source MAC Address
</maco006>

<maco017>
Destination MAC Address
</maco017>

<e8_macfilter001>
&nbsp;&nbsp;&nbsp;&nbsp;3. The "enable" and "mode" switch will take effect immediately. &nbsp;&nbsp;&nbsp;&nbsp;<br><br>
</e8_macfilter001>

<wan055>
DNS
</wan055>

<item_157>
Routing Table
</item_157>

<ch97>
View the routing table information, such as: network address, subnet mask, gateway, interface information.
</ch97>

<DR003>
WAN Connection
</DR003>

<ch107>
It is used to configure the related functions of DMS.
</ch107>

<dms001>
Enable
</dms001>

<dms002>
DMS Name
</dms002>

<dms015>
Library Rescan Method
</dms015>

<dms012>
Disabled
</dms012>

<dms013>
Auto
</dms013>

<dms014>
Customized
</dms014>

<dms005>
Rescan Cycle
</dms005>

<dms004>
Media Source 
</dms004>

<dms016>
empty
</dms016>

<item_043>
Rule
</item_043>

<ch94>
Need To be Added.
</ch94>

<qos_c016>
(only for IPv4 message)
</qos_c016>

<qos_c017>
(only for IPv6 message)
</qos_c017>

<qos_c010>
802.1p Re-marking
</qos_c010>

<qos_c011>
DSCP Re-marking
</qos_c011>

<qos_c018>
TC re labeling
</qos_c018>

<qos_r003>
CAR(Committed Access Rate)
</qos_r003>

<qos_qp002>
Configuration
</qos_qp002>

<ch76>
Log management, set log enable, log level, clear log. Log query, display the log content under the current level.
</ch76>

<log_m001>
Log enable
</log_m001>

<log_m002>
Log Level
</log_m002>

<log_m003>
Emergency
</log_m003>

<log_m004>
Alert
</log_m004>

<log_m005>
Critical
</log_m005>

<log_m006>
Error
</log_m006>

<log_m007>
Warning
</log_m007>

<log_m008>
Notice
</log_m008>

<log_m009>
Informational
</log_m009>

<log_m010>
Debug
</log_m010>

<log_m011>
Clear Log
</log_m011>

<subm_029>
Domain Name
</subm_029>

<ch45>
Domain Name is represent a small network in LAN side with a name space, it can be configured on interface of LAN side.
</ch45>

<dena001>
Domain Name
</dena001>

<wan075>
UNKNOWN
</wan075>

<ipv6_wan012>
HALF DUPLEX
</ipv6_wan012>

<wan098>
FULL DUPLEX
</wan098>

<cew01>
WAN
</cew01>

<new013>
Attack protection settings
</new013>

<new015>
Attack protection settings, you can turn on or off anti attack protection.
</new015>

<item_018>
Entrance speed limit setting
</item_018>

<ch51>
It is used to configure the entrance speed limit interface and speed limit value of QoS to realize the entrance speed limit of message.
</ch51>

<qos_d001>
DevIn
</qos_d001>

<qos_p003>
Rate
</qos_p003>

<item_050>
DHCP Port Service
</item_050>

<ch24>
Check the DHCP service switch status of each port.
</ch24>

<dhcp_p001>
If a port is checked, the DHCP service of the port is closed.
</dhcp_p001>

<item_029>
Multi-SSID Settings
</item_029>

<ch13>
SSID name, enable, broadcast cancel settings.
</ch13>

<essid_001>
(
</essid_001>

<essid_002>
~
</essid_002>

<essid_003>
(bit character)
</essid_003>

<item_161>
Prefix Delegation
</item_161>

<chipv6_004>
Prefix can be got from DHCPv6 prefix delegate, it associates with a Wan Connection, and can be assigned to device in LAN side by RA and DHCPv6 Server.
</chipv6_004>

<ch49>
It is used to configure the parameters of the congestion management queue of QoS and manage the congestion of packets.
</ch49>

<qos_q004>
Weight
</qos_q004>

<qos_t015>
Queue Algorithm
</qos_t015>

<qos_q012>
Click here to watch the statistical information of QoS queues.
</qos_q012>

<item_084>
IPv6 connection information
</item_084>

<wan090>
No
</wan090>

<wan089>
Yes
</wan089>

<ipv6wansta001>
LAN IP Address
</ipv6wansta001>

<wan091>
Prefix
</wan091>

<ipv6wansta002>
Delegating Prefix Address
</ipv6wansta002>

<ipv6_wan030>
NoLink
</ipv6_wan030>

<lan004>
LAN
</lan004>

<wan094>
IPv4/v6 address
</wan094>

<item_012>
Static allocation of client configuration
</item_012>

<ch22>
Static allocation of client configuration, based on DHCP configuration, provides the binding relationship between MAC address and IP address.
</ch22>

<item_053>
Dynamic routing configuration
</item_053>

<ch57>
Dynamic routing, enable RIP, RIPv1 and RIPv2 protocol can be supported, including RIPv2 authentication.
</ch57>

<DR001>
Enable RIP
</DR001>

<DR002>
Version
</DR002>

<DR005>
Enable Notify
</DR005>

<DR006>
Authentication Type
</DR006>

<DR007>
Authentication Key
</DR007>

<DR008>
None
</DR008>

<DR009>
Simple Text
</DR009>

<DR010>
MD5
</DR010>

<ethlanStatus001>
platform
</ethlanStatus001>

<ethlanStatus005>
Game
</ethlanStatus005>

<ethlanStatus009>

</ethlanStatus009>

<item_005>
USB
</item_005>

<ch06>
Display information of USB devices connected.
</ch06>

<usb10>
No USB device detected!
</usb10>

<usb02>
Device Name
</usb02>

<usb04>
Vendor ID/Product ID
</usb04>

<item_021>
SIP Accounts
</item_021>

<ch36>
SIP account information configuration, including phone number, password, authentication user name, etc.
</ch36>

<voip041>
Enable
</voip041>

<va05>
SIP Account
</va05>

<va06>
Authentication user name
</va06>

<voip048>
Yes
</voip048>

<voip049>
No
</voip049>

<ch40>
Enable the switch, and use this operation to start or close the DDNS function. DDNS setting: use this operation to set the parameters related to DDNS. After setting, the new DDNS status will be displayed on the interface.
</ch40>

<pdf6>
Service provider
</pdf6>

<pdf7>
China Telecom
</pdf7>

<ddns007>
Service Type
</ddns007>

<ddns002>
Server
</ddns002>

<ddns004>
Domain
</ddns004>

<ddns006>
Hostname
</ddns006>

<tunnel002>
New Tunnel Name
</tunnel002>

<tunnel006>
Manual AFTR
</tunnel006>

<tunnel008>
Manual DNSv4
</tunnel008>

<tunnel010>
Create Tunnel
</tunnel010>

<ch12a>
WLAN function on and off settings.
</ch12a>

<csb2>
System is busy, please try accessing Web pages later.
</csb2>

<dtmf_001>
Caller ID
</dtmf_001>

<dtmf_002>
Caller ID Mode
</dtmf_002>

<dtmf_003>
Caller ID Time
</dtmf_003>

<dtmf_004>
FSK
</dtmf_004>

<dtmf_005>
DTMF
</dtmf_005>

<dtmf_006>
FSK&DTMF
</dtmf_006>

<dtmf_007>
Disable
</dtmf_007>

<dtmf_008>
On
</dtmf_008>

<dtmf_009>
Auto
</dtmf_009>

<dtmf_010>
Caller ID
</dtmf_010>

<dtmf_012>
CID Obtain
</dtmf_012>

<dtmf_013>
FROM Obtain Only
</dtmf_013>

<dtmf_014>
Priority From PAI
</dtmf_014>

<dtmf_015>
Preferred Username
</dtmf_015>

<dtmf_016>
FSK format
</dtmf_016>

<dtmf_017>
Single data message format
</dtmf_017>

<dtmf_018>
Composite Data Message Format
</dtmf_018>

<e8_sntp01>
Bound WAN connection service type
</e8_sntp01>

<mtucg001>
There is no network connection you need to set up for surfing the Internet.
</mtucg001>

<mtucg002>
Fast Internet access
</mtucg002>

<mtucg003>
Best forwarding performance
</mtucg003>

<mtucg004>
Best compatibility
</mtucg004>

<mtucg005>
Manual configuration
</mtucg005>

<mtucg006>
The MTU values of multiple network connections used for Internet access are inconsistent. You can maintain the status quo or unify the MTU values through the following settings.
</mtucg006>

<mtucg007>
The MTU value of the network connection used for surfing the Internet is in the best setting. You do not need to set it again.
</mtucg007>

<mtucg008>
By modifying the MTU value, different Internet experience can be achieved. If some services cannot be used, it needs to be changed back to the "best compatibility value".
</mtucg008>

<e8_prefix_001>
Prefix Management
</e8_prefix_001>

<e8_prefix_002>
This page is used to view and modify the parameters of the distribution prefix. The prefix can be automatically obtained by WAN connection or statically manually configured. The prefix automatically obtained by WAN connection only supports modifying the distribution mode, while the statically configured prefix supports modifying the preferred time, effective time and distribution mode. In this case, it should be noted that the preferred time must be less than or equal to the effective time.
</e8_prefix_002>

<e8_prefix_003>
Prefix Source
</e8_prefix_003>

<e8_prefix_004>
Online(L)
</e8_prefix_004>

<e8_prefix_005>
AutoConf(A)
</e8_prefix_005>

<e8_prefix_006>
Preferred/Valid Lifetime
</e8_prefix_006>

<e8_prefix_007>
L/A
</e8_prefix_007>

<basicControl_001>
Report the number immediately
</basicControl_001>

<buss_mgr_ch>
After reporting the service number to the network management system, the system will access the network.
</buss_mgr_ch>

<buss_mgr001>
Broadband access number
</buss_mgr001>

<buss_mgr002>
IPTV access number
</buss_mgr002>

<buss_mgr003>
VoIP access number
</buss_mgr003>

<buss_mgr004>
Business management
</buss_mgr004>

<buss_mgr005>
Business name
</buss_mgr005>

<buss_mgr006>
Business value
</buss_mgr006>

<e8_arptbl_001>
ARP Table
</e8_arptbl_001>

<e8_arptbl_002>
ARP Information View.
</e8_arptbl_002>

<e8_arptbl_003>
Network Address
</e8_arptbl_003>

<e8_arptbl_004>
MAC Address
</e8_arptbl_004>

<e8_arptbl_005>
WAN Connection
</e8_arptbl_005>

<e8_arptbl_006>
Are you sure to show all ARP entries? Click "OK" to display all, or click "Cancel" to display part of ARP entries.
</e8_arptbl_006>

<e8_mactbl_001>
MAC Table
</e8_mactbl_001>

<e8_mactbl_002>
MAC Information View.
</e8_mactbl_002>

<e8_mactbl_003>
Port
</e8_mactbl_003>

<e8_mactbl_004>
MAC Address
</e8_mactbl_004>

<e8_mactbl_005>
Aging Time
</e8_mactbl_005>

<e8_mactbl_006>
Are you sure to show all MAC entries? Click "OK" to display all, or click "Cancel" to display part of MAC entries.
</e8_mactbl_006>

<e8_mactbl_007>
(seconds)
</e8_mactbl_007>

<e8_register_001>
More than the maximum number of registrations! Sorry, unable to register for the time being, <br>please call customer service hotline 10000 to help solve!
</e8_register_001>

<e8_register_002>
Registering, please try again later!
</e8_register_002>

<e8_register_003>
Registration successful.
</e8_register_003>

<e8_register_004>
The terminal has successfully registered with ITMS platform, and the next step is to issue services to ITMS platform
</e8_register_004>

<e8_register_005>
The ITMS platform is registered successfully and the service is distributed successfully. The gateway needs to be restarted. Please wait.
</e8_register_005>

<e8_register_006>
The ITMS platform is registered successfully and the service is distributed successfully.
</e8_register_006>

<e8_register_007>
ITMS platform registered successfully, business distribution failed, please contact no. 10000.
</e8_register_007>

<e8_register_008>
ITMS platform registration is successful, business distribution timeout, please contact no. 10000.
</e8_register_008>

<e8_register_009>
ITMS platform registration failed, password does not exist, please try again.
</e8_register_009>

<e8_register_010>
ITMS platform registration failed, loid does not exist, please try again.
</e8_register_010>

<e8_register_011>
ITMS platform registration failed, loid and password do not match, please try again.
</e8_register_011>

<e8_register_012>
ITMS platform registration timeout, please check the line and try again.
</e8_register_012>

<e8_register_013>
The terminal has been successfully registered on the ITMS platform, so there is no need to register again.
</e8_register_013>

<e8_register_014>
ITMS platform registration failed, password does not exist, <br>please try again. (number of attempts remaining:
</e8_register_014>

<e8_register_015>
ITMS platform registration failed, loid does not exist, <br>please try again. (number of attempts remaining:
</e8_register_015>

<e8_register_016>
ITMS platform registration failed, loid and password do not match, <br>please try again. (number of attempts remaining:
</e8_register_016>

<e8_register_017>
ITMS platform registration timeout, please check the line and try again.
</e8_register_017>

<e8_register_018>
ITMS platform registration is successful, business distribution timeout, please contact no. 10000.
</e8_register_018>

<e8_register_019>
(error: the entered loid cannot be empty, please re-enter.)
</e8_register_019>

<e8_register_020>
(error: the input loid contains illegal characters, please re-enter.)
</e8_register_020>

<e8_register_021>
(error: the password you entered contains illegal characters, please re-enter.)
</e8_register_021>

<e8_register_022>
Return to login page
</e8_register_022>

<e8_register_023>
The user business configuration is successful.
</e8_register_023>

<e8_register_024>
Registering, please wait.
</e8_register_024>

<e8_register_025>
Back
</e8_register_025>

<e8_register_026>
Close the page
</e8_register_026>

<e8_register_027>
Your registration attempts failed three times in a row, please wait 60 seconds before re registering.
</e8_register_027>

<e8_register_028>
At present, there are more
</e8_register_028>

<e8_register_029>
Seconds!
</e8_register_029>

<e8_register_030>
Please plug in as required
</e8_register_030>

<e8_register_031>
LOID
</e8_register_031>

<e8_register_032>
Password
</e8_register_032>

<e8_register_033>
Cancel
</e8_register_033>

<e8_register_034>
Business registration
</e8_register_034>

<e8_register_035>
Middleware (including TR069) mode does not support device registration.
</e8_register_035>

<e8_register_036>
The course of business issued, please use the business later.
</e8_register_036>

<e8_register_037>
Entering registration page.
</e8_register_037>

<e8_register_038>
Not connected to the Internet tube, unable to register the device.
</e8_register_038>

<e8_register_039>
It has been registered and successfully distributed.
</e8_register_039>

<e8_register_040>
E8-c terminal registration
</e8_register_040>

<e8_register_041>
The terminal is registering OLT
</e8_register_041>

<e8_register_042>
The terminal failed to register OLT. Please check whether the loid and password are correct. If all are correct, <br>please call the support phone to check whether the pre deployment data configuration of OLT PON port is normal.
</e8_register_042>

<e8_register_043>
The OLT registration of the terminal is successful. The next step is to obtain the management address
</e8_register_043>

<e8_register_044>
(prompt: the password of e8-c terminal is empty and cannot be filled in.)
</e8_register_044>

<e8_register_045>
The OLT registration of the terminal has timed out. Please confirm whether the PON access mode and loid are consistent with the construction order. <br>If all are normal, please call the support phone to check whether the PON board of OLT is normal, <br>= = whether the pre deployment data configuration of PON port is normal.
</e8_register_045>

<e8_register_046>
register
</e8_register_046>

<e8_register_047>
E8-b terminal registration
</e8_register_047>

<e8_register_048>
Optical fiber
</e8_register_048>

<e8_register_049>
DSL line
</e8_register_049>

<e8_register_050>
Ethernet cable
</e8_register_050>

<e8_register_051>
The terminal is getting the management address
</e8_register_051>

<e8_register_052>
The terminal obtains the management address successfully, and the next step is to register ITMS platform
</e8_register_052>

<e8_register_053>
The terminal failed to obtain the ITMS management channel, <br>please call the support phone to check whether the configuration of the terminal to the bras channel and the bras address pool is normal.
</e8_register_053>

<e8_register_054>
The terminal is registering ITMS platform
</e8_register_054>

<e8_register_055>
The ITMS platform is distributing services, please do not plug
</e8_register_055>

<e8_register_056>
Or power failure
</e8_register_056>

<e8_register_057>
After entering the loid and password to register, <br>do not plug at will in the registration process
</e8_register_057>

<Stimulate001>
Simulation
</Stimulate001>

<Stimulate002>
Setting basic configuration for Simulation.
</Stimulate002>

<Stimulate003>
Simulation Type
</Stimulate003>

<Stimulate004>
Simulation
</Stimulate004>

<Stimulate005>
Start
</Stimulate005>

<Stimulate006>
Stop
</Stimulate006>

<Stimulate007>
Retry Times
</Stimulate007>

<Stimulate008>
Simulation MAC
</Stimulate008>

<Stimulate009>
VendorClassID
</Stimulate009>

<Stimulate010>
PingDestIPAddress
</Stimulate010>

<Stimulate011>
PingTimes
</Stimulate011>

<Stimulate012>
PingTimeOut
</Stimulate012>

<Stimulate013>
Simulation Result
</Stimulate013>

<e8_arpdetect_001>
Enable
</e8_arpdetect_001>

<e8_arpdetect_002>
ARP detection period
</e8_arpdetect_002>

<e8_arpdetect_003>
ARP detection
</e8_arpdetect_003>

<e8_arpdetect_004>
Enable: can turn on the switch of ARP detection cycle and ARP aging time; ARP detection cycle: used to configure the sending interval of ARP message. ARP aging time: used to configure the aging time of ARP entries learned by gateway. This function enables the gateway to detect ARP regularly and configure ARP aging time.
</e8_arpdetect_004>

<e8_arpdetect_005>
ARP aging time
</e8_arpdetect_005>

<sipqos_item>
VoIP QoS
</sipqos_item>

<sipqos_help>
It is used to set the level of signal or media and change the quality of service.
</sipqos_help>

<sipqos_001>
DSCP of Signal
</sipqos_001>

<sipqos_002>
802.1P of Signal
</sipqos_002>

<sipqos_003>
DSCP of Media
</sipqos_003>

<sipqos_004>
802.1P of Media
</sipqos_004>

<sipqos_005>
No Change
</sipqos_005>

<msg_108>
Confirm
</msg_108>

<msg_109>
Cancel
</msg_109>

<msg_110>
Attention!
</msg_110>

<e8_sninterface001>
The serial number of the terminal is required:
</e8_sninterface001>

<e8_sninterface002>
Are you sure you want to close this page?
</e8_sninterface002>

<e8_voiph248serv_001>
TestLink Flag
</e8_voiph248serv_001>

<e8_voiph248serv_002>
Disable
</e8_voiph248serv_002>

<e8_voiph248serv_003>
ServiceChange
</e8_voiph248serv_003>

<e8_voiph248serv_004>
Notify
</e8_voiph248serv_004>

<e8_voiph248serv_005>
VoIP Services
</e8_voiph248serv_005>

<e8_voiph248serv_006>
Configure heartbeat mode
</e8_voiph248serv_006>

<e8_digitmap_001>
Ordinary number graph
</e8_digitmap_001>

<e8_digitmap_002>
Special number graph
</e8_digitmap_002>

<e8_digitmap_003>
PBX prefix
</e8_digitmap_003>

<e8_digitmap_004>
Please input ordinary number chart:
</e8_digitmap_004>

<e8_digitmap_005>
Please input special number chart:
</e8_digitmap_005>

<e8_digitmap_006>
Special number graph enable
</e8_digitmap_006>

<e8_digitmap_007>
PBX outgoing prefix enable
</e8_digitmap_007>

<e8_digitmap_008>
PBX outgoing prefix
</e8_digitmap_008>

<e8_digitmap_009>
Number table configuration. Among them, the number table configuration item "X" represents numbers 0-9, and "." represents several numbers.
</e8_digitmap_009>

<telnet_001>
Enable telnet
</telnet_001>

<telnet_002>
Enable telnet on WAN side
</telnet_002>

<telnet_003>
Telnet Configuration 
</telnet_003>

<telnet_004>
Telnet configuration: used to turn on or off telnet and WAN side telnet functions.
</telnet_004>

<e8_dhcp_001>
Start option125 service
</e8_dhcp_001>

<e8_dhcp_002>
(the last 64 bits are valid)
</e8_dhcp_002>

<cvoip1>
VoIP Protocol Switch
</cvoip1>

<cvoip2>
Swtiching VoIP Protocol.
</cvoip2>

<cvoip3>
The device will reboot after the VoIP Protocol is changed.
</cvoip3>

<cvoip4>
VoIP Protocol
</cvoip4>

<cvoip5>
Reboot failed, please reboot device mannually.
</cvoip5>

<msg_115>
Are you sure to switch VoIP Protocol?
</msg_115>

<msg_116>
Confirm
</msg_116>

<msg_117>
Cancel
</msg_117>

<backloop01>
Loopback detection configuration
</backloop01>

<backloop02>
Basic Configuration
</backloop02>

<backloop03>
Basic configuration of loopback detection
</backloop03>

<backloop04>
Loopback Enable
</backloop04>

<backloop05>
Purpose mac
</backloop05>

<backloop06>
Broadcast Address
</backloop06>

<backloop07>
BPDU Address
</backloop07>

<backloop08>
Ethernet Type
</backloop08>

<backloop09>
Send Interval
</backloop09>

<backloop10>
Port Closing Time
</backloop10>

<backloop11>
Loopback Recovery Time
</backloop11>

<backloop12>
VLAN
</backloop12>

<backloop13>
 ms
</backloop13>

<backloop14>
 secs
</backloop14>

<item_093>
XDSL vector configuration
</item_093>

<ch112>
XDSL vector enable configuration.
</ch112>

<adslMod_021>
Changes to the DSL bonding configuration will take effect after the system is restarted.
</adslMod_021>

<adslMod_022>
DSL bonding enable
</adslMod_022>

<adslMod_027>
Enable xDSL vectoring
</adslMod_027>

<poncltmlt004>  
Maximum number of access users
</poncltmlt004> 

<ch09b>
Used to view and modify the maximum number of user accesses.
</ch09b>

<Logout01>
register
</Logout01>

<Logout02>
cancellation
</Logout02>

<Logout03>
Hard restart
</Logout03>

<Logout04>
Operation
</Logout04>

<Logout05>
All equipment
</Logout05>

<Logout06>
object
</Logout06>

<Logout07>
Phone
</Logout07>

<Logout_item_084>
Cancellation of agreement
</Logout_item_084>

<Logout_ch117>
It is used for registration, cancellation and other operations to make ONU automatically register or cancel with SS.
</Logout_ch117>

<ponsip001>
Registration retry interval
</ponsip001>

<ponuserwan001>
No PPPoE type WAN connection available!
</ponuserwan001>

<subm_user001>
Broadband configuration
</subm_user001>

<item_user002>
Basic wireless settings
</item_user002>

<item_user003>
Internet account settings
</item_user003>

<ch09a>
Broadband connection configuration, select a WAN connection, modify its user name and password to ensure that the device can access the Internet.
</ch09a>

<ponh248servs005>
RTP Link Detection Flag
</ponh248servs005>

<ponh248servs006>
Number Match Flag
</ponh248servs006>

<ponh248servs007>
DigitMap L Timer
</ponh248servs007>

<ponh248servs008>
DigitMap S Timer
</ponh248servs008>

<ponh248servs009>
DigitMap T Timer
</ponh248servs009>

<ponh248servs010>
DigitMap Z Timer
</ponh248servs010>

<ponh248servs011>
Intelligent Match
</ponh248servs011>

<ponh248servs012>
Long Match
</ponh248servs012>

<ponh248servs013>
Short Match
</ponh248servs013>

<ponh248servs014>
Heartbeat duration
</ponh248servs014>

<ponh248servs015>
Maximum matching
</ponh248servs015>

<ponh248servs016>
Minimum matching
</ponh248servs016>

<ponh248servs017>
Graph matching pattern
</ponh248servs017>

<vs29>
G. 711 redundancy
</vs29>

<vs30>
There is no redundancy
</vs30>

<vs31>
1 packet redundancy
</vs31>

<vs32>
2-Pack redundancy
</vs32>

<pon_media002>
Number cache enable
</pon_media002>

<cwps>
WPS
</cwps>

<cwps1>
Configure WPS mode, such as PBC.
</cwps1>

<cwps2>
PIN Access Mode
</cwps2>

<cwps3>
Device PIN
</cwps3>

<cwps4>
Enrollee PIN
</cwps4>

<cwps5>
WPS Mode
</cwps5>

<cwps6>
Generate
</cwps6>

<cwps7>
Apply
</cwps7>

<cwps8>
WPS Mode switching
</cwps8>

<pub000>
 will take effect immediately.
</pub000>

<url03>
Block
</url03>

<url04>
Permit
</url04>

<ch15>
Configure ACL policy and MAC.
</ch15>

<ponloid012>
silence
</ponloid012>

<dhcp_hint001>
Modifying the IP address requires restarting the gateway. Do you want to continue modifying?
</dhcp_hint001>

<faxMode>
Fax Protocol
</faxMode>

<faxMode01>
T30
</faxMode01>

<faxMode02>
T38
</faxMode02>

<wanenable>
Enable
</wanenable>

<wanshut>
Disabled
</wanshut>

<NotRep>
Prompt information
</NotRep>

<ErrRep>
Error
</ErrRep>

<1001>
Username cannot be empty.
</1001>

<1002>
User information is error, please input again.
</1002>

<1003>
You have input the wrong username or password for three times. Please try again later.
</1003>

<error_101>
 cannot be empty, please input again.
</error_101>

<error_100>
 cannot be empty, please select again.
</error_100>

<error_102>
's length is error, please make the length of characters within 
</error_102>

<error_103>
Characters between.
</error_103>

<error_104>
 is error, please input legal Domain Name.
</error_104>

<error_105>
 is error, please input legal URL.
</error_105>

<error_106>
 is error, please input legal Host Name.
</error_106>

<error_107>
 is error, please input legal Username and Password.
</error_107>

<error_108>
 is error, please input legal IP Address.
</error_108>

<error_109>
 is error, please input legal Mask Address.
</error_109>

<error_110>
 is error, please input legal MAC Address.
</error_110>

<error_111>
 is error, please input legal file path.
</error_111>

<error_012>
 is error, please input legal Telephone Number.
</error_012>

<error_113>
 is error, please input legal SSID Name.
</error_113>

<error_114>
 is error, please input legal characters.
</error_114>

<error_115>
 is error, please input legal integer.
</error_115>

<error_116>
 is error, please input integer in the range of 
</error_116>

<error_117>
Integer between.
</error_117>

<error_118>
Current operation is ineffective, please check whether 
</error_118>

<error_119>
 is legal.
</error_119>

<error_120>
Error, please input 13 ASCII characters or 26 hexadecimal digits.
</error_120>

<error_121>
Error, please input 5 ASCII characters or 10 hexadecimal digits.
</error_121>

<error_122>
Current operation is ineffective, please check configuration parameters.
</error_122>

<error_123>
 is error, please input again.
</error_123>

<error_124>
Your new password and the confirmed password do not match, please input again.
</error_124>

<error_125>
 is error, cannot be all zeros.
</error_125>

<error_126>
Your IP Address and Mask Address do not match, please input again.
</error_126>

<error_127>
Data exceed available range, please reconfigure.
</error_127>

<error_128>
 does not permit to be repeated, please input again.
</error_128>

<error_129>
 is error, please input legal VPI/VCI.
</error_129>

<error_130>
 is error, please input legal gateway.
</error_130>

<error_131>
Please input the value of 
</error_131>

<error_132>
Please input integer.
</error_132>

<error_134>
 is error, please input legal IP Address or Domain Name.
</error_134>

<error_135>
Please choose at least one modulation type.
</error_135>

<error_136>
Error. The configuration instance is excessive. Please delete some configurations.
</error_136>

<error_137>
The ingress can not be the same with the egress, please input again.
</error_137>

<error_138>
 cannot be larger than WAN End Port, please input again.
</error_138>

<error_139>
There is an error in adding an instance. The name cannot be the same as the name of an existing instance.
</error_139>

<error_140>
There is an error modifying the instance. The name cannot be the same as other instance names.
</error_140>

<error_141>
 is error, cannot input all zeros. Please input again.
</error_141>

<error_142>
Configuration of Port must come with the Configuration of TCP or UDP.
</error_142>

<error_143>
 is error, it must begin with 'http:\/\/' or 'https:\/\/'.
</error_143>

<error_144>
 is error, its length couldn't be more than 10.
</error_144>

<error_145>
 is error, please input integer in the range of 
</error_145>

<error_146>
 or -1.
</error_146>

<error_147>
The SCR should be smaller than the PCR ,please input again.
</error_147>

<error_148>
The configuration to the start/end port of WAN&LAN interface shall be all zeros or adopt none.
</error_148>

<error_149>
Start Source IP Address should be less than or equal to End Source IP Address , please reset.
</error_149>

<error_150>
Start Destination IP Address should be less than or equal to End Destination IP Address , please reset.
</error_150>

<error_151>
DHCP Start IP Address should be less than or equal to DHCP End IP Address , please reset.
</error_151>

<error_152>
DHCP Start IP Address should be in the same subnet as LAN IP Address, please reset.
</error_152>

<error_153>
DHCP End IP Address should be in the same subnet as LAN IP Address, please reset.
</error_153>

<error_154>
If End Destination port is not empty, Start Destination port cannot be empty.
</error_154>

<error_155>
 is error, cannot be 127.0.0.1, please input again.
</error_155>

<error_156>
 is error, cannot be 255.255.255.255, please input again.
</error_156>

<error_157>
If End Source IP Address is not empty, Start Source IP Address cannot be empty.
</error_157>

<error_158>
If End Destination IP Address is not empty, Start Destination IP Address cannot be empty.
</error_158>

<error_159>
The max value cannot be smaller than the min value, please input again.
</error_159>

<error_160>
 is error, please input the integer between 1 and 4294967295.
</error_160>

<error_161>
Start Source port should be less than or equal to End Source port , please reset.
</error_161>

<error_162>
Start Destination port should be less than or equal to End Destination port , please reset.
</error_162>

<error_163>
If End Source port is not empty, Start Source port cannot be empty.
</error_163>

<error_164>
LAN IP Address,DHCP Start IP Address and DHCP End IP Address should be in the same subnet , please reset.
</error_164>

<error_165>
Please select a file to upload.
</error_165>

<error_166>
The item has been deleted.
</error_166>

<error_167>
System is busy, please try again later.
</error_167>

<error_170>
The connection trigger is error.
</error_170>

<error_171>
It is connecting now.
</error_171>

<error_172>
It is disconnecting now.
</error_172>

<error_173>
It has been connected.
</error_173>

<error_174>
It has been disconnected.
</error_174>

<error_175>
 is error, please input legal IP Address or Host Name.
</error_175>

<error_176>
Start IP address is not in designated segment, please reset.
</error_176>

<error_177>
End IP address is not in designated segment, please reset.
</error_177>

<error_178>
Start IP address and End IP address are both not in designated segment, please reset.
</error_178>

<error_179>
Start IP Address should be less than or equal to End IP Address, please reset.
</error_179>

<error_180>
The Maximum shall not be less than the Minimum.
</error_180>

<error_181>
Same type already exists, cannot duplicate.
</error_181>

<error_182>
Configuration of Port must come with the Configuration of TCP or UDP.
</error_182>

<error_183>
Out of range, 10 records at most.
</error_183>

<error_190>
LAN IP Address can not be equal to Secondary IP Address, please reset.
</error_190>

<error_191>
 must be greater than 
</error_191>

<error_192>
The configuration to the start/end port of WAN&LAN interface shall be all zeros or adopt none.
</error_192>

<error_193>
WAN Start port should be less than or equal to WAN End port , please reset.
</error_193>

<error_194>
LAN Start port should be less than or equal to LAN End port , please reset.
</error_194>

<error_195>
Mapping port range should be equal to WAN port range, please reset.
</error_195>

<error_196>
The device can't be removed now, please retry later.
</error_196>

<error_197>
DownLoad path is error, such as /pathname/filename
</error_197>

<note_001>
Device restarting will take about 2~3 minutes, please wait patiently.
</note_001>

<note_002>
This page is under construction now......
</note_002>

<note_003>
Session timeout, please login again.
</note_003>

<note_004>
Are you sure to reboot the device?
</note_004>

<note_005>
Are you sure to reset settings?
</note_005>

<note_006>
Resetting settings will take about 3~4 minutes, please wait patiently.
</note_006>

<note_007>
There is no data, please add one first.
</note_007>

<note_008>
There is no data.
</note_008>

<note_009>
Are you sure to end maintaining device?
</note_009>

<note_010>
Over Maintain will spend a moment, please wait patiently.
</note_010>

<upg_401>
File upload failed.
</upg_401>

<upg_503>
File URL error.
</upg_503>

<upg_507>
Download File failed.
</upg_507>

<upg_508>
Integrity check failed.
</upg_508>

<upg_513>
Flash File failed.
</upg_513>

<upg_515>
Can't upgrade now,please wait a moment and try again.
</upg_515>

<error_509>
If End IP Address is not empty, Start IP Address cannot be empty.
</error_509>

<error_510>
Start IP Address should be less than or equal to End IP Address, please reset.
</error_510>

<error_511>
The value of LAN start/end port must be all zeros or include none zero.
</error_511>

<error_512>
WAN Start port should be less than or equal to WAN End port , please reset.
</error_512>

<error_513>
LAN Start port should be less than or equal to LAN End port , please reset.
</error_513>

<error_514>
LAN port range should be equal to WAN port range, please reset.
</error_514>

<error_515>
Another user has logged in to the system,
</error_515>

<error_516>
 please retry later...
</error_516>

<error_548>
Maximum attempts exceeded,
</error_548>

<error_549>
An error occurred, please try again later.
</error_549>

<error_550>
Access denied, login was cancelled.
</error_550>

<error_9mac0>
Source MAC Address and Destination MAC Address can not be empty at the same time.
</error_9mac0>

<error_517>
RFC2833 PT can not be equal to RFC2198 PT.
</error_517>

<error_518>
The Configuration of 
</error_518>

<error_519>
 is not complete, the rule does not take effect!
</error_519>

<error_520>
Root MAC Address cannot be the same as WDS Interface MAC Address. Please input again.
</error_520>

<error_521>
Repeater MAC Address cannot be the same as WDS Interface MAC Address. Please input again.
</error_521>

<error_522>
Repeater MAC Address has already be used. Please input again.
</error_522>

<error_523>
 is error, its length can not more than 
</error_523>

<error_524>
 has invalid character, please input again.
</error_524>

<error_525>
 can not be empty, please input again.
</error_525>

<error_526>
The confirm password is not the same with the new password, please input again.
</error_526>

<error_527>
Max times error,can not register again.
</error_527>

<error_528>
System in register,please try later.
</error_528>

<error_529>
Web already login,
</error_529>

<error_530>
You have input the wrong username or password for three times. Please try again a minute later.
</error_530>

<error_531>
Register fail,
</error_531>

<error_532>
Max times error,please call 10000 if you have any questions.
</error_532>

<error_533>
Please try agin!
</error_533>

<error_534>
Please make sure that the difference between Start Port and End Port is in the range of 1~9.
</error_534>

<error_535>
Start Port should be smaller than End Port ,please input again.
</error_535>

<error_536>
please login again.
</error_536>

<error_537>
The configuration items of port trigger, UPnP and port forwarding conflict.
</error_537>

<error_538>
Configuration item conflict of, this priority is higher, configuration takes effect.
</error_538>

<error_539>
The configuration conflicts with settings of
</error_539>

<error_540>
 Port Trigger and UPnP
</error_540>

<error_541>
 Port Mapping and UPnP
</error_541>

<error_543>
 is error, please input the characters between '0' and '9'.
</error_543>

<error_544>
's length is error, please make the length of characters is 8.
</error_544>

<error_545>
Confirm New PIN and New PIN do not match, please input again.
</error_545>

<error_546>
Confirm PIN and PIN do not match, please input again.
</error_546>

<error_547>
Browse media source error.
</error_547>

<error_908>
Please input legal time period.
</error_908>

<error_909>
Please input legal time period.
</error_909>

<error_910>
Please choose some day.
</error_910>

<error_198>
The instance is added incorrectly, and the user ID is the same as or conflicts with the existing user ID.
</error_198>

<error_199>
The instance modification is wrong, and the user ID is the same as or conflicts with the existing user ID.
</error_199>

<error_200>
 is error, please input legal IPv6 Address.
</error_200>

<error_201>
The maximum wait time must be larger than the minimum wait time, please input again.
</error_201>

<error_202>
The preferred lifetime can not be larger than the valid lifetime, please input again.
</error_202>

<error_203>
When the value of Prefix's Length is 0,the value of Prefix must be '::'.
</error_203>

<error_204>
When the value of Prefix is '::',the value of Prefix's Length must be 0.
</error_204>

<error_205>
The value of Gateway must not be ::, please input again.
</error_205>

<error_206>
 cannot be empty or 'Create WAN Connection', please input again.
</error_206>

<succ_logout>
Logout success!
</succ_logout>

<error_207>
Please choose at least one Profile.
</error_207>

<error_208>
only allows the scale between 192.0.0.2~192.0.0.6.
</error_208>

<error_209>
configure error,tunnel type is not allowed to configure gateway.
</error_209>

<error_210>
Select Manual to obtain address, must also configure AFTR and DNSv4.
</error_210>

<error_211>
Target session is not exists, please select another one.
</error_211>

<error_212>
Invalid password, please input another one.
</error_212>

<error_213>
Service Temporarily Unavailable
</error_213>

<error_214>
Source MAC Address can not be empty.
</error_214>

<error_215>
 is invalid, please input again.
</error_215>

<error_230>
 is error, please input hexadecimal digits.
</error_230>

<error_231>
's length is error, please make sure the length of charaters is even.
</error_231>

<err_login_001>
Please select a user.
</err_login_001>

<error_876>
 is error, please input legal positive integer.
</error_876>

<1006>
cannot be NULL.
</1006>

<ponerror_009>
Error, please input legal Sn value.
</ponerror_009>

<csp_token_expired>
This page has expired, please refresh and try again.
</csp_token_expired>

<error_244>
Your browser's cookie functionality is turned off, please turn it on before login.
</error_244>

<cmret_001>
Current operation is ineffective, please check configuration parameters.
</cmret_001>

<cmret_002>
System is busy, please try again later.
</cmret_002>

<cmret_003>
Data exceed available range, please reconfigure.
</cmret_003>

<cmret_004>
Database operation fail.
</cmret_004>

<cmret_101>
Current operation is ineffective, please check whether 
</cmret_101>

<cmret_102>
 is legal.
</cmret_102>

<cmret_201>
The connection trigger is error.
</cmret_201>

<cmret_202>
It is connecting now.
</cmret_202>

<cmret_203>
It is disconnecting now.
</cmret_203>

<cmret_204>
It has been connected.
</cmret_204>

<cmret_205>
It has been disconnected.
</cmret_205>

<cmret_206>
Save failed.
</cmret_206>

<cmret_207>
Save succeeded.
</cmret_207>

<cmret_208>
Source IP Address can not be multicast IP Address.
</cmret_208>

<cmret_209>
IP Address can not be reserved IP Address.
</cmret_209>

<cmret_210>
Data exceed available visible range.
</cmret_210>

<cmret_211>
not cfg
</cmret_211>

<cmret_212>
cfg
</cmret_212>

<cmret_213>
Username or password is error in the file server.
</cmret_213>

<cmret_214>
The file server is unusable.
</cmret_214>

<cmret_215>
File does not exist.
</cmret_215>

<cmret_216>
Unable to connect to remote host.
</cmret_216>

<cmret_217>
The file server is unreachable.
</cmret_217>

<cmret_218>
The file is error for writing.
</cmret_218>

<cmret_219>
It is overtime for download file.
</cmret_219>

<cmret_220>
The testing file is too small, please input again.
</cmret_220>

<cmret_221>
Other errors, please input again.
</cmret_221>

<cmret_222>
Please delete all filter rules of the User.
</cmret_222>

<cmret_223>
Data exceed available range of routing, please reconfigure.
</cmret_223>

<cmret_224>
Policy rouete input repeatly,please set again.
</cmret_224>

<cmret_225>
Source IP Address and Source Mask do not match, please input again.
</cmret_225>

<cmret_226>
Destination IP Address and Destination Mask do not match, please input again.
</cmret_226>

<cmret_230>
Username is error,please check configuration parameters.
</cmret_230>

<cmret_231>
The password is wrong, please check the configuration parameters.
</cmret_231>

<cmret_232>
The user permission is not enabled,please check configuration parameters.
</cmret_232>

<cmret_233>
User roles is error,please check configuration parameters.
</cmret_233>

<cmret_234>
User name is repeated,please check configuration parameters.
</cmret_234>

<cmret_235>
User type does not match,please check configuration parameters.
</cmret_235>

<cmret_236>
IPv4 specific classification items and those of IPv6 cannot be configured at the same time.
</cmret_236>

<cmret_237>
This wan link cannot be set as the default route, please choose another one.
</cmret_237>

<cmret_238>
WAN Connection GUA is not from DHCPv6,Manual AFTR and Manual DNSv4 are required.
</cmret_238>

<cmret_239>
Administrator password should contain numbers, uppercase letters, lowercase letters. And the length of it should not be less than 6.
</cmret_239>

<cmret_240>
MTU must not be greater than that the MTU of underlying WAN Connection minus 20.
</cmret_240>

<cmret_241>
32 minus the length of IPv4 mask plus the length of 6rd prefix is greater than 64.
</cmret_241>

<cmret_242>
relative data exists.
</cmret_242>

<cmret_243>
conflict with existed configuration.
</cmret_243>

<cmret_251>
The DevIn and the DevOut can not be both WAN-side interface, please reconfigure.
</cmret_251>

<cmret_252>
The DevIn's  speed limit function  can not coexist with the DevOut's, please reconfigure.
</cmret_252>

<cmret_253>
The queue number of this interface exceeds the maxinum allowed, please reconfigure.
</cmret_253>

<cmret_254>
Priority can not be repeated, please reconfigure.
</cmret_254>

<cmret_255>
The priority of DWRR algorithm queue should not be greater than the SP algorithm, please reconfigure.
</cmret_255>

<cmret_256>
The Classification information option of classification rule is not configured.
</cmret_256>

<cmret_258>
Another simulation is being performed, please try again later.
</cmret_258>

<cmret_260>
IEEE 802.11n Only mode cannot support WEP and TKIP encryption algorithm, please change settings.
</cmret_260>

<cmret_261>
This page has expired, please refresh and try again.
</cmret_261>

<cmret_2611>
This page has expired, please try again.
</cmret_2611>

<cmret_262>
Please create a new bridge wan connection of other type, bind the SSID2 port, and then try the configuration again.
</cmret_262>

<error_e551>
Contains illegal characters (\ ": *? \ \ < > |), please re-enter.
</error_e551>

<error_e552>
Error in adding. It cannot be the same as the existing data item name.
</error_e552>

<error_e554>
"Enable middleware (including TR069 function)" and "enable middleware (excluding TR069 function)" cannot switch with each other.
</error_e554>

<error_901>
The correct format is: path name/file name, such as: path/ file.doc .
</error_901>

<error_902>
The source start IP is inconsistent with the source end IP. It must be an IPv4 address or an IPv6 address at the same time. Please reset it.
</error_902>

<error_903>
The destination start IP is inconsistent with the destination end IP. It must be an IPv4 address or an IPv6 address at the same time. Please reset.
</error_903>

<error_904>
The source IP address type is inconsistent with the destination IP address type. It must be an IPv4 address or an IPv6 address at the same time. Please reset.
</error_904>

<error_905>
When the source start IP and the source end IP are IPv6 addresses, their values must be the same. Please reset.
</error_905>

<error_906>
When the destination start IP and destination end IP are IPv6 addresses, their values must be the same. Please reset.
</error_906>

<error_908>
Please input legal time period.
</error_908>

<error_e563>
Configuration item conflict of, this priority is higher, configuration takes effect.
</error_e563>

<error_e564>
The configuration conflicts with settings of
</error_e564>

<error_e565>
 Port Trigger and UPnP
</error_e565>

<error_912>
Only one of DSCP and TC can be set
</error_912>

<error_e566>
Error, please enter an unsigned integer that is not 0.
</error_e566>

<error_1971>
If the format is wrong, the path name is/path.
</error_1971>

<error_913>
Rfc2833 and rfc2198 payload values cannot be equal, please re-enter.
</error_913>

<error_914>
VLAN ID must be filled in pairs, please re-enter.
</error_914>

<error_915>
VLAN ID is wrong. Please enter an integer between 1 and 4094.
</error_915>

<error_916>
VLAN ID pair cannot be repeated, please re-enter.
</error_916>

<error_917>
More than the maximum number of registrations! Sorry, we can't register right now.
</error_917>

<error_918>
The minimum cross time interval cannot be greater than the maximum cross time interval, please re-enter.
</error_918>

<error_920>
The port configuration of UPnP or other virtual hosts conflicts.
</error_920>

<e8_error_002>
 is error, please input legal IPv6 Address or Host Name.
</e8_error_002>

<error_e568>
Please select a configuration item.
</error_e568>

<error_931>
Does not match subnet mask, please re-enter.
</error_931>

<error_932>
Not allowed to be empty at the same time, please re-enter.
</error_932>

<error_933>
.
</error_933>

<error_1001>
Error, not a 4-digit hexadecimal number.
</error_1001>

<error_1002>
Error, please enter the VLAN range of 1-4094, each VLAN is separated by a comma, up to 10 VLANs are supported.
</error_1002>

<pon_error_117>
Integer between Or 0.
</pon_error_117>

<error_1003>
Please enter at least one DNS address.
</error_1003>

<error_1004>
Error, please enter the legal IPv6 address.
</error_1004>

<error_1005>
Error, preferred life cannot be less than effective life.
</error_1005>

<error_1006>
Error, please input multiple of 10.
</error_1006>

<error_1007>
If the input is wrong, the minimum time interval of the fork spring should be less than the maximum time interval of the fork spring.
</error_1007>

<ponerror_006>
Invalid. You must choose one of the three options.
</ponerror_006>

<error_1008>
Error, SSID1 cannot be set to the same name as SSID2.
</error_1008>

<note_011>
Are you sure you want to restore the default configuration locally?
</note_011>

<note_012>
Are you sure you need to restore the factory configuration locally?
</note_012>

<note_013>
It takes 3-4 minutes to restore the default or factory configuration, please wait patiently.
</note_013>

<cmc_error_300>
Error, please input legal hexadecimal number.
</cmc_error_300>

<cmc_error_301>
Error, please input even number of hexadecimal digits.
</cmc_error_301>

<error_1120>
Not assignable, please enter
</error_1120>

<error_1121>
Address between.
</error_1121>

<cmret_251>
The WAN or LAN properties of the inbound and outbound interfaces cannot be the same.
</cmret_251>

<cmret_e001>
The current configuration conflicts with DSCP retagging.
</cmret_e001>

<cmret_e002>
The current configuration conflicts with TC retag.
</cmret_e002>

<cmret_e003>
The current configuration and classification type settings conflict.
</cmret_e003>

<cmret_e004>
The current configuration and classification type settings conflict.
</cmret_e004>

<cmret_e005>
The same classification rule cannot contain both v4 and v6 specific configurations.
</cmret_e005>

<cmret_e006>
VLAN configuration rules: The VLAN range is 1-4094. Each VLAN is separated by commas and cannot be repeated. A maximum of 10 VLANs are supported. untagged indicates that VLANs are not configured.
</cmret_e006>

<ponloid008>
Unregistered and unauthorized
</ponloid008>

<ponloid009>
Registered but unauthorized
</ponloid009>

<ponloid010>
Registered and certified
</ponloid010>

<ponline001>
Link Status
</ponline001>

<ponline002>
Alarm
</ponline002>

<ponline003>
Quality of service alert
</ponline003>

<login006>
Your device is currently using the initial password! To protect your device from unauthorized users, this password must be changed at this time before you could access the device configuration page. Please use the new password for your next time login.
</login006>

<ponline004>
processing error alarm 
</ponline004>

<ponline005>
Communication alarm 
</ponline005>

<ponline006>
Environment alarm 
</ponline006>

<ponline007>
Abnormal voice link
</ponline007>

<ponloid001>
LOID
</ponloid001>

<ponloid002>
LOID State
</ponloid002>

<ponloid003>
Init State
</ponloid003>

<ponloid004>
Authentication Success
</ponloid004>

<ponloid005>
LOID is Wrong
</ponloid005>

<ponloid006>
LOID OK , but password is wrong.
</ponloid006>

<ponloid007>
LOID conflict
</ponloid007>

<ponloid011>
SN
</ponloid011>

<ponreg001>
Initial State(o1)
</ponreg001>

<ponreg002>
Standby State(o2)
</ponreg002>

<ponreg003>
Serial Number State(o3)
</ponreg003>

<ponreg004>
Ranging State(o4)
</ponreg004>

<ponreg005>
Operation State(o5)
</ponreg005>

<ponreg006>
POPUP State(o6)
</ponreg006>

<ponreg007>
Emergency Stop State(o7)
</ponreg007>

<ponreg008>
Unknown State
</ponreg008>

<ponreg009>
ONU state
</ponreg009>

<ddns003>
Password
</ddns003>

<poninfo001>
Password
</poninfo001>

<poninfo002>
Configure password take effect after rebooting the device.
</poninfo002>

<poninfo003>
Optical Module Supply Voltage
</poninfo003>

<poninfo004>
Optical Module Input Power
</poninfo004>

<poninfo005>
Optical Module Output Power
</poninfo005>

<poninfo006>
Operating Temperature of the Optical Module
</poninfo006>

<poninfo007>
Optical Transmitter Bias Current
</poninfo007>

<poninfo009>
FEC State
</poninfo009>

<poninfo014>
Online
</poninfo014>

<poninfo015>
Unavailable
</poninfo015>

<poninfo016>
Encryption mode
</poninfo016>

<poninfo017>
0.1uW
</poninfo017>

<poninfo018>
1/256&#176;C
</poninfo018>

<poninfo019>
100uV
</poninfo019>

<poninfo020>
2uA
</poninfo020>

<poninfo021>
Gemport not configured, no statistics!
</poninfo021>

<poninfo022>
dBm
</poninfo022>

<poninfo023>
&#176;C
</poninfo023>

<poninfo024>
uV
</poninfo024>

<poninfo025>
uA
</poninfo025>

<wlan019>
Enable
</wlan019>

<wlan033>
 secs
</wlan033>

<stat001>
FEC error packets
</stat001>

<stat002>
Packet loss
</stat002>

<stat003>
Number of packets sent
</stat003>

<stat004>
Number of received packets
</stat004>

<stat005>
Number of unicast packets sent
</stat005>

<stat006>
Number of unicast packets received
</stat006>

<stat007>
Number of multicast packets sent
</stat007>

<stat008>
Number of multicast packets received
</stat008>

<stat009>
Number of broadcast packets sent
</stat009>

<stat010>
Number of broadcast packets received
</stat010>

<ch115>
Loid configuration is used to configure loid and password and register with OLT.
</ch115>

<ponitem_008>
statistical information 
</ponitem_008>

<ponitem_009>
USB uninstall
</ponitem_009>

<ponitem_010>
IPTV
</ponitem_010>

<ponitem_011>
Alarm information
</ponitem_011>

<pon001>
Number of frames/bytes received by PON port
</pon001>

<pon002>
Number of frames/bytes sent by PON port
</pon002>

<pon003>
Number of frames sent by PON port
</pon003>

<pon004>
Number of frames received by PON port
</pon004>

<poneth001>
Error Frames
</poneth001>

<proc_sipslc_001>
ring voltage vpk
</proc_sipslc_001>

<proc_sipslc_002>
loop current
</proc_sipslc_002>

<proc_sipslc_003>
open circuit voltage
</proc_sipslc_003>

<proc_sipslc_004>
Configuration will take effect only after the device is rebooted.
</proc_sipslc_004>

<proc_sipslc_005>
Vpk
</proc_sipslc_005>

<proc_sipslc_006>
mA
</proc_sipslc_006>

<proc_sipslc_007>
V
</proc_sipslc_007>

<proc_sipslc_008>
Configure ringing voltage, loop current and open circuit voltage information.
</proc_sipslc_008>

<proc_sipslc_009>
SLIC configuration
</proc_sipslc_009>

<pro_hltmode_001>
Repair mode
</pro_hltmode_001>

<pro_hltmode_002>
Enter the repair mode, and use this operation to switch the equipment to the repair mode.
</pro_hltmode_002>

<pro_hltmode_003>
Select this button to enter the repair mode
</pro_hltmode_003>

<pro_hltmode_004>
Enter repair mode
</pro_hltmode_004>

<pro_hltmode_005>
Repair mode set successfully.
</pro_hltmode_005>

<ponvlan006>
Note: changing VLAN mode will clear the original VLAN value!
</ponvlan006>

<poncomm006>
establish
</poncomm006>

<pro_silence_001>
silence
</pro_silence_001>

<pro_silence_002>
On
</pro_silence_002>

<pro_silence_003>
Disable
</pro_silence_003>

<ch70_silence>
Do you want to enable the silent function of ONU in the loid authentication mode
</ch70_silence>

<backloop01>
Loopback detection configuration
</backloop01>

<backloop02>
Basic Configuration
</backloop02>

<backloop03>
Basic configuration of loopback detection
</backloop03>

<backloop04>
Loopback Enable
</backloop04>

<backloop05>
Purpose mac
</backloop05>

<backloop06>
Broadcast Address
</backloop06>

<backloop07>
BPDU Address
</backloop07>

<backloop08>
Ethernet Type
</backloop08>

<backloop09>
Send Interval
</backloop09>

<backloop10>
Port Closing Time
</backloop10>

<backloop11>
Loopback Recovery Time
</backloop11>

<backloop12>
VLAN
</backloop12>

<backloop13>
 ms
</backloop13>

<backloop14>
 secs
</backloop14>

<ponloid_failed>
fail
</ponloid_failed>

<ponloid_success>
pass
</ponloid_success>

<monitor001>
Intelligent diagnosis system
</monitor001>

<monitor002>
Enable
</monitor002>

<monitor003>
File upload destination URL
</monitor003>

<monitor004>
FTP port
</monitor004>

<monitor005>
Intelligent diagnosis system: check the URL, the TFTP port, and open and close the enable function.
</monitor005>

<item_006>
DHCP address pool allocation information
</item_006>

<status_dhcp_001>
Assigned IPv4 address
</status_dhcp_001>

<status_dhcp_002>
Client name
</status_dhcp_002>

<status_dhcp_003>
DHCP server address pool allocated information (V4), including client name, IP address, MAC address, remaining lease term, etc
</status_dhcp_003>

<pondev001>
PON Serial Number
</pondev001>

<pondev002>
Password
</pondev002>

<pondev003>
OLT registration status
</pondev003>

<pondev004>
ITMS registration status
</pondev004>

<pondev005>
Received optical power
</pondev005>

<pondev006>
Registration is normal
</pondev006>

<pondev007>
Failed to register. Please check the power of receiving light or confirm whether the loid is correct
</pondev007>

<pondev008>
The optical power is too low, please check the optical path or ODF for wrong connection
</pondev008>

<pondev009>
The optical fiber is not connected properly. Please check the optical path or ODF for wrong connection
</pondev009>

<pondev010>
ITMS management channel status
</pondev010>

<pondev011>
Internet (Internet service)
</pondev011>

<pondev012>
VoIP (voice service)
</pondev012>

<pondev013>
ITV business
</pondev013>

<pondev014>
Channel (WAN connection) status
</pondev014>

<pondev015>
normal
</pondev015>

<pondev016>
abnormal
</pondev016>

<pondev017>
IP address acquisition method
</pondev017>

<pondev018>
Route
</pondev018>

<pondev019>
Bridge Connection
</pondev019>

<pondev020>
(DHCP automatic acquisition)
</pondev020>

<pondev021>
(terminal built-in dialing)
</pondev021>

<pondev022>
(computer dialing)
</pondev022>

<pondev023>
(automatic acquisition by ITV terminal)
</pondev023>

<pondev024>
(static configuration)
</pondev024>

<pondev025>
IP address obtained
</pondev025>

<pondev026>
Dial up status
</pondev026>

<pondev027>
Bridge in the computer terminal to see the specific state
</pondev027>

<pondev028>
Voice registration status
</pondev028>

<pondev029>
Normal registration
</pondev029>

<pondev030>
Network (SBC) unreachable
</pondev030>

<pondev031>
Authentication failed
</pondev031>

<pondev032>
Other anomalies
</pondev032>

<pondev033>
The connection is normal
</pondev033>

<pondev034>
ISP TIME OUT
</pondev034>

<pondev035>
USER DISCONNECT
</pondev035>

<pondev036>
ISP DISCONNECT
</pondev036>

<pondev037>
Disconnected in Idle Traffic
</pondev037>

<pondev038>
FORCED DISCONNECT
</pondev038>

<pondev039>
AUTHENTICATION FAILURE
</pondev039>

<pondev040>
IP configuration error
</pondev040>

<pondev041>
OTHER
</pondev041>

<pondev042>
Failed to register. Please check the power of receiving light or confirm whether the loid is correct
</pondev042>

<pondev043>
Display the device model, device identification number, home gateway status, OLT registration status, ITMS registration status, received optical power, status of each service channel and other information.
</pondev043>

<log_m015>
Download Log
</log_m015>

<log_m012>
Download log file from the device
</log_m012>

<poninfo008>
EPON State
</poninfo008>

<poninfo010>
Discard Frame
</poninfo010>

<poninfo011>
Accept Frame
</poninfo011>

<poninfo012>
Received BLOCK
</poninfo012>

<poninfo013>
Transmission BLOCK
</poninfo013>

<ponitem_007>
EPON information
</ponitem_007>

<ch110>
Display EPON status, FEC status, encryption mode, input power of PON port (unit: dBm), output power of PON port (unit: dBm), power supply voltage of optical module (unit: microvolt), bias current of optical transmitter (unit: microampere), operating temperature of optical module (unit: degree) and other information.
</ch110>

<ch110a>
Display EPON status and other information.
</ch110a>

<ch111>
Display statistics of PON ports.
</ch111>

<ch68>
The maintenance personnel can forcibly change the password of the end user account.
</ch68>

<pdf8>
User management means that the maintenance personnel can change the password of the end user account.
</pdf8>

<1006>
cannot be NULL.
</1006>

<ponerror_009>
 is error, please input legal LOID Name.
</ponerror_009>

<error_239>
 is error, cannot input all digitals. Please input again.
</error_239>

<error_242>
 is error, legal input:\"a-z,A-Z,0-9\".
</error_242>

<error_1101>
Error, not a 4-digit hexadecimal number.
</error_1101>

<error_1102>
Error, please enter the VLAN range of 1-4094, each VLAN is separated by a comma, up to 10 VLANs are supported.
</error_1102>

<error_1103>
Please enter at least one DNS address.
</error_1103>

<error_cmc_118> 
The tag mode needs to be configured with vlan. If you do not need vlan, please switch the untag mode.
</error_cmc_118>

<error_807>
Device restarting will take about 2~3 minutes, please wait patiently.
</error_807>

<error_808>
Are you sure to reboot the device?
</error_808>

<error_809>
Error, please enter 12 characters, the first 4 letters and the last 8 hexadecimal numbers.
</error_809>

<cmret_231>
Old Password is error,please check configuration parameters.
</cmret_231>

<dein007>
China Mobile
</dein007>

<pdf7>
China Mobile
</pdf7>

<ps2>
RMS did not distribute remote service configuration
</ps2>

<ps3>
Receiving remote service configuration for ITMS
</ps3>

<pi3>
(e home terminal is starting)
</pi3>

<pi4>
(no remote management WAN connection)
</pi4>

<pi5>
(remote management WAN connection not in effect)
</pi5>

<pi6>
(no management channel DNS information)
</pi6>

<pi7>
(no ACS configuration parameters)
</pi7>

<pi8>
Not reported
</pi8>

<pi9>
Reporting
</pi9>

<pi10>
Successful report
</pi10>

<pi11>
Report no response
</pi11>

<pi12>
The reporting process was interrupted
</pi12>

<pi13>
Report verification failure
</pi13>

<pi14>
(ACS domain name resolution failed)
</pi14>

<pi15>
Accept RMS connection request status
</pi15>

<pa0>
ITMS not connected
</pa0>

<pa1>
ITMS reverse connection interrupted
</pa1>

<pa2>
ITMS reverse connection successful
</pa2>

<item_013>
RMS server
</item_013>

<item_032>
WLAN parameter configuration
</item_032>

<ch65>
Need To be Added.
</ch65>

<cm_wan101>
Select WAN connection
</cm_wan101>

<ipv6_wan014>
IP Version
</ipv6_wan014>

<ch_fw001>
Wan to LAN side IP filtering: use this operation to set the parameters related to the IP address filtering function. You must set the interface and select WAN connection. After setting, the new IP address filtering function status will be displayed on the interface.
</ch_fw001>

<ch_fw002>
LAN to WAN side IP filtering: use this operation to set the parameters related to the IP address filtering function. After setting, the new IP address filtering function status will be displayed on the interface.
</ch_fw002>

<ch_fw003>
Filter switch: with this operation, the IP address filter function can be enabled or disabled, including the IP filter switch from Wan to LAN side and LAN to WAN side.
</ch_fw003>

<item_cmc001>
Wan to LAN side IP filtering
</item_cmc001>

<item_cmc002>
LAN to WAN side IP filtering
</item_cmc002>

<item_cmc005>
Reboot
</item_cmc005>

<item_cmc006>
Restore configuration
</item_cmc006>

<item_cmc009>
Equipment diagnosis
</item_cmc009>

<item_cmc010>
Basic Configuration
</item_cmc010>

<item_cmc011>
Mode
</item_cmc011>

<item_cmc012>
Enable
</item_cmc012>

<item_cmc013>
<br>&nbsp;&nbsp;The "enable" and "mode" switch in the page will take effect immediately. &nbsp;&nbsp;&nbsp;&nbsp;<br><br>
</item_cmc013>

<ch_cmc005>
Restart the device. Use this operation to restart the gateway.
</ch_cmc005>

<ch_cmc006>
The default configuration of local recovery is local recovery; Local recovery of factory configuration is remote recovery (only administrator can operate).
</ch_cmc006>

<fw001>
Enable
</fw001>

<fw002>
 Name
</fw002>

<fw003>
WAN Connection
</fw003>

<fw004>
Protocol
</fw004>

<fw005>
Start Source IP Address
</fw005>

<fw006>
End Source IP Address
</fw006>

<fw007>
Start Destination IP Address
</fw007>

<fw008>
End Destination IP Address
</fw008>

<fw009>
Start Source Port
</fw009>

<fw010>
End Source Port
</fw010>

<fw011>
Start Destination Port
</fw011>

<fw012>
End Destination Port
</fw012>

<fw013>
Modify
</fw013>

<fw014>
Delete
</fw014>

<ch114>
Display device alarm, service quality alarm, processing error alarm, communication alarm, environment alarm and other information.
</ch114>

<alarm_001>
Alarm
</alarm_001>

<alarm_002>
Quality of service alert
</alarm_002>

<alarm_003>
processing error alarm 
</alarm_003>

<alarm_004>
Communication alarm 
</alarm_004>

<alarm_005>
Abnormal voice link
</alarm_005>

<alarm_006>
Environment alarm 
</alarm_006>

<bsendrelease_001>
DHCP Release First
</bsendrelease_001>

<bsendrelease_002>
Enable
</bsendrelease_002>

<wifishare_001>
WLAN sharing configuration
</wifishare_001>

<wifishare_002>
Configure WLAN share enable and share mobile number
</wifishare_002>

<wifishare_003>
WLAN sharing enable
</wifishare_003>

<wifishare_004>
WLAN share mobile number
</wifishare_004>

<pdt_printserver001>
Enable USB print server
</pdt_printserver001>

<pdt_printserver002>
USB print server
</pdt_printserver002>

<pdt_printserver003>
Enable/Disable USB print server.
</pdt_printserver003>

<pdt_printserver004>
Printing
</pdt_printserver004>

<ponloid0012>
Password
</ponloid0012>

<ponloid0013>
authentication
</ponloid0013>

<cmc_printserver001>
USB shared
</cmc_printserver001>

<cmc_printserver002>
Enable to enable USB shared printing and view printer information.
</cmc_printserver002>

<cmc_printserver003>
Shared printing
</cmc_printserver003>

<cmc_printserver004>
Equipment number
</cmc_printserver004>

<cmc_printserver005>
The name of the manufacturer of the device
</cmc_printserver005>

<cmc_printserver006>
Product name of the device
</cmc_printserver006>

<cmc_printserver007>
PID number of equipment
</cmc_printserver007>

<cmc_printserver008>
Vid number of the device
</cmc_printserver008>

<cmc_ponitem_007>
PON link connection information
</cmc_ponitem_007>

<cmc_item_004>
LAN interface information
</cmc_item_004>

<cmc_new003>
Interactive establishment
</cmc_new003>

<cmc_subm_006>
WLAN
</cmc_subm_006>

<item_cmc003>
Samba sharing
</item_cmc003>

<ch_cmc001>
Provide the file-sharing services to LAN side users. Windows users can access shared through the following URL: \\hostname, \\hostname\samba, \\LAN IP Address, \\LAN IP Address\samba.
</ch_cmc001>

<csa001>
Enable Samba Server
</csa001>

<csa002>
Auto Run Samba Server
</csa002>

<csa003>
(2 ~ 15 characters)
</csa003>

<csa005>
Anonymous
</csa005>

<csa007>
Samba Username
</csa007>

<csa008>
Samba Password
</csa008>

<csa009>
(1 ~ 32 characters)
</csa009>

<csa010>
(0 ~ 32 characters)
</csa010>

<csa011>
Enable Samba read only
</csa011>

<csa012>
Samba path
</csa012>

<csa013>
Note: the samba shared directory path must be in the/MNT directory.
</csa013>

<cmc_QosConf_001>
Uplink QoS configuration
</cmc_QosConf_001>

<cmc_QosConf_002>
According to your configuration of each business priority, the device will automatically generate a template and apply it to meet your needs of each business priority; some basic configuration of QoS can be carried out.
</cmc_QosConf_002>

<item_cmc007>
set up
</item_cmc007>

<item_cmc008>
Log view
</item_cmc008>

<ch_cmc002>
Set log enable, log level, etc.
</ch_cmc002>

<ch_cmc003>
Check the log.
</ch_cmc003>

<ch_cmc004>
Log not enabled!
</ch_cmc004>

<ftp_server_001>
FTP
</ftp_server_001>

<ftp_server_002>
FTP server settings
</ftp_server_002>

<ftp_client_001>
FTP client settings
</ftp_client_001>

<wan049>
Enable
</wan049>

<Disabled>
Disabled
</Disabled>

<ftp_help_001>
FTP server settings (after the correct configuration, it can be used as a server); FTP client settings (after the correct configuration, it can automatically download files from the specified server address to the storage space of the home gateway to realize resource sharing).
</ftp_help_001>

<ftp01>
Enable FTP Server
</ftp01>

<ftp02>
FTP Username
</ftp02>

<ftp03>
FTP Password
</ftp03>

<ftp04>
FTP Security
</ftp04>

<cmc_firewall_01>
Anti port scanning
</cmc_firewall_01>

<cmc_firewall_02>
Anti DoS attack
</cmc_firewall_02>

<cmc_firewall_03>
Anti land attack
</cmc_firewall_03>

<cmc_firewall_04>
Prevent Ping of death attack
</cmc_firewall_04>

<cmc_firewall_05>
Anti SYN flooding attack
</cmc_firewall_05>

<cmc_firewall_06>
Preventing ICMP redirection attack
</cmc_firewall_06>

<cmc_firewall_07>
Anti Smurf attack
</cmc_firewall_07>

<cmc_firewall_08>
Prevent WinNuke attack
</cmc_firewall_08>

<cmc_proratelimit_001>
Speed limit of DHCP protocol message
</cmc_proratelimit_001>

<cmc_proratelimit_002>
IGMP protocol message speed limit
</cmc_proratelimit_002>

<cmc_proratelimit_003>
ARP protocol message speed limit
</cmc_proratelimit_003>

<cmc_proratelimit_004>
* 100 pps
</cmc_proratelimit_004>

<cmc_new015>
The attack protection setting can turn on or off the anti attack protection, and configure the message suppression function.
</cmc_new015>

<item_cmc009>
Equipment diagnosis
</item_cmc009>

<item_cmc010>
Basic Configuration
</item_cmc010>

<item_cmc011>
Mode
</item_cmc011>

<item_cmc012>
Enable
</item_cmc012>

<item_cmc013>
<br>&nbsp;&nbsp;The "enable" and "mode" switch in the page will take effect immediately. &nbsp;&nbsp;&nbsp;&nbsp;<br><br>
</item_cmc013>

<ch_cmc007>
Start diagnosis
</ch_cmc007>

<ch_cmc008>
Get diagnostic results
</ch_cmc008>

<ch_cmc009>
LAN port, WLAN, PON port, voice hardware fault detection function.
</ch_cmc009>

<ch_cmc010>
LAN port
</ch_cmc010>

<ch_cmc011>
WLAN
</ch_cmc011>

<ch_cmc012>
PON port
</ch_cmc012>

<ch_cmc013>
Voice hardware
</ch_cmc013>

<ch_cmc014>
Test items
</ch_cmc014>

<ch_cmc015>
test result
</ch_cmc015>

<voip_diag001>
VoIP diagnosis
</voip_diag001>

<voip_diag002>
The voice pots port has the function of internal and external line test.
</voip_diag002>

<voip_diag003>
Voice line
</voip_diag003>

<voip_diag004>
Test items
</voip_diag004>

<voip_diag005>
Test mode
</voip_diag005>

<voip_diag006>
Test items
</voip_diag006>

<voip_diag007>
test result
</voip_diag007>

<voip_diag008>
Start diagnosis
</voip_diag008>

<voip_diag009>
Get diagnostic results
</voip_diag009>

<voip_diag010>
Inner line feeding voltage test
</voip_diag010>

<voip_diag011>
Inner line bell flow test
</voip_diag011>

<voip_diag012>
Internal loop current test
</voip_diag012>

<voip_diag013>
External line full voltage test
</voip_diag013>

<voip_diag014>
Full insulation resistance test of external line
</voip_diag014>

<voip_diag015>
External line full capacitance test
</voip_diag015>

<voip_diag016>
Test on the number of ringing current of external line
</voip_diag016>

<voip_diag017>
Normal mode (line busy)
</voip_diag017>

<voip_diag018>
Strong test mode
</voip_diag018>

<voip_diag019>
AC voltage: Tip ring
</voip_diag019>

<voip_diag020>
AC voltage: Tip GND
</voip_diag020>

<voip_diag021>
AC voltage: Ring GND
</voip_diag021>

<voip_diag022>
DC voltage: Tip ring
</voip_diag022>

<voip_diag023>
DC voltage: Tip GND
</voip_diag023>

<voip_diag024>
DC voltage: Ring GND
</voip_diag024>

<voip_diag025>
Resistance: Tip ring
</voip_diag025>

<voip_diag026>
Resistance: Tip GND
</voip_diag026>

<voip_diag027>
Resistance: Ring GND
</voip_diag027>

<voip_diag028>
Capacitance: Tip ring
</voip_diag028>

<voip_diag029>
Capacitance: Tip GND
</voip_diag029>

<voip_diag030>
Capacitance: Ring GND
</voip_diag030>

<voip_diag031>
ring voltage vpk
</voip_diag031>

<voip_diag032>
Ringing number
</voip_diag032>

<voip_diag033>
Loop current
</voip_diag033>

<voip_diag034>
Loop resistance
</voip_diag034>

<voip_diag035>
Feed voltage
</voip_diag035>

<voip_diag036>
The test item has not been tested or the test result has expired, you can retest!
</voip_diag036>

<voip_diag037>
underway
</voip_diag037>

<voip_diag038>
, please get the test results later!
</voip_diag038>

<voip_diag039>
, the test has ended, you can get the test results or test other items.
</voip_diag039>

<voip_diag040>
If the test fails, you can retest or perform other tests.
</voip_diag040>

<voip_diag041>
Ohm
</voip_diag041>

<voip_diag042>
Operation failed, please try again!
</voip_diag042>

<ponlan01>
HALF DUPLEX
</ponlan01>

<ponlan02>
FULL DUPLEX
</ponlan02>

<ponlan03>
Mode
</ponlan03>

<ponlan04>
Rate
</ponlan04>

<cmc_pwa16>
WAPI Key Mode
</cmc_pwa16>

<cmc_pwa17>
WAPI Key
</cmc_pwa17>

<cmc_pwa18>
Certificate server IP
</cmc_pwa18>

<cmc_pwa20>
Certificate Management
</cmc_pwa20>

<cmc_pwa21>
Certificate Uploading
</cmc_pwa21>

<cmc_wlan076>
character
</cmc_wlan076>

<cmc_wlan077>
Hexadecimal digit
</cmc_wlan077>

<cmc_cwn2>
NOTE:
</cmc_cwn2>

<cmc_pwa22>
AS Certificate File
</cmc_pwa22>

<cmc_pwa23>
AP Certificate File
</cmc_pwa23>

<cmc_pwa231>
AP Certificate Password
</cmc_pwa231>

<cmc_pwa25>
Upload
</cmc_pwa25>

<cmc_pwa26>
Please upload as certificate first.
</cmc_pwa26>

<cmc_pwa27>
Certificate Type
</cmc_pwa27>

<cmc_pwa28>
Certificate Type switch will take effect immediately.
</cmc_pwa28>

<cmc_btn013>
Back
</cmc_btn013>

<cmc_dev_m008>
File uploading, please wait
</cmc_dev_m008>

<cmc_dev_m009>
The device is in the process of upgrading, please do not disconnect the power and wait patiently
</cmc_dev_m009>

<cmc_dev_m010>
Software upgrading completed successfully. The device is rebooting now, please wait ...
</cmc_dev_m010>

<cmc_dev_m014>
Uploading, please wait
</cmc_dev_m014>

<cmc_dev_m015>
The operation completed successfully. The device is rebooting now, please wait ...
</cmc_dev_m015>

<cmc_dev_m020>
The operation completed successfully.
</cmc_dev_m020>

<FlowRL_001>
Uplink speed limit mode
</FlowRL_001>

<FlowRL_002>
Speed limit of uplink interface
</FlowRL_002>

<FlowRL_003>
Uplink vlantag speed limit
</FlowRL_003>

<FlowRL_004>
Uplink IPv4/6 range speed limit
</FlowRL_004>

<FlowRL_005>
Speed limit configuration
</FlowRL_005>

<FlowRL_006>
Speed limit configuration, in the form of classification parameter/speed limit value: uplink interface example: lan1/500; uplink VLAN example: 46/500; uplink IP example: 192.168.1.30-192.168.1.39/500.
</FlowRL_006>

<FlowRL_007>
Downward speed limit mode
</FlowRL_007>

<FlowRL_008>
Downlink interface speed limit
</FlowRL_008>

<FlowRL_009>
Downlink vlantag speed limit
</FlowRL_009>

<FlowRL_010>
Downlink IPv4/6 range speed limit
</FlowRL_010>

<FlowRL_011>
1. Based on the user interface speed limit, set it in "M1/N1, m2/N2" mode.
</FlowRL_011>

<FlowRL_012>
Where: "m" is the user interface, and the format is lan1, lan2, ssid1, ssid2, and so on.
</FlowRL_012>

<FlowRL_013>
"N" is the speed limit value, the unit is 512Kbps
</FlowRL_013>

<FlowRL_014>
2. Based on the VLAN speed limit on the user side, set it in "M1/N1, m2/N2" mode.
</FlowRL_014>

<FlowRL_015>
Where: "m" is vlanid, such as 853001.
</FlowRL_015>

<FlowRL_016>
3. Based on the speed limit of IP address segment, it is set in "M1/N1, m2/N2" mode.
</FlowRL_016>

<FlowRL_017>
Where: "m" is the IP address segment, and the format requirement is "x1.x2.x3.x4-y1.y2.y3.y4" for IPv4.
</FlowRL_017>

<item_vlan001>
MultiCast VLAN
</item_vlan001>

<item_vlan002>
The multicast VLAN page is used to configure the public multicast VLAN value of broadband connection.
</item_vlan002>

<Pwd_001>
Password authentication is used to configure password and register with OLT.
</Pwd_001>

<menu_cmc001>
PON device configuration
</menu_cmc001>

<subm_cmc001>
LOID certification
</subm_cmc001>

<ch_cmc110>
LOID configuration, used to configure LOID and password.
</ch_cmc110>

<pon_cmc011>
SN certification
</pon_cmc011>

<pon_cmc012>
PASSWORD authentication
</pon_cmc012>

<ch_cmc111>
The terminal device registers with OLT in SN mode.
</ch_cmc111>

<register_conf_01>
Non-RMS options
</register_conf_01>

<register_conf_02>
set up
</register_conf_02>

<register_conf_03>
Click the setting button to set the device registration status to business distribution success.
</register_conf_03>

<register_conf_04>
Restore
</register_conf_04>

<register_conf_05>
Click the Restore button to restore the device registration status to the original status.
</register_conf_05>

<register_mode_01>
SN certification
</register_mode_01>

<register_mode_02>
Password authentication
</register_mode_02>

<register_mode>
The device registration mode selection takes effect immediately after selection
</register_mode>

<pdt_essid_010>
Platform portal push function switch
</pdt_essid_010>

<PoEswitch>
PPPoE automatic dialing enable
</PoEswitch>

<PoEswitch01>
The "PPPoE automatic dialing enable" switch takes effect after restarting the device or plugging the optical fiber.
</PoEswitch01>

<protclswitch02>
Protocol switch
</protclswitch02>

<protclswitch03>
Turn on/off specific business functions
</protclswitch03>

<telswitch>
Telnet enable
</telswitch>

<buservice_18>
universal service 
</buservice_18>

<buservice_19>
Basic configuration information
</buservice_19>

<rpcitem_01>
D1 interface information
</rpcitem_01>

<buservice_01>
This page displays the basic information of BUCPE equipment
</buservice_01>

<buservice_02>
Main domain name of management platform
</buservice_02>

<buservice_03>
Backup domain name of management platform
</buservice_03>

<buservice_04>
Reporting path (main)
</buservice_04>

<buservice_05>
Reporting path (standby)
</buservice_05>

<buservice_06>
Default reporting cycle (min)
</buservice_06>

<buservice_07>
Default task execution cycle (H)
</buservice_07>

<buservice_08>
Primary speed measurement path prefix
</buservice_08>

<buservice_09>
Alternate speed path prefix
</buservice_09>

<buservice_10>
Traceroute test domain name
</buservice_10>

<buservice_11>
Time service of management platform
</buservice_11>

<buservice_12>
Operator code
</buservice_12>

<buservice_13>
Equipment manufacturer code
</buservice_13>

<buservice_14>
UUID
</buservice_14>

<buservice_15>
Device Registration ID
</buservice_15>

<buservice_16>
D1 interface protocol version
</buservice_16>

<rpcobjectInfo_01>
This page obtains the information of the corresponding object according to the RPC method and path
</rpcobjectInfo_01>

<rpcobjectInfo_02>
route
</rpcobjectInfo_02>

<rpcobjectInfo_03>
method
</rpcobjectInfo_03>

__ISONET_EOF_LANGCN_CONF__
# Text file: login_t.gch (9061 bytes)
cat << '__ISONET_EOF_LOGIN_T_GCH__' > /userconfig/login_t.gch
<%
var login_err_msg       = getenv("request/login_err_msg");
var is_login_blocked    = getenv("request/is_login_blocked");
var login_monotonic_id  = getenv("request/login_monotonic_id");
var language            = getenv("request/language");
var langclass           = getenv("request/langclass");
var styleback           = getenv("request/styleback");
var handle_coucode = create_paralist();
get_inst(handle_coucode, "OBJ_PON_VERSION_SWITCH_ID", "");
var CurrentVersion = get_para(handle_coucode, "CountryCode");
destroy_paralist(handle_coucode);
var DISTRICT_OBJNAME = "OBJ_PROCFG_ID";
var DISTRICT_IDENTITY = "IGD";
var DISTRICT_HANDLE = create_paralist();
get_inst(DISTRICT_HANDLE, DISTRICT_OBJNAME, DISTRICT_IDENTITY);
var district_num = get_para(DISTRICT_HANDLE, "RegisterPageLangType");
destroy_paralist(DISTRICT_HANDLE);
var FP_HANDLE = create_paralist();
get_inst(FP_HANDLE, "OBJ_USER_REGISTER", "");
var result = get_para(FP_HANDLE, "Result");
var status = get_para(FP_HANDLE, "Status");
destroy_paralist(FP_HANDLE);
var WANType_HANDLE = create_paralist();
var INSTNUM = query_list("OBJ_CurUpType_ID", "IGD");
var WANType_IDENTITY = "";
if (INSTNUM == 1)
{
var identity = query_identity(0);
if (identity != "")
{
WANType_IDENTITY = identity + ".WDCommCfg";
}
else
{
WANType_IDENTITY = "IGD.WD1.WDCommCfg";
}
}
else
{
WANType_IDENTITY = "IGD.WD1.WDCommCfg";
}
get_inst(WANType_HANDLE, "OBJ_CurUpType_ID", WANType_IDENTITY);
var curtype = get_para(WANType_HANDLE, "WANAccessType");
destroy_paralist(WANType_HANDLE);
var head      = "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"";
var head1     = "\"http:\/\/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
var head_html = "<html xmlns=\"http:\/\/www.w3.org/1999/xhtml\">";
=head + head1;
=head_html;
var upload_login_flag = getenv("UPLOAD_LOGIN");
unsetenv("UPLOAD_LOGIN");
%>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<meta http-equiv="Content-Type" content="text/html; charset=&?LANG;" />
<title>IsoNet F460 Fiber Gateway</title>
<LINK REL="stylesheet" HREF="&?css1path;" TYPE="text/css" />
<LINK REL="stylesheet" HREF="&?csslang;" TYPE="text/css" />
<script>
<%
if (upload_login_flag == "1")
{
%>
top.location.href = "/";
<%
}
%>
function getObj(id)
{
return(document.getElementById(id));
}
var SetTFlag = 0;
var maxtime;
var interval;
function setTime()
{
if(window.name>=60 || window.name<0 || window.name=="")
{
maxtime = Math.min(60, <%=getenv("errLoginTime");%> + 60 - <%=timestamp();%>);
}
else
{
maxtime = window.name;
}
if(maxtime>=0)
{
seconds = maxtime;
getObj("time").innerHTML=seconds+"&?login005;";
if (maxtime == 0)
{
setDisable();
SetTFlag =0;
window.name="";
if(interval)
{
clearInterval(interval);
interval = 0;
}
}
else
{
--maxtime;
SetTFlag = 1;
window.name = maxtime;
}
}
}
function setinner(type)
{
if (SetTFlag ==0)
{
getObj("myLayer").style.visibility = type ;
}
}
function Transfer_meaning(id,value)
{
getObj(id).value=value;
}
function ChangeLang()
{
var lang = "<%=language;%>";
getObj("_lang").disabled = false;
getObj("Frm_Username").disabled = true;
getObj("Frm_Password").disabled = true;
if(true != getObj("TestLang01").disabled)
{
if ("English" == lang)
{
getObj("_lang").value = "Chinese";
}
else if ("Chinese" == lang)
{
getObj("_lang").value = "English";
}
getObj("action").value = "setlang";
getObj("Frm_Username").disabled = true;
getObj("Frm_Password").disabled = true;
getObj("LoginId").disabled = true;
document.fLogin.submit();
}
}
</script>
</head>
<%
%>
<body onload="onFocus();">
<div id="container">
<div id="myLayer" onmousedown="setinner('hidden')" style="position:absolute; width:185px; height:91px; z-index:9; left: 50%; margin-left: 155px; top: 35%; background: url(img/pop_up.gif) no-repeat; border: 1px none #000000; visibility: hidden;">
<div id="Layer1" style="position:absolute; width:180px; height:45px; z-index:10; left: 2px; top: 28px;">
<table width="183" border="0">
<tr>
<td width="183">&nbsp;&nbsp;<font id="errmsg" class="notecontent" ></font><span id="time" style="color:red;display:none;"></span></td>
</tr>
</table>
</div>
<div id="Layer3" style="position:absolute; width:140px; height:10px; z-index:11; left: 34px; top: 9px; font-size: 8pt;">
<font  class="note" id="errnote">&nbsp;&?ErrRep;</font>
</div>
</div>
<!--headֿʼ-->
<div id="head" style="display:none">
<div class="type"><font id="">IsoNet F460 Fiber Gateway</font></div>
<div id="banner" style="background-image:url(img/banner.gif); background-repeat:no-repeat"></div>
</div>
<!--headֽ-->
<!--contentֿʼ-->
<div id="loginArea">
<form name="fLogin" id="fLogin" method="post"  onsubmit="return false;" action="">
<input type="hidden" name="_lang" id="_lang" value="" disabled>
<input type="hidden" name="frashnum" id="frashnum" value="">
<input type="hidden" name="action" id="action" value="login">
<input type="hidden" name="Frm_Logintoken" id="Frm_Logintoken" value="">
<!--ݿʼ-->
<div class="login_frame">
<div id="login_title" style="display:none;">
<ul class="login_title">
<li class="login_title_left"></li>
<li class="login_title_center">&?login001;</li>
<%
if (get_config("lang") == "Y")
{
%>
<a id="TestLang" style="cursor:pointer" href="#" >
<li id="TestLang01" class="<%=langclass;%>" style="<%=styleback;%>" onclick="ChangeLang();">
</li>
</a>
<%
}
%>
<li class="login_title_right"></li>
</ul>
</div>
<div class="content">
<ul class="login_blank" style="display:none;"></ul>
<ul class="login_ul_1">
<li class="login_li_1"><span>&?login002;</span></li>
<li class="login_li_2">
<input type="text" class="username" name="Username" id="Frm_Username" placeholder="Username">
</li>
</ul>
<ul class="login_blank" style="display:none;"></ul>
<ul class="login_ul_1">
<li class="login_li_1"><span>&?login003;</span></li>
<li class="login_li_3">
<input type="password" class="password" name="Password"  id="Frm_Password" autocomplete="off" placeholder="Password">
</li>
</ul>
<div class="login_button">
<ul class="login_ul_1">
<%
if(CurrentVersion == 223)
{
%>
<li class="login_li_5">
</li>
<li class="login_li_5">
<input class="login" type="submit"  id="LoginId"  value="&?login004;"  onclick="dosubmit()">
</li>
<li class="login_li_5">
<input class="login" type="submit"  id="B2RId"  value="&?login006;"  onclick="bridge_route()"/>
</li>
<%
}
else
{
%>
<li class="login_li_4">
<input class="login" type="submit"  id="LoginId"  value="&?login004;"  onclick="dosubmit()">
</li>
<%
}
if(CurrentVersion != 416 && CurrentVersion != 498 && CurrentVersion != 411 && CurrentVersion != 421)
{
%>
<li class="login_li_5">
<!-- <input class="login" type="submit"  id="LoginId1"  value="豸ע"  onclick="doregister()"> -->
</li>
<%
}
%>
</ul>
</div>
</div>
</div>
<!--ݽ-->
</form>
</div>
<!--bottomֿʼ-->
<%
if(get_config("hideCopyRight")!="Y")
{
%>
<div style="font-family: Arial;font-size: 12px;text-align:center; display:none;"> &?ZTE; </div>
<%
}
%>
<div class="bottom_line" style="display:none;"></div>
<div id="bottomx" style="display:none;"></div>
<!--bottomֽ-->
</div>
</body>
</html>
<script>
<%
if (login_err_msg != "")
{
%>
getObj("errmsg").innerHTML = "<%=login_err_msg;%>";
getObj("myLayer").style.visibility = "visible" ;
<%
}
if(is_login_blocked == 1)
{
%>
SetDisabled();
<%
}
else
{
%>
window.name="";
<%
}
%>
function bridge_route()
{
document.location.href="bridge_route.gch";
}
function SetDisabled()
{
getObj("errmsg").innerHTML = "&?1003;";
getObj("Frm_Username").disabled = true;
getObj("Frm_Password").disabled = true;
getObj("LoginId").disabled = true;
<%
if (get_config("lang") == "Y")
{
%>
getObj("TestLang01").disabled = true;
<%
}
%>
getObj("myLayer").style.visibility = "visible" ;
getObj("time").style.display = "" ;
interval = setInterval("setTime()",1000);
}
function setDisable()
{
if (SetTFlag == 1)
{
getObj("Frm_Username").disabled = false;
getObj("Frm_Password").disabled = false;
getObj("LoginId").disabled = false;
<%
if (get_config("lang") == "Y")
{
%>
getObj("TestLang01").disabled = false;
<%
}
%>
getObj("time").style.display = "none";
getObj("myLayer").style.visibility = "hidden";
}
}
function dosubmit()
{
if (getObj("Frm_Username").value == "")
{
getObj("errmsg").innerHTML = "&?1001;";
getObj("myLayer").style.visibility = "visible" ;
return;
}
else
{
getObj("LoginId").disabled = true;
if(getObj("LoginId1") != null)
{
getObj("LoginId1").disabled = true;
}
getObj("Frm_Logintoken").value = "<%=login_monotonic_id;%>";
document.fLogin.submit();
}
}
function doregister()
{
var Status = "<%=status;%>";
var Result = "<%=result;%>";
if(Status == "0" && Result == "1")
{
alert("It has been registered successfully and the business has been distributed successfully. No need to register again!");
}
else
{
top.location.href = "register.gch?fNum=1&isRegister=1";
}
}
function onFocus()
{
if( document.getElementById("Frm_Username").disabled == false )
{
document.getElementById("Frm_Username").focus();
}
<%
if( "LC" == district_num && getenv("BOOTSTRAP") == "havesend" )
{
%>
getObj("LoginId1").disabled = true;
<%
}
%>
}
</script>
__ISONET_EOF_LOGIN_T_GCH__
# Text file: template.gch (16083 bytes)
cat << '__ISONET_EOF_TEMPLATE_GCH__' > /userconfig/template.gch
<%
IMPORT FILE "global.gch";
IMPORT FILE "auth/api.gch";
var sess_id = auth_sessid();
session_start(sess_id, 0);
var is_login = 0;
var is_banned = 0;
if( getenv("elogin") != 1 && auth_check(sess_id) == 0 )
{
var login_status = auth_get_status("login");
if (login_status == "logined")
{
is_login = 1;
}
else if (login_status == "banned")
{
auth_logout();
is_banned = 1;
}
}
if (is_login == 0)
{
setenv("request/is_banned", is_banned);
if (getenv("AlertDisable") == 1)
{
IMPORT FILE "timeout_t.gch";
}
else
{
IMPORT FILE "auth/timeout_ctl.gch";
}
return;
}
else
{
session_start(sess_id, -1);
}
auth_env_sync();
var head      = "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"";
var head1     = "\"http:\/\/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
var head_html = "<html xmlns=\"http:\/\/www.w3.org/1999/xhtml\">";
=head + head1;
=head_html;
%>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<meta http-equiv="Content-Type" content="text/html; charset=&?LANG;" />
<title>IsoNet F460 Fiber Gateway</title>
<%
if(is_login != 0)
{
var Lang  = request("_toplang");
var FP_HANDLE;
if (Lang is NOT NULL)
{
FP_HANDLE = create_paralist();
set_para(FP_HANDLE, "Timeout",  request("Timeout"));
set_para(FP_HANDLE, "Language", Lang);
set_inst(FP_HANDLE, "OBJ_USERIF_ID", "");
if (Lang == "English")
{
set_language("langen.conf");
}
else
{
set_language("langcn.conf");
}
setenv("gw_lang", Lang);
}
}
var language = "";
var lang_img;
language = getenv("gw_lang");
if (language == "English")
{
set_language("langen.conf");
lang_img = "img/chinese_1.gif";
}
else
{
set_language("langcn.conf");
lang_img = "img/English_1.gif";
}
var menu011 = load_string("menu011");
var path001 = load_string("path001");
var path002 = load_string("path002");
var ZTE     = load_string("ZTE");
var ErrRep  = load_string("ErrRep");
var btn001  = load_string("btn001");
var btn002  = load_string("btn002");
var btn003  = load_string("btn003");
var btn004  = load_string("btn004");
var btn005  = load_string("btn005");
var btn006  = load_string("btn006");
var btn013  = load_string("btn013");
var subm_001   = load_string("subm_001");
var item_038   = load_string("item_038");
var item_014   = load_string("item_014");
var item_039   = load_string("item_039");
var item_060   = load_string("item_060");
var note_003   = load_string("note_003");
var cmret_001  = load_string("cmret_001");
var NotRep     = load_string("NotRep");
var menu006    = load_string("menu006");
var csslang    = load_string("csslang");
var nextpage = raw_request("nextpage");
if(nextpage == "" || nextpage IS NULL)
{
if ( "212" == getenv("CountryCode"))
{
nextpage = "status_dev_info_t_fj.gch";
}
else
{
nextpage = "status_dev_info_t.gch";
}
}
var helpTag = query_page_info(nextpage, "helpTag");
var helpInfo = load_string(helpTag);
IMPORT FILE "dmenu_func.gch";
if ( 0 == chkPageDisp(nextpage) )
{
is_login = 0;
}
else
{
session_set("nextpage", nextpage);
setenv("nextpage", nextpage);
}
if ( "Y" == get_config("TR069CertChain") )
{
set_menu_info("ssmTR069Basic", "helpTag", "chipv6_0061");
}
%>
<style>
<%
IMPORT FILE "&?css2path;";
IMPORT FILE csslang;
%>
</style>
<SCRIPT LANGUAGE="javascript">
var g_errorInfo = "<%=ErrRep;%>";
var timeid;
<%
IMPORT FILE "js/common.js";
IMPORT FILE "js/common_check.js";
IMPORT FILE "js/pro_commom.js";
IMPORT FILE "js/menu.js";
IMPORT FILE "js/events.js";
if(is_login == 0)
{
auth_logout();
%>
top.location.href = "/";
<%
}
setenv("request/callback", "relogin()");
IMPORT FILE "auth/timeout_ctl_js.gch";
%>
function relogin()
{
if ("<%=getenv("AlertDisable");%>" == 1)
{
document.ftonote.submit();
}
else
{
alert("<%=note_003;%>");
setValue("logout",1);
document.flogout.submit();
}
}
<%
if (get_config("lang") == "Y")
{
%>
function ChangeLang()
{
var lang = "<%=language;%>";
getObj("_toplang").disabled = false;
if ("English" == lang)
{
getObj("_toplang").value = "Chinese";
}
else if ("Chinese" == lang)
{
getObj("_toplang").value = "English";
}
DisableALL();
document.fLogin.submit();
}
<%
}
%>
function onClickLogout()
{
setValue("logout",1);
document.flogout.submit();
}
function setenter(e)
{
e = window.event?window.event:e;
if( e == "[object]")
{
if (event.keyCode == 13 && event.srcElement.type == "text")
{
event.keyCode = 9;
}
}
}
</SCRIPT>
</head>
<!--iframeʹʾ򲻱˵ڸ-->
<body id="htmlBody">
<div id="myLayer" onmousedown="setinner('hidden')" style="position:absolute; width:185px; height:91px; z-index:9; left: 506px; top: 140px; background: url(img/pop_up.gif) no-repeat; border: 1px none #000000; visibility: hidden;">
<iframe id="myiframe" style="position: absolute; width: 179px; height: 88px; border: 1px none #000000; z-index: -1; filter:alpha(opacity=0); -moz-opacity:0">
</iframe>
<div id="Layer3" style="position:absolute; width:30px; height:10px; z-index:11; left: 34px; top: 9px; font-size: 8pt;">
<table  width="140" border="0">
<tr>
<td><font  class="note" id="errnote">&nbsp;<%=ErrRep;%></font></td>
</tr>
</table>
</div>
<div id="Layer1" style="position:absolute; width:180px; height:45px; z-index:999; left: 2px; top: 28px;">
<table width="183" border="0" height="60">
<tr>
<td width="183" Height="60px" valign="top">&nbsp;<font id="errmsg" class="notecontent" ></font></td>
</tr>
</table>
</div>
</div>
<!--helpֿʼ-->
<%
%>
<div id="alertFram" align="center" style="position:absolute; width:314px; height:auto; z-index:999; left: 380px; top: 9px; font-size: 9pt; display:none;">
<div style='width:220px; position: absolute;' align=left id='dragAble' class='dragAble'>
<div id='helpTextWrapper' style='position: relative'>
<iframe id="helpiframe" style="position: absolute; width: 100%; display: block; border: 0px 0px; z-index: -1;">
</iframe>
<div>
<table style='width:220px;background-color:#fff; border:1px solid #34627E;' cellpadding='0' cellspacing='0'>
<tr align='center'>
<td style='height:26px;width:198px;background:url(img/1x26.gif) repeat-x;'>
<font align='left' color='#0000'><b>&nbsp;<%=menu006;%></b></font>
</td>
<td style="width:22px;">
<img border="0" style="cursor:pointer;" onclick="hideHelp();" src="img/22x26.gif">
</td>
</tr>
<tr>
<td colspan='2' height='200px' width='220px' valign='top' align='left' class='word-break-all' style='padding:5px 0 0 10px;'>
<%=load_string(query_page_info(nextpage, "helpTag"));%>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<!--helpֽ-->
<div id="container">
<!--first line start-->
<div class="first_line">
<ul>
<li class="first_left">
<img src="img/small_logo.gif" alt="IsoNet" class="hdr_logo" style="height:24px;vertical-align:middle;margin-right:10px;" />
<a class="b text_h2_s">Model:</a>
<a class="c text_h2_b">IsoNet F460 Fiber Gateway</a>
</li>
<li class="first_right">
<input name="help_info" type="button" onclick="showHelp('<%=helpInfo;%>', '&?menu006;')" class="help_button" id="help_button" value="&?menu006;"/>
<a class="exit text_h2_b" href="#" onclick="onClickLogout();return false;"><%=menu011;%></a>
</li>
</ul>
</div>
<!--first line end-->
<!--contentֿʼ-->
<div class="main_content" id="content" style="background:#ffffff;">
<!--һ˵ʼ-->
<!--һ˵-->
<div class="class1" id="class1">
</div>
<!--˵-->
<div class="class2" id="class2">
<div class="class2_h2" id="menu0">
</div>
</div>
<form name="fLogin" id="fLogin" method="post"  onsubmit="return false;" action="">
<input type="hidden" name="_toplang" ID="_toplang" value="" disabled>
</form>
<form name="flogout" id="flogout" method="post"  onsubmit="return false;" action="/" target="_top">
<input type="hidden" name="logout" id="logout" value="" >
</form>
<form name="ftonote" id="ftonote" method="post"  onsubmit="return false;" action="/timeout_t.gch" target="_top">
<input type="hidden" name="logout" id="logout" value="1" >
</form>
<!---->
<div class="main_content text_content">
<!--˵ʼ-->
<div class="class3_div" id="h3_menu">
</div>
<div id="e8_div1">
<%
if(is_login != 0)
{
unsetenv("UPLOAD_ENV");
IMPORT FILE nextpage;
}
%>
<div class="div4"></div>
</div>
<!--ݽ-->
</div>
<div class="bottom_div" id="bottom">&nbsp;
</div>
<!--contentֽ-->
<!--bottomֿʼ-->
<div id="bottomx"></div>
</div>
<!--bottomֽ-->
<input type="hidden" id="IF_UPLOADING" name="IF_UPLOADING" value="<%=getenv("Uploading");%>">
<script language="javascript">
<%
IMPORT FILE "pagefunc_js.gch";
%>
text  = "<table class='bottom_table' border='0' cellpadding='0' cellspacing='0'>"
+ "<tbody><tr>"
+ "<td class='bottom_td1'></td>"
+ "<td class='bottom_td2'>"
<%
var staFlag = query_page_info(nextpage, "staFlag");
switch(staFlag)
{
case 1:
case 6:
%>
+"<input name='Submit' type='button'id='Btn_ReFresh' onclick=pageReFresh()"
+" class='button' value=' <%=btn001;%> ' />&nbsp;&nbsp;&nbsp;"
<%
break;
case 3:
%>
+"<input name='Submit' type='button' id='Btn_Add' onclick=pageAdd()"
+" class='button' value=' <%=btn002;%> ' />"
+"<input name='Submit' type='button' id='Btn_Cancel' onclick=pageCancel()"
+" class='button' value=' <%=btn004;%> '>&nbsp;&nbsp;&nbsp;"
+"<input name='Submit' type='button' id='Btn_DoEdit' onclick=pageEdit()"
+" class='button' value=' <%=btn003;%> ' style='display:none'/>"
+"<input name='Submit' type='button' id='Btn_Delete' onclick=pageDel()"
+" class='button' value=' <%=btn006;%> ' style='display:none'/>&nbsp;&nbsp;&nbsp;"
<%
break;
case 2:
%>
+"<input name='Submit' type='button' id='Btn_Submit' onclick=pageSubmit()"
+" class='button' value=' <%=btn005;%> ' />&nbsp;"
+"<input name='Submit' type='button' id='Btn_Cancel' onclick=pageCancel()"
+" class='button' value=' <%=btn004;%> '>&nbsp;&nbsp;&nbsp;"
<%
break;
case 7:
%>
+"<input name='Back' type='button' id='Btn_Back' onclick=pageBack()"
+" class='button' value=' <%=btn013;%> ' />&nbsp;"
<%
break;
case 8:
%>
+"<input name='Submit' type='button' id='Btn_Back'  onclick=pageBack()"
+" class='button' value=' <%=btn013;%> ' style='display:none'/>"
+"<input name='Submit' type='button' id='Btn_Submit' onclick=pageSubmit()"
+" class='button' value=' <%=btn005;%> ' />"
+"<input name='Submit' type='button' id='Btn_Cancel' onclick=pageCancel()"
+" class='button' value=' <%=btn004;%> '>&nbsp;&nbsp;&nbsp;"
<%
break;
default:
break;
}
%>
+"</td>"
+"<td class='bottom_td3'></td></tr></tbody>"
+"</table>";
getObj("bottom").innerHTML=text;
meta_menu        = new Array();
menu_items       = new Array();
menu_subitems    = new Array();
<%
visitMenuTree("initM", nextpage);
%>
var selectPage  = "<%=encodeJS(nextpage);%>";
var selectSupId = "<%=query_page_info(nextpage, "supId");%>";
function TOPmenuUpdate()
{
var TOPmenuText = "<ul><li class='menu_title_li'><a class='big' id='mmstate'>&?menu001;</a></li>";
for(var supId in meta_menu)
{
var activeCls = (supId == selectSupId) ? "top_menu_active" : "top_menu_inactive";
var TOPmenuTemp = "<li class='top_menu_item'><font id='"+ supId
+ "' class='" + activeCls
+ "' onclick=\"javascript:openLink('" + meta_menu[supId]['URL'] + "')\">"
+ meta_menu[supId]['langName']
+ "</font></li>";
TOPmenuText += TOPmenuTemp;
}
TOPmenuText += "</ul>";
getObj("class1").innerHTML= TOPmenuText;
document.getElementById("mmstate").innerHTML = meta_menu[selectSupId]['langName'];
}
function LEFTmenuUpdate()
{
var supId = selectSupId;
text = "<ul>"
+ "<li><a class='left'></a></li>"
+ "<li><span class='rightx text_content'><a name='top'></a>"
+ "";
for ( var midId in menu_items[supId] )
{
if (midId == "smVoIP" && "<%=getenv("VoIPPots");%>" == 0)
{
continue;
}
var stat = getMidMenuStat(supId, midId);
if ( stat == "single" )
{
if (menu_items[supId][midId]['page'] == selectPage)
{
text = text
+ "<span class='text_h2_s'>"
+ menu_items[supId][midId]['langName']
+ "</span>&nbsp;|&nbsp;";
}
else
{
text = text
+ "<a class='h2_link' id='"+ midId
+ "' onclick='javascript:openLink(\""
+ menu_items[supId][midId]['URL'] + "\")'>"
+ menu_items[supId][midId]['langName']
+ "</a>&nbsp;|&nbsp;";
}
}
else if ( stat == "closed" )
{
text = text
+ "<a class='h2_link' id='"+ midId
+ "' onclick='javascript:openLink(\""
+ menu_items[supId][midId]['URL'] + "\")'>"
+ menu_items[supId][midId]['langName']
+ "</a>&nbsp;|&nbsp;";
}
else if ( stat == "open" )
{
text = text
+ "<span class='text_h2_s'>"
+ menu_items[supId][midId]['langName']
+ "</span>&nbsp;|&nbsp;";
var textc3 = "<table class='class3_table' border='0' cellpadding='0' cellspacing='0'>";
for ( var subId in menu_subitems[supId][midId] )
{
var titilflag = 0;
var titilTMP = "";
switch(subId)
{
case("ssmDHCPSer"):
{
titilTMP = "&?template001;";
titilflag = 1;
break;
}
case("ssmIPV6Ra"):
{
titilTMP = "<br>&?template002;";
titilflag = 1;
break;
}
case("ssmSIPPro"):
{
titilTMP = "&?new017;";
titilflag = 1;
break;
}
case("ssmBasicCon"):
{
titilTMP = "<br>&?new018;";
titilflag = 1;
break;
}
default:
break;
}
if(titilflag == 1)
{
textc3 = textc3
+ "<tr class='class3_s'>"
+ "<td>"
+ "<font id='"+subId+"' style='color:rgb(44,80,109)'>"
+ titilTMP
+ "&nbsp;&nbsp;"
+ "</tr>";
}
if (menu_subitems[supId][midId][subId]['page'] == selectPage)
{
textc3 = textc3
+ "<tr class='class3_s'>"
+ "<td>"
+ "<font id='"+subId+"'>"
+ menu_subitems[supId][midId][subId]['langName']
+ "<img src='img/push.gif'/></font></td>"
+ "</tr>";
}
else
{
textc3 = textc3
+ "<tr class='class3'>"
+ "<td>"
+ "<a class='class3_space'  id='"+subId+"' onclick=\"javascript:openLink('"
+ menu_subitems[supId][midId][subId]['URL'] + "')\">"
+ menu_subitems[supId][midId][subId]['langName']
+ "</a></td>"
+ "</tr>";
}
}
textc3 += "</table>";
getObj("h3_menu").innerHTML=textc3;
}
+"</span></li>"
+"</ul>";
getObj("menu0").innerHTML=text;
}
}
function menuUpdate()
{
TOPmenuUpdate();
LEFTmenuUpdate();
}
function altMenuClass(ele)
{
var map = {"h1":"h1 bghover","h1 bghover":"h1","h1_s":"h1_s bghover h1_s_bgfix",
"h1_s bghover h1_s_bgfix":"h1_s","h2":"h2 bghover","h2 bghover":"h2",
"h2_s":"h2_s bghover","h2_s bghover":"h2_s","h2_content":"h2_content bghover",
"h2_content bghover":"h2_content","h3":"h3 bghover",
"h3 bghover":"h3","class3_s":"class3_s bghover","class3_s bghover":"class3_s"};
ele.className = map[ele.className] || ele.className;
}
function myOnLoad()
{
menuDisp();
addEvent(getObj("htmlBody"), "keydown", setenter);
addEvent(getObj("htmlBody"), "keyup", setinnerHidden);
addEvent(getObj("htmlBody"), "mousedown", setinnerHidden);
fnBreakWordAll({word:15,re:'[\\w]'});


framedispalay('myiframe');
<%
if(staFlag != 1 && staFlag != 0)
{
%>
getObj("myLayer").style.left = "580px";
getObj("myLayer").style.top  = "137px";
<%
if(is_login != 0)
{
if (get_config("showerror")=="Y")
{
%>
ShowError();
<%
}
if ("DBSaveTimeout" == getenv("g_systemBusyStatus"))
{
unsetenv("g_systemBusyStatus");
%>
try
{
var clds = parent.document.getElementById("fSubmit").childNodes;
for (var i=0; i<clds.length; i++)
{
var nodeName = clds[i].nodeName;
if (nodeName.match(/Input/i) != null)
{
try
{
setValue(clds[i].id, clds[i].value);
}
catch(e)
{
appendHiddenInput("fSubmit", clds[i].id, clds[i].value);
}
}
}
}
catch(e)
{

}
<%
}
%>
pageLoad(getURL("<%=encodeJS(nextpage);%>"));
var newlocation = parseInt(getObj("myLayer").style.top) + 43;
getObj("myLayer").style.top = newlocation + "px";
<%
}
}
%>
}

<%
var session_token = get_csrf_session_token();
session_set("_SESSION_TOKEN", session_token);
setenv("_SESSION_TOKEN", session_token);
%>
function addToken2AllForms()
{
function doAddLogic()
{
var session_token = "<%=encodeJS(getenv("_SESSION_TOKEN"));%>";
var forms = document.getElementsByTagName("form");
for ( var i=0; i<forms.length; i++ )
{
var tempform = forms[i];
var sEnctype = tempform.getAttribute("enctype");
if ( sEnctype != null &&
"multipart/form-data" == sEnctype.toLowerCase() )
{
continue;
}
var tokenInput = document.createElement("input");
tokenInput.setAttribute("id", "_SESSION_TOKEN");
tokenInput.setAttribute("name", "_SESSION_TOKEN");
tokenInput.setAttribute("type", "hidden");
tokenInput.setAttribute("value", session_token);
tempform.appendChild(tokenInput);
}
}
if( window.onload == null )
{
window.onload=function(){
doAddLogic();
myOnLoad();
}
}
else
{
var tempfunction = window.onload;
window.onload=function(){
tempfunction();
doAddLogic();
myOnLoad();
}
}
}
addToken2AllForms();
</script>
</body>
</html>
__ISONET_EOF_TEMPLATE_GCH__
# Text file: frame.gch (2204 bytes)
cat << '__ISONET_EOF_FRAME_GCH__' > /userconfig/frame.gch
<%
var head      = "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"";
var head1     = "\"http:\/\/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
var head_html = "<html xmlns=\"http:\/\/www.w3.org/1999/xhtml\">";
=head + head1;
=head_html;
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=&?LANG;" />
<title><%=getenv("WEBTitle");%></title>
<style >
* {
margin: 0 0 0 0;
padding: 0;
}
html {min-height:101%;}
body {
background-color:#f1f5f9;
}
</style>
</head>
<script type="text/javascript">
<%
IMPORT FILE "js/common.js";
%>
function reinitIframe()
{
var iframe = document.getElementById("mainFrame");
try
{
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height =  height;
}catch (ex){}
}
window.setInterval("reinitIframe()", 200);
</script>
<body align="center">
<div align="center" style="margin:0 auto;" >
<table width="808px" border="0" style="margin:16px auto;box-shadow:0 8px 30px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden;background:#fff;">
<tr>
<td>
<%
IMPORT FILE "common_gch.gch";
if (getenv("g_systemBusyStatus") == "DBSaveTimeout")
{
create_form_start("fSubmit", "");
var n = getQryStrNum();
for (var i=0; i<n; i++)
{
create_hidden_sep(getQryStrNameByIndex(i), getQryStrValueByIndex(i));
}
create_form_end();
}
var pagePath = "";
if(getenv("gw_saveurl") != "N/A")
{
if("pid=1002&nextpage=app_application_conf_t.gch" != getenv("gw_saveurl"))
{
pagePath = "?" + getenv("gw_saveurl");
}
else
{
pagePath = "?" + "pid=1002&nextpage=app_application_list_conf_t.gch";
}
unsetenv("gw_saveurl");
unsetenv("gw_refreshtime");
}
else
{
if (getenv("nextpage") != "N/A")
{
pagePath = "?pid=1002&nextpage=" + encodeURL(getenv("nextpage"));
}
}
%>
<iframe width="808px" height="0px" src="top.gch" name="topFrame" scrolling="no" frameborder="0" id="topFrame" style="display:none;"></iframe>
<iframe width="808px" src="template.gch<%=pagePath;%>" name="mainFrame" id="mainFrame" scrolling="no" style="display:block;" frameborder="0" onload="this.height=512"></iframe>
</td>
</tr>
</table>
</div>
</body>
</html>
__ISONET_EOF_FRAME_GCH__
# Text file: wlan_security.gch (2591 bytes)
cat << '__ISONET_EOF_WLAN_SECURITY_GCH__' > /userconfig/wlan_security.gch
<%
IMPORT FILE "common_gch.gch";
IMPORT FILE "wlan_wepkey_gch.gch";
IMPORT FILE "wlan_psk_gch.gch";
IMPORT FILE "wlan_config_gch.gch";
IMPORT FILE "wlan_driver_gch.gch";
var FP_HANDLE, FP_VIEWID;
var PARA[2] =
{
"WEPKey",
"WEPKey"
};
create_form_start("fSubmit", "");
createBasicHidden();
create_hidden_sep("IF_PSKTAG", "");
create_hidden_sep("IF_CONFIGTAG", "");
create_hidden_sep("IF_WEPKEYTAG", "");
create_hidden_sep("WEPKey", "");
for (var i = 0; i < 4; i++)
{
create_hidden_multiinstnewpara(FP_HANDLE,PARA, i, 1);
}
var FP_PSKTAG = request("IF_PSKTAG");
var FP_CONFIGTAG = request("IF_CONFIGTAG");
var FP_WEPKEYTAG = request("IF_WEPKEYTAG");
var FP_ACTION = request("IF_ACTION");
var FP_VIEWID = request("IF_VIEWID");

var FP_ERRORSTR = "SUCC";
var WLAN_OBJNAME = "OBJ_WLANCONFIG_ID";
var WLAN_INSTNUM = 0;
var flag = 0;
var SSID_Exist = 0;
var VIEWID_START = "IGD.LD1.WLAN1";
for(var i = 1;i < 5; i++)
{
var FP_HANDLE = create_paralist();
get_inst(FP_HANDLE, WLAN_OBJNAME, "IGD.LD1.WLAN"+i);
var LocalSetEnalbe = get_para(FP_HANDLE, "LocalSetEnable");
if(LocalSetEnalbe == 1)
{
create_hidden_sep("WLAN_SSID"+WLAN_INSTNUM, "IGD.LD1.WLAN"+i);
WLAN_INSTNUM = WLAN_INSTNUM + 1;
if (FP_VIEWID == "IGD.LD1.WLAN"+i)
{
flag = 1;
}
if(SSID_Exist == 0)
{
VIEWID_START = "IGD.LD1.WLAN"+i;
SSID_Exist = 1;
}
}
destroy_paralist(FP_HANDLE);
}
create_hidden_sep("WLAN_INSTNUM", WLAN_INSTNUM);
if (FP_VIEWID IS NULL)
{
FP_VIEWID = VIEWID_START;
}
if (flag == 0)
{
FP_PSKTAG    = "N";
FP_CONFIGTAG = "N";
FP_WEPKEYTAG = "N";
FP_VIEWID = VIEWID_START;
}
create_hidden_sep("IF_VIEWID", FP_VIEWID);
if (FP_WEPKEYTAG == "Y" && FP_ACTION == "apply")
{
FP_HANDLE = create_paralist();
set_para(FP_HANDLE, "WEPKeyIndex", request("WEPKeyIndex"));
set_para(FP_HANDLE, "WEPKey", request("WEPKey"));
set_inst(FP_HANDLE, "OBJ_WLANCURRWEPKEY_ID", FP_VIEWID);
FP_ERRORSTR = getDisplayInstError(FP_ERRORSTR);


}
FP_ERRORSTR = psk_func(FP_ACTION, FP_PSKTAG, FP_VIEWID, FP_ERRORSTR);
FP_ERRORSTR = config_func(FP_ACTION, FP_CONFIGTAG, FP_VIEWID, FP_ERRORSTR);
FP_ERRORSTR = wepkey_func(FP_ACTION, FP_WEPKEYTAG, 0, FP_VIEWID, FP_ERRORSTR);
FP_ERRORSTR = wepkey_func(FP_ACTION, FP_WEPKEYTAG, 1, FP_VIEWID, FP_ERRORSTR);
FP_ERRORSTR = wepkey_func(FP_ACTION, FP_WEPKEYTAG, 2, FP_VIEWID, FP_ERRORSTR);
FP_ERRORSTR = wepkey_func(FP_ACTION, FP_WEPKEYTAG, 3, FP_VIEWID, FP_ERRORSTR);
var FP_BeaconTypeATTR = attr("InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.BeaconType");
create_hidden_sep("IF_BeaconTypeATTR", FP_BeaconTypeATTR);
FP_VIEWID = VIEWID_START;
driver_func(FP_VIEWID, FP_ERRORSTR);
create_form_end();
%>
__ISONET_EOF_WLAN_SECURITY_GCH__
# Text file: status_dev_info_t.gch (6162 bytes)
cat << '__ISONET_EOF_STATUS_DEV_INFO_T_GCH__' > /userconfig/status_dev_info_t.gch
<%
var FP_HANDLE = create_paralist();
get_inst(FP_HANDLE, "OBJ_DEVINFO_ID", "");
var ModelName    = get_para(FP_HANDLE,"ModelName");
var SerialNumber = get_para(FP_HANDLE,"SerialNumber");
var HardwareVer  = get_para(FP_HANDLE,"HardwareVer");
var SoftwareVer  = get_para(FP_HANDLE,"SoftwareVer");
var BootVer      = get_para(FP_HANDLE,"BootVer");
var ManuFacturerOui = get_para(FP_HANDLE,"ManuFacturerOui");
var DeviceID = "";
var DeviceType = get_para(FP_HANDLE,"DeviceType");
var AccessType = get_para(FP_HANDLE,"AccessType");
if(ManuFacturerOui!="" && SerialNumber=="")
{
DeviceID = ManuFacturerOui;
}
else if(ManuFacturerOui!="" && SerialNumber!="")
{
DeviceID = ManuFacturerOui+"-"+SerialNumber;
}
else
{
}
var SoftwareVerExtent  = get_para(FP_HANDLE,"SoftwareVerExtent");
destroy_paralist(FP_HANDLE);
%>
<div class="space_0">
<table id="TestContent" class="infor" id="TABLE_DEV" width="410" border="0" cellpadding="0" cellspacing="1" bgcolor="#979797" style="margin: 0 auto; box-shadow: 0 2px 10px rgba(0,0,0,0.04); border-radius: 6px; overflow: hidden;">
<!--
<tr class="white_1">
<td class="tdleft">&?dein006;</td>
<td id="Frm_CarrierName" name="Frm_CarrierName" class="tdright">&?dein007;</td>
</tr>
-->
<%
if(getenv("DevInfoEnable") == "1")
{
%>
<tr class="blue_1">
<td class="tdleft">&?devinfo_001;</td>
<td id="Frm_ModeType" name="Frm_ModeType" class="tdright"><%=DeviceType;%></td>
</tr>
<tr class="white_1">
<td class="tdleft">&?devinfo_002;</td>
<td id="Frm_ModeAccessType" name="Frm_ModeAccessType" class="tdright"><%=AccessType;%>
</td>
</tr>
<%
}
%>
<tr class="blue_1">
<td class="tdleft">&?dein001;</td>
<td id="Frm_ModelName" name="Frm_ModelName" class="tdright" style="font-weight:bold; color:#20349A;"><%=encodeHTML(ModelName);%></td>
</tr>
<tr class="white_1">
<td class="tdleft">&?dein002;</td>
<td id="Frm_SerialNumber" name="Frm_SerialNumber" class="tdright" style="word-break:break-all"><%=encodeHTML(DeviceID);%>
</td>
</tr>
<tr class="blue_1">
<td class="tdleft">&?cmn53;</td>
<td id="Frm_SoftwareVerExtent" name="Frm_SoftwareVerExtent" class="tdright"><%=encodeHTML(SoftwareVerExtent);%></td>
</tr>
<tr class="white_1">
<td class="tdleft">&?dein003;</td>
<td id="Frm_HardwareVer" name="Frm_HardwareVer" class="tdright"><%=encodeHTML(HardwareVer);%></td>
</tr>
<tr class="blue_1">
<td class="tdleft">&?dein004;</td>
<td id="Frm_SoftwareVer" name="Frm_SoftwareVer" class="tdright"><%=encodeHTML(SoftwareVer);%></td>
</tr>
<tr style="display:none" class="white_1">
<td class="tdleft">&?dein005;</td>
<td id="Frm_BootVer" name="Frm_BootVer"  class="tdright"><%=encodeHTML(BootVer);%></td>
</tr>
</table>
</div>

<!-- ======================================================================= -->
<!-- IsoNet Quick Wi-Fi Action Card (Pusat Pengaturan Wi-Fi Pelanggan)       -->
<!-- ======================================================================= -->
<div style="width: 410px; margin: 18px auto 14px auto; background: #ffffff; border: 1.5px solid #E2E8F0; border-radius: 8px; box-shadow: 0 4px 18px rgba(32,52,154,0.07); overflow: hidden; text-align: center;">
  
  <!-- Header Card -->
  <div style="background: linear-gradient(135deg, #20349A 0%, #00B2FE 100%); padding: 10px 14px; text-align: left; display: flex; align-items: center;">
    <span style="font-size: 15px; margin-right: 8px;">📶</span>
    <span style="color: #ffffff; font-weight: bold; font-size: 12.5px; letter-spacing: 0.5px;">PENGATURAN CEPAT WI-FI</span>
  </div>

  <!-- Body Card -->
  <div style="padding: 14px 16px;">
    <p style="margin: 0 0 12px 0; color: #475569; font-size: 11.5px; line-height: 1.4; text-align: left;">
      Untuk mempermudah pelanggan mengganti sandi atau nama Wi-Fi tanpa salah menu, silakan klik tombol di bawah ini:
    </p>

    <!-- Tombol Utama: Ganti Sandi WiFi -->
    <a href="javascript:void(0);" onclick="goToWifiSec();" 
       style="display: block; width: 100%; box-sizing: border-box; padding: 11px 0; margin-bottom: 8px; background: linear-gradient(135deg, #00B2FE 0%, #20349A 100%); color: #ffffff; font-size: 12.5px; font-weight: bold; border-radius: 6px; text-decoration: none; box-shadow: 0 3px 10px rgba(0, 178, 254, 0.35); text-align: center; cursor: pointer;">
      🔒 GANTI SANDI WI-FI SEKARANG
    </a>

    <!-- Tombol Sekunder: Ganti Nama SSID -->
    <a href="javascript:void(0);" onclick="goToWifiSSID();" 
       style="display: block; width: 100%; box-sizing: border-box; padding: 8px 0; background: #F8FAFC; color: #20349A; font-size: 11.5px; font-weight: 600; border: 1.5px solid #CBD5E1; border-radius: 6px; text-decoration: none; text-align: center; cursor: pointer;">
      📶 Ganti Nama Wi-Fi (SSID)
    </a>

    <!-- Kotak Tips Pelanggan (Anti-Salah) -->
    <div style="margin-top: 12px; padding: 9px 12px; background: #F0F9FF; border-left: 3.5px solid #00B2FE; border-radius: 4px; font-size: 11px; color: #0369A1; line-height: 1.5; text-align: left;">
      <strong>💡 Petunjuk Mudah:</strong><br/>
      1. Klik tombol <b>Ganti Sandi Wi-Fi</b> di atas.<br/>
      2. Ketikkan sandi baru Anda (min. 8 karakter) pada kolom <b>WPA Passphrase</b>.<br/>
      3. Klik <b>Submit</b>. Sambungkan kembali HP/Laptop Anda dengan sandi baru.
    </div>
  </div>
</div>

<script type="text/javascript">
function goToWifiSec() {
    var target = 'getpage.gch?pid=1002&nextpage=net_wlan_secrity_t.gch';
    try {
        if (typeof openLink === 'function') {
            openLink(target);
            return;
        }
    } catch(e) {}
    try {
        if (window.top && window.top.mainFrame) {
            window.top.mainFrame.location.href = target;
            return;
        }
    } catch(e) {}
    window.location.href = target;
}

function goToWifiSSID() {
    var target = 'getpage.gch?pid=1002&nextpage=net_wlan_essid_t.gch';
    try {
        if (typeof openLink === 'function') {
            openLink(target);
            return;
        }
    } catch(e) {}
    try {
        if (window.top && window.top.mainFrame) {
            window.top.mainFrame.location.href = target;
            return;
        }
    } catch(e) {}
    window.location.href = target;
}
</script>

<div id="div4"></div>
__ISONET_EOF_STATUS_DEV_INFO_T_GCH__
# Text file: sec_macfilter_conf_t.gch (11851 bytes)
cat << '__ISONET_EOF_SEC_MACFILTER_CONF_T_GCH__' > /userconfig/sec_macfilter_conf_t.gch
<%
IMPORT FILE "all_mac_gch.gch";
IMPORT FILE "sec_macfilter_conf_js.gch";

/* 1. Query DHCP Leases for HostName, MAC, IP */
var DHCP_OBJ = "OBJ_DHCPHOSTINFO_ID";
var DHCP_NUM = query_list(DHCP_OBJ, "IGD");

/* 2. Query Live ARP Table */
var ARP_NUM = 0;
var h_arp = create_paralist();
get_inst(h_arp, "OBJ_GETARPNUM_ID", "");
ARP_NUM = integer(get_para(h_arp, "ARP_NUM"));
destroy_paralist(h_arp);

var ARP_INST_OBJ = "OBJ_GETARPINST_ID";
var h_arplist;
if (ARP_NUM > 0)
{
    h_arplist = create_paralist();
    set_para(h_arplist, "DispNum", ARP_NUM);
    set_para(h_arplist, "DispType", 0);
    get_inst(h_arplist, ARP_INST_OBJ, "");
}
%>

<script type="text/javascript">
var g_dhcp_devices = [
<%
for (var d = 0; d < DHCP_NUM; d++)
{
    var dh = create_paralist();
    get_inst(dh, DHCP_OBJ, query_identity(d));
    var d_mac = get_para(dh, "MACAddr");
    var d_ip = get_para(dh, "IPAddr");
    var d_host = get_para(dh, "HostName");
    destroy_paralist(dh);
    if (d_mac != "" && d_mac IS NOT NULL)
    {
%>
    { "mac": "<%=d_mac;%>", "ip": "<%=d_ip;%>", "name": "<%=d_host;%>" },
<%
    }
}
%>
];

var g_arp_devices = [
<%
if (ARP_NUM > 0)
{
    for (var a = 0; a < ARP_NUM; a++)
    {
        var a_ip = get_para(h_arplist, "DestIP" + a);
        var a_mac = get_para(h_arplist, "MACAddr" + a);
        var a_if = get_para(h_arplist, "Interface" + a);
        if (a_mac != "" && a_mac IS NOT NULL)
        {
%>
    { "mac": "<%=a_mac;%>", "ip": "<%=a_ip;%>", "iface": "<%=a_if;%>" },
<%
        }
    }
    destroy_paralist(h_arplist);
}
%>
];
</script>

<style>
/* Modern styling for MAC Filter & Connected Devices Hub */
.mf_card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.05);
}
.mf_card_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
}
.mf_title {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}
.mf_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    margin-top: 8px !important;
}
.mf_table th {
    background: linear-gradient(135deg, #1e3a8a 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
    text-align: left !important;
    letter-spacing: 0.5px !important;
}
.mf_table td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    color: #0f172a !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}
.mf_table tr:nth-child(even) td {
    background-color: #f8fafc !important;
}
.mf_table tr:hover td {
    background-color: #f0f9ff !important;
}
.badge_connected {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
    font-size: 11px;
    font-weight: 700;
    border-radius: 12px;
}
.badge_blocked {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 11px;
    font-weight: 700;
    border-radius: 12px;
}
.btn_block {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff !important;
    border: none;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}
.btn_block:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(239, 68, 68, 0.4);
}
.btn_unblock {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    border: none;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.3);
}
.btn_unblock:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(16, 185, 129, 0.4);
}
.vendor_tag {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    padding: 2px 6px;
    background: #e2e8f0;
    border-radius: 4px;
    display: inline-block;
    margin-top: 2px;
}
.toggle_btn {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #334155;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.toggle_btn:hover {
    background: #e2e8f0;
    color: #0f172a;
}
</style>

<!-- CARD 1: Mode & Switch Control -->
<div class="mf_card">
    <div class="mf_card_header">
        <span class="mf_title">🛡️ Status & Kebijakan Filter MAC (Access Control)</span>
        <span style="font-size:12px;color:#64748b;">ZTE F460 IsoNet Security</span>
    </div>
    <table width="100%" border="0" cellpadding="6">
        <tr>
            <td width="220" style="font-weight:600;color:#334155;">Aktifkan Filter MAC:</td>
            <td>
                <label style="display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#0f172a;">
                    <input name="Frm_Enable" id="Frm_Enable" type="checkbox" value="" onclick="Slect_Enable()" style="width:18px;height:18px;accent-color:#0284c7;cursor:pointer;" />
                    <span id="txt_filter_status">Aktifkan Firewall Filter</span>
                </label>
            </td>
        </tr>
        <tr>
            <td style="font-weight:600;color:#334155;">Mode Penyaringan:</td>
            <td>
                <select name="Frm_Mode" id="Frm_Mode" size="1" class="list_1" onchange="Slect_Mode()" style="height:34px;padding:4px 10px;border-radius:6px;border:1.5px solid #cbd5e1;font-weight:600;color:#0f172a;">
                    <option value="Discard">⛔ Blacklist (Blokir perangkat yang ada di daftar)</option>
                    <option value="Permit">✅ Whitelist (Hanya izinkan perangkat yang ada di daftar)</option>
                </select>
            </td>
        </tr>
    </table>
</div>

<!-- CARD 2: Live Connected Devices (Perangkat / HP Terhubung) -->
<div class="mf_card">
    <div class="mf_card_header">
        <span class="mf_title">📱 Daftar Perangkat & HP Terhubung (Live Connected)</span>
        <button type="button" class="toggle_btn" onclick="location.reload();">🔄 Refresh Daftar</button>
    </div>
    <div style="font-size:12px;color:#64748b;margin-bottom:12px;">
        Berikut adalah seluruh HP, laptop, dan perangkat yang saat ini tersambung ke jaringan router. Klik <b>[⛔ Blokir]</b> untuk memutus akses internet perangkat tersebut seketika.
    </div>
    <table id="Connected_Devices_Table" class="mf_table">
        <thead>
            <tr>
                <th width="30%">Nama Perangkat / HP</th>
                <th width="20%">Alamat IP</th>
                <th width="22%">Alamat MAC</th>
                <th width="14%">Status</th>
                <th width="14%" style="text-align:center;">Aksi Cepat</th>
            </tr>
        </thead>
        <tbody id="Connected_Devices_Body">
            <!-- Populated dynamically by JS -->
        </tbody>
    </table>
</div>

<!-- CARD 3: Active Filter Blacklist Table -->
<div class="mf_card">
    <div class="mf_card_header">
        <span class="mf_title">🚫 Daftar Aturan Blokir Aktif (Blacklist Rules)</span>
    </div>
    <table id="MAC_Table" class="mf_table">
        <thead>
            <tr>
                <th width="40%">MAC Address Perangkat (Sumber)</th>
                <th width="30%">Keterangan Target</th>
                <th width="15%" style="text-align:center;">Edit</th>
                <th width="15%" style="text-align:center;">Hapus / Lepas</th>
            </tr>
        </thead>
        <tbody>
            <!-- Populated by ZTE showTable() -->
        </tbody>
    </table>
</div>

<!-- CARD 4: Manual Add Form (Collapsible) -->
<div class="mf_card">
    <div class="mf_card_header">
        <span class="mf_title">✍️ Tambah Alamat MAC Secara Manual</span>
        <button type="button" class="toggle_btn" onclick="toggleManualForm();" id="btn_toggle_manual">+ Buka Form Manual</button>
    </div>
    <div id="manual_form_container" style="display:none;margin-top:14px;">
        <table id="TestContent" class="table" width="100%" border="0" cellpadding="6">
            <tr style="display:none">
                <td><select name="Frm_Type" id="Frm_Type"><option value="Bridge+Route">Bridge+Route</option></select></td>
                <td><select name="Frm_Protocol" id="Frm_Protocol"><option value="ALL">ALL</option></select></td>
            </tr>
            <tr>
                <td width="220" style="font-weight:600;color:#334155;"><font id="Frm_MAC">Alamat MAC Perangkat:</font></td>
                <td>
                    <input name="mac1" type="text" class="inputId3" size="3" maxlength="2" id="mac1" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" /> :
                    <input name="mac2" type="text" class="inputId3" size="3" maxlength="2" id="mac2" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" /> :
                    <input name="mac3" type="text" class="inputId3" size="3" maxlength="2" id="mac3" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" /> :
                    <input name="mac4" type="text" class="inputId3" size="3" maxlength="2" id="mac4" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" /> :
                    <input name="mac5" type="text" class="inputId3" size="3" maxlength="2" id="mac5" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" /> :
                    <input name="mac6" type="text" class="inputId3" size="3" maxlength="2" id="mac6" onkeyup="toNext(this)" style="text-align:center;width:34px;height:30px;border-radius:4px;border:1px solid #cbd5e1;" />
                </td>
            </tr>
            <tr style="display:none;">
                <td><font id="Frm_DES_MAC">Tujuan MAC:</font></td>
                <td>
                    <input name="mac7" type="text" id="mac7" />:<input name="mac8" type="text" id="mac8" />:<input name="mac9" type="text" id="mac9" />:<input name="mac10" type="text" id="mac10" />:<input name="mac11" type="text" id="mac11" />:<input name="mac12" type="text" id="mac12" />
                </td>
            </tr>
            <tr>
                <td></td>
                <td style="padding-top:10px;">
                    <input name="Btn_Add" type="submit" id="Btn_Add" class="btn_block" style="background:linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%);padding:8px 20px;" value="Tambah ke Daftar Blokir" onclick="pageAdd()"/>
                    <input name="Btn_Edit" type="submit" id="Btn_Edit" class="button2" value="Simpan Edit" onclick="pageEdit()" style="display:none" />
                    <input name="back" type="button" id="back" value="Batal" class="toggle_btn" onclick="back4add()" style="display:none;margin-left:8px;"/>
                </td>
            </tr>
        </table>
    </div>
</div>

<div id="div4"></div>
__ISONET_EOF_SEC_MACFILTER_CONF_T_GCH__
# Text file: sec_macfilter_conf_js.gch (17530 bytes)
cat << '__ISONET_EOF_SEC_MACFILTER_CONF_JS_GCH__' > /userconfig/sec_macfilter_conf_js.gch
<script language="javascript">
var MAC_PARA = new Array("Enable","BlackList","Type","Protocol","SrcMacAddr","DstMacAddr");
var MAC_FILT_PARA = new Array("SrcMacAddr","DstMacAddr");
var URL_BASIC_PARA = new Array("IsWanSrvCntl","IpFilterTarget","UrlFilterTarget","UrlFilterEnable","SrvCntlTarget","DefaultPolicy","MacFilterTarget","MacFilterEnable");
var index = "";

function getmsg(id) {
    var str = new Array();
    str[0] = new Array(932, "&?error_932;");
    str[1] = new Array(105, "&?error_105;");
    str[2] = new Array(118, "&?error_118;");
    str[3] = new Array(119, "&?error_119;");
    str[4] = new Array(122, "&?error_122;");
    str[5] = new Array(127, "&?error_127;");
    str[6] = new Array(143, "&?error_143;");
    str[7] = new Array(102, "&?error_102;");
    str[8] = new Array(103, "&?error_103;");
    str[9] = new Array(110, "&?error_110;");
    str[10] = new Array(111, "&?error_9mac0;");
    return getMsgFormArray(str, arguments);
}

function pageLoad(url) {
    getObj("fSubmit").action = url;
    var errstr = getValue("IF_ERRORSTR");
    var errpara = getValue("IF_ERRORPARAM");
    OldProcessRet(errstr, errpara);
    pagegetvalue();
    moveErrLayer(570, 100);
    showTable();
    renderConnectedDevices();
}

function pagegetvalue() {
    jslPostToViewCheckBox("Frm_Enable", "MacFilterEnable");
    jslSetValue("Frm_Mode", "MacFilterTarget");
    var isEnabled = getObj("Frm_Enable").checked;
    var txt = document.getElementById("txt_filter_status");
    if (txt) {
        txt.innerHTML = isEnabled ? "<span style='color:#059669;'>Aktif (Menjalankan Firewall)</span>" : "<span style='color:#94a3b8;'>Nonaktif (Semua Perangkat Bebas Akses)</span>";
    }
}

function addline(index) {
    var newline = getObj("MAC_Table").insertRow(-1);
    newline.setAttribute("class", "white");
    newline.setAttribute("className", "white");
    
    var srcMac = getValue("SrcMacAddr" + index);
    var dstMac = getValue("DstMacAddr" + index);
    if (srcMac == "00:00:00:00:00:00") srcMac = "";
    if (dstMac == "00:00:00:00:00:00") dstMac = "";
    
    // 1. Source MAC with device tag if known
    var c1 = newline.insertCell(-1);
    var devName = findDeviceName(srcMac);
    c1.innerHTML = "<b style='color:#0f172a;'>" + srcMac + "</b>" + (devName ? "<br><span class='vendor_tag'>" + devName + "</span>" : "");
    
    // 2. Dest MAC
    var c2 = newline.insertCell(-1);
    c2.innerHTML = dstMac ? dstMac : "<span style='color:#64748b;'>Semua Tujuan (Internet & LAN)</span>";
    
    // 3. Edit Button
    var c3 = newline.insertCell(-1);
    c3.setAttribute("align", "center");
    c3.innerHTML = "<button type='button' class='toggle_btn' onclick='pageModify(" + index + ")' style='padding:4px 10px;'>✏️ Edit</button>";
    
    // 4. Delete / Unblock Button
    var c4 = newline.insertCell(-1);
    c4.setAttribute("align", "center");
    c4.innerHTML = "<button type='button' class='btn_unblock' onclick='pageDelete(" + index + ")' style='padding:4px 10px;'>🔓 Lepas Blokir</button>";
}

function showTable() {
    var num = getValue("IF_INSTNUM");
    if (num != 0) {
        for (var i = 0; i < num; i++) {
            addline(i);
        }
    } else {
        var newline = getObj("MAC_Table").insertRow(-1);
        newline.setAttribute("align", "center");
        var objcell = newline.insertCell(-1);
        objcell.colSpan = 4;
        objcell.innerHTML = "<span style='color:#64748b;font-style:italic;'>Belum ada perangkat yang diblokir. Pilih perangkat dari daftar di atas untuk memblokir.</span>";
    }
}

/* ==========================================================================
   Vendor OUI Lookup & Device Discovery Engine
   ========================================================================== */
var VENDOR_MAP = {
    "00:e2:69": "PC / Komputer (Realtek)",
    "00:e0:4c": "PC / Komputer (Realtek)",
    "bc:d0:74": "Apple iPhone / iPad",
    "f0:18:98": "Apple iPhone / iPad",
    "f4:5c:89": "Apple iPhone / iPad",
    "ac:bc:32": "Apple iPhone / iPad",
    "48:2c:a0": "Samsung Galaxy",
    "68:eb:ae": "Samsung Galaxy",
    "70:2c:1f": "Samsung Galaxy",
    "84:25:19": "Samsung Galaxy",
    "a0:02:dc": "Samsung Galaxy",
    "b4:0b:44": "Samsung Galaxy",
    "58:24:29": "Xiaomi / Redmi / Poco",
    "58:44:98": "Xiaomi / Redmi / Poco",
    "64:09:80": "Xiaomi / Redmi / Poco",
    "74:23:44": "Xiaomi / Redmi / Poco",
    "78:11:dc": "Xiaomi / Redmi / Poco",
    "7c:1d:d9": "Xiaomi / Redmi / Poco",
    "80:ad:16": "Xiaomi / Redmi / Poco",
    "04:92:26": "Oppo / Realme",
    "2c:5b:b8": "Oppo / Realme",
    "30:0c:23": "Oppo / Realme",
    "5c:02:6a": "Oppo / Realme",
    "84:20:96": "Oppo / Realme",
    "10:2a:b3": "Vivo Mobile",
    "40:4e:36": "Vivo Mobile",
    "54:40:ad": "Vivo Mobile",
    "6c:c7:ec": "Vivo Mobile",
    "a8:9c:ed": "Vivo Mobile",
    "98:3b:8f": "Infinix / Tecno (Transsion)",
    "04:79:70": "Infinix / Tecno (Transsion)",
    "4c:bc:a5": "Infinix / Tecno (Transsion)",
    "00:18:82": "Huawei / Honor",
    "04:25:c5": "Huawei / Honor"
};

function getDeviceVendor(mac) {
    if (!mac) return "Perangkat Jaringan";
    var prefix = mac.toLowerCase().substring(0, 8);
    return VENDOR_MAP[prefix] || "Smartphone / Gadget";
}

function findDeviceName(mac) {
    if (!mac) return "";
    var m = mac.toLowerCase();
    if (typeof g_dhcp_devices !== "undefined") {
        for (var i = 0; i < g_dhcp_devices.length; i++) {
            if (g_dhcp_devices[i].mac.toLowerCase() === m && g_dhcp_devices[i].name) {
                return g_dhcp_devices[i].name;
            }
        }
    }
    return "";
}

function isMacBlocked(mac) {
    var num = getValue("IF_INSTNUM");
    var m = mac.toLowerCase();
    for (var i = 0; i < num; i++) {
        var s = getValue("SrcMacAddr" + i).toLowerCase();
        if (s === m) {
            return i; // return rule index
        }
    }
    return -1;
}

function renderConnectedDevices() {
    var tbody = document.getElementById("Connected_Devices_Body");
    if (!tbody) return;
    tbody.innerHTML = "";
    
    // Merge DHCP devices and ARP devices
    var devMap = {};
    if (typeof g_dhcp_devices !== "undefined") {
        for (var i = 0; i < g_dhcp_devices.length; i++) {
            var d = g_dhcp_devices[i];
            if (d.mac) {
                var key = d.mac.toLowerCase();
                devMap[key] = {
                    mac: d.mac,
                    ip: d.ip || "-",
                    name: d.name || "",
                    vendor: getDeviceVendor(d.mac)
                };
            }
        }
    }
    
    if (typeof g_arp_devices !== "undefined") {
        for (var j = 0; j < g_arp_devices.length; j++) {
            var a = g_arp_devices[j];
            if (a.mac) {
                var akey = a.mac.toLowerCase();
                if (!devMap[akey]) {
                    devMap[akey] = {
                        mac: a.mac,
                        ip: a.ip || "-",
                        name: "",
                        vendor: getDeviceVendor(a.mac)
                    };
                } else if (!devMap[akey].ip || devMap[akey].ip === "-") {
                    devMap[akey].ip = a.ip;
                }
            }
        }
    }
    
    var devList = [];
    for (var k in devMap) {
        devList.push(devMap[k]);
    }
    
    if (devList.length === 0) {
        var row = tbody.insertRow(-1);
        var cell = row.insertCell(-1);
        cell.colSpan = 5;
        cell.setAttribute("align", "center");
        cell.innerHTML = "<span style='color:#64748b;font-style:italic;'>Sedang memindai perangkat... Silakan hubungkan HP Anda ke WiFi router.</span>";
        return;
    }
    
    for (var idx = 0; idx < devList.length; idx++) {
        var dev = devList[idx];
        var row = tbody.insertRow(-1);
        
        var ruleIndex = isMacBlocked(dev.mac);
        var isBlocked = (ruleIndex !== -1);
        
        // 1. Device Name & Icon
        var icon = "📱";
        var lowerName = (dev.name || "").toLowerCase();
        if (lowerName.indexOf("desktop") !== -1 || lowerName.indexOf("pc") !== -1 || dev.vendor.indexOf("PC") !== -1) {
            icon = "💻";
        }
        
        var displayName = dev.name ? dev.name : dev.vendor;
        var subTitle = dev.name ? "<span class='vendor_tag'>" + dev.vendor + "</span>" : "";
        
        var c1 = row.insertCell(-1);
        c1.innerHTML = "<div style='display:flex;align-items:center;gap:8px;'><span style='font-size:18px;'>" + icon + "</span><div><b style='color:#0f172a;font-size:13px;'>" + HTMLEnCode(displayName) + "</b><br>" + subTitle + "</div></div>";
        
        // 2. IP Address
        var c2 = row.insertCell(-1);
        c2.innerHTML = "<code style='background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#0284c7;font-weight:700;'>" + dev.ip + "</code>";
        
        // 3. MAC Address
        var c3 = row.insertCell(-1);
        c3.innerHTML = "<code style='color:#334155;font-weight:600;font-size:12px;'>" + dev.mac + "</code>";
        
        // 4. Status Badge
        var c4 = row.insertCell(-1);
        if (isBlocked) {
            c4.innerHTML = "<span class='badge_blocked'>🔴 Diblokir</span>";
        } else {
            c4.innerHTML = "<span class='badge_connected'>🟢 Terhubung</span>";
        }
        
        // 5. Action Button
        var c5 = row.insertCell(-1);
        c5.setAttribute("align", "center");
        if (isBlocked) {
            c5.innerHTML = "<button type='button' class='btn_unblock' onclick='quickUnblockDevice(" + ruleIndex + ", "" + dev.mac + "")'>🔓 Buka Blokir</button>";
        } else {
            c5.innerHTML = "<button type='button' class='btn_block' onclick='quickBlockDevice("" + dev.mac + "", "" + HTMLEnCode(displayName) + "")'>⛔ Blokir</button>";
        }
    }
}

/* ==========================================================================
   Quick Block & Unblock Actions
   ========================================================================== */
function quickBlockDevice(mac, name) {
    if (!confirm("Konfirmasi Pemblokiran:\n\nApakah Anda yakin ingin memblokir perangkat: " + name + " (" + mac + ")?\n\nPerangkat ini tidak akan bisa mengakses jaringan internet.")) {
        return;
    }
    
    // 1. Pastikan Filter MAC Aktif
    var enableObj = getObj("Frm_Enable");
    if (enableObj) enableObj.checked = true;
    
    // 2. Pastikan Mode adalah Discard (Blacklist / Blokir)
    var modeObj = getObj("Frm_Mode");
    if (modeObj) modeObj.value = "Discard";
    
    // 3. Isi 6 kotak MAC address sumber
    var parts = mac.split(":");
    if (parts.length === 6) {
        for (var i = 1; i <= 6; i++) {
            setValue("mac" + i, parts[i - 1]);
        }
    }
    
    // 4. Kosongkan MAC tujuan (00:00:00:00:00:00)
    for (var j = 7; j <= 12; j++) {
        setValue("mac" + j, "");
    }
    
    // 5. Eksekusi submit
    pageAdd();
}

function quickUnblockDevice(ruleIndex, mac) {
    if (!confirm("Buka Blokir:\n\nLepas blokir untuk perangkat dengan MAC " + mac + "?\n\nPerangkat ini akan dapat kembali mengakses internet.")) {
        return;
    }
    pageDelete(ruleIndex);
}

function toggleManualForm() {
    var c = document.getElementById("manual_form_container");
    var btn = document.getElementById("btn_toggle_manual");
    if (!c) return;
    if (c.style.display === "none") {
        c.style.display = "block";
        btn.innerHTML = "- Tutup Form Manual";
    } else {
        c.style.display = "none";
        btn.innerHTML = "+ Buka Form Manual";
    }
}

/* ==========================================================================
   ZTE Core Form Submission & Handlers
   ========================================================================== */
function pageAdd() {
    jslEnDisplay("Btn_Add");
    jslDiDisplay("Btn_Edit");
    if (true == pageCheckValue(-1)) {
        DisableALL();
        pageSetValue();
        setValue("IF_ACTION", "new");
        setValue("IF_INDEX", "-1");
        getObj("fSubmit").submit();
    }
}

function Slect_Enable() {
    HiddenParaInit(MAC_PARA);
    HiddenParaInit(URL_BASIC_PARA);
    jslViewToPostCheckBox("MacFilterEnable", "Frm_Enable");
    jslSetValue("MacFilterTarget", "Frm_Mode");
    setValue("IF_ACTION", "basic_apply");
    DisableALL();
    getObj("fSubmit").submit();
}

function pageEdit() {
    if (true == pageCheckValue(index)) {
        DisableALL();
        pageSetValue();
        setValue("IF_ACTION", "apply");
        setValue("IF_INDEX", index);
        getObj("fSubmit").submit();
    }
}

function pageModify(i) {
    jslDiDisplay("Btn_Add");
    jslEnDisplay("Btn_Edit");
    document.getElementById("back").style.display = "";
    document.getElementById("manual_form_container").style.display = "block";
    index = i;
    ModifyGetValue(i);
}

function ModifyGetValue(i) {
    jslSetValue("Frm_Type", "Type" + i);
    jslSetValue("Frm_Protocol", "Protocol" + i);
    macmodvalue(i);
}

function macmodvalue(i) {
    var value_source = getValue("SrcMacAddr" + i);
    var value_des = getValue("DstMacAddr" + i);
    if ((value_source != ":::::") && (value_source != "")) {
        setValue("mac1", value_source.substring(0, 2));
        setValue("mac2", value_source.substring(3, 5));
        setValue("mac3", value_source.substring(6, 8));
        setValue("mac4", value_source.substring(9, 11));
        setValue("mac5", value_source.substring(12, 14));
        setValue("mac6", value_source.substring(15, 17));
    } else {
        for (var k = 1; k <= 6; k++) setValue("mac" + k, "");
    }
    if ((value_des != ":::::") && (value_des != "")) {
        setValue("mac7", value_des.substring(0, 2));
        setValue("mac8", value_des.substring(3, 5));
        setValue("mac9", value_des.substring(6, 8));
        setValue("mac10", value_des.substring(9, 11));
        setValue("mac11", value_des.substring(12, 14));
        setValue("mac12", value_des.substring(15, 17));
    } else {
        for (var k = 7; k <= 12; k++) setValue("mac" + k, "");
    }
}

function pageDelete(i) {
    DisableALL();
    setValue("IF_ACTION", "delete");
    setValue("IF_INDEX", i);
    getObj("fSubmit").submit();
}

function pageSetValue() {
    HiddenParaInit(MAC_PARA);
    HiddenParaInit(URL_BASIC_PARA);
    var value = MacSetValue();
    var value_des = MacSetValue_des();
    jslViewToPostCheckBox("Enable", "Frm_Enable");
    jslSetValue("Protocol", "Frm_Protocol");
    jslSetValue("Type", "Frm_Type");
    if (value == "") {
        setValue("SrcMacAddr", "00:00:00:00:00:00");
    } else {
        setValue("SrcMacAddr", value);
    }
    if (value_des == "") {
        setValue("DstMacAddr", "00:00:00:00:00:00");
    } else {
        setValue("DstMacAddr", value_des);
    }
    jslSetValue("MacFilterTarget", "Frm_Mode");
    jslViewToPostCheckBox("MacFilterEnable", "Frm_Enable");
}

function CheckMac(Addr) {
    var c = '';
    var addrParts = Addr.split(':');
    if (addrParts.length != 6) return false;
    for (var i = 0; i < 6; i++) {
        if (addrParts[i].length != 2) return false;
        for (var j = 0; j < addrParts[i].length; j++) {
            c = addrParts[i].toLowerCase().charAt(j);
            if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f')) continue;
            else return false;
        }
    }
    return true;
}

function MacSetValue() {
    var value = getValue("mac1");
    value += ":" + getValue("mac2");
    value += ":" + getValue("mac3");
    value += ":" + getValue("mac4");
    value += ":" + getValue("mac5");
    value += ":" + getValue("mac6");
    if (":::::" == value) value = "";
    return value;
}

function MacSetValue_des() {
    var value_des = getValue("mac7");
    value_des += ":" + getValue("mac8");
    value_des += ":" + getValue("mac9");
    value_des += ":" + getValue("mac10");
    value_des += ":" + getValue("mac11");
    value_des += ":" + getValue("mac12");
    if (":::::" == value_des) value_des = "";
    return value_des;
}

function pageCheckValue() {
    var msg = "";
    var value = MacSetValue();
    var value_des = MacSetValue_des();
    if (value == "" && value_des == "") {
        msg = getmsg(932);
        ShowError(document.getElementById("mac1"), msg);
        return false;
    }
    if ((CheckMac(value) != true) && (value != "")) {
        msg = getmsg(110);
        ShowError(document.getElementById("mac1"), msg);
        return false;
    }
    if (value.toLowerCase() == "ff:ff:ff:ff:ff:ff" || value == "00:00:00:00:00:00") {
        msg = getmsg(110);
        ShowError(document.getElementById("mac1"), msg);
        return false;
    }
    return true;
}

function toNext(obj) {
    if (obj.value.length == obj.maxLength) {
        var id = obj.id;
        var num = parseInt(id.replace("mac", ""));
        if (num < 6) {
            var nextObj = document.getElementById("mac" + (num + 1));
            if (nextObj) nextObj.focus();
        }
    }
}

function Slect_Mode() {
    HiddenParaInit(MAC_PARA);
    HiddenParaInit(URL_BASIC_PARA);
    jslViewToPostCheckBox("MacFilterEnable", "Frm_Enable");
    jslSetValue("MacFilterTarget", "Frm_Mode");
    setValue("IF_ACTION", "basic_apply");
    DisableALL();
    getObj("fSubmit").submit();
}

function back4add() {
    document.getElementById("manual_form_container").style.display = "none";
    document.getElementById("Btn_Add").style.display = "";
    document.getElementById("Btn_Edit").style.display = "none";
    document.getElementById("back").style.display = "none";
}
</script>
__ISONET_EOF_SEC_MACFILTER_CONF_JS_GCH__
# Text file: css_login.css (5132 bytes)
cat << '__ISONET_EOF_CSS_LOGIN_CSS__' > /userconfig/css_login.css
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
    height: 100%;
    background: #f1f5f9 radial-gradient(circle at 50% 20%, #ffffff 0%, #e2e8f0 100%) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    color: #1e293b;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#container {
    width: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}
#head, .bottom_line, #bottomx, #login_title, .login_blank {
    display: none !important;
}
#loginArea {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
}
.login_frame {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 380px !important;
    height: auto !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
    padding: 36px 32px 32px 32px !important;
    text-align: center !important;
}
.login_frame::before {
    content: "";
    display: block;
    width: 250px;
    height: 75px;
    margin: 0 auto 12px auto;
    background: url("/img/login.gif") no-repeat center center;
    background-size: contain;
}
.login_frame::after {
    content: "IsoNet F460 Fiber Gateway";
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
}
.content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}
.login_ul_1 {
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
}
.login_li_1 {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    float: none !important;
    padding: 0 !important;
    height: auto !important;
}
.login_li_2, .login_li_3 {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    text-align: left !important;
}
.username, .password {
    width: 100% !important;
    height: 44px !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
.username:focus, .password:focus {
    background: #ffffff !important;
    border-color: #00B2FE !important;
    box-shadow: 0 0 0 3px rgba(0, 178, 254, 0.2) !important;
}
.login_button {
    width: 100% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
}
.login_button ul {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.login_button li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.login_li_4 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
.login {
    width: 100% !important;
    height: 44px !important;
    background: linear-gradient(135deg, #20349A 0%, #00B2FE 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 178, 254, 0.35) !important;
    transition: all 0.2s ease !important;
}
.login:hover {
    background: linear-gradient(135deg, #1b2d86 0%, #0099db 100%) !important;
    box-shadow: 0 6px 18px rgba(0, 178, 254, 0.5) !important;
    transform: translateY(-1px);
}
.login:active {
    transform: translateY(0);
}
#myLayer {
    position: fixed !important;
    left: 50% !important;
    top: 24px !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    background: #fff1f2 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 8px !important;
    color: #9f1239 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    padding: 12px 18px !important;
    width: auto !important;
    max-width: 360px !important;
    height: auto !important;
    z-index: 9999 !important;
}
#myLayer table, #myLayer font, #myLayer td {
    color: #9f1239 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
__ISONET_EOF_CSS_LOGIN_CSS__
# Text file: css_template.css (19768 bytes)
cat << '__ISONET_EOF_CSS_TEMPLATE_CSS__' > /userconfig/css_template.css
/* ==========================================================================
   IsoNet Vibrant Modern Design System - High Contrast & Full Actions
   ========================================================================== */

* {
    box-sizing: border-box !important;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f1f5f9 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    color: #0f172a !important;
    -webkit-font-smoothing: antialiased;
}

/* Outer Shell Card */
#container {
    width: 808px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Banner */
#head, #banner {
    width: 808px !important;
    height: 56px !important;
    background: #0b1120 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 1. Model & Logout Bar (.first_line) */
.first_line {
    width: 808px !important;
    background: #0f172a !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
    position: relative !important;
    border-bottom: 1px solid #1e293b !important;
    box-sizing: border-box !important;
}
.first_line ul {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.first_line li {
    float: none !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.first_left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.first_right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.hdr_logo {
    height: 22px !important;
    width: auto !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}
.first_line li a.b {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    background: none !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.first_line li a.c {
    position: static !important;
    left: auto !important;
    padding: 3px 12px !important;
    background: rgba(0, 178, 254, 0.15) !important;
    border: 1px solid rgba(0, 178, 254, 0.4) !important;
    border-radius: 6px !important;
    color: #38bdf8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.first_line li a.exit {
    position: static !important;
    right: auto !important;
    margin: 0 !important;
    padding: 6px 16px !important;
    width: auto !important;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3) !important;
}
.first_line li a.exit:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    box-shadow: 0 3px 8px rgba(239, 68, 68, 0.5) !important;
    transform: translateY(-1px) !important;
}

.help_button {
    height: 30px !important;
    padding: 0 14px !important;
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    border-radius: 6px !important;
    color: #f1f5f9 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.help_button:hover {
    background: #334155 !important;
    color: #38bdf8 !important;
}

/* 2. Primary Navigation Bar (.class1) */
.class1 {
    width: 808px !important;
    height: 46px !important;
    background: #0a0f1d !important;
    border-bottom: 2px solid #00B2FE !important;
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class1 ul {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.menu_title_li {
    width: 160px !important;
    min-width: 160px !important;
    flex: 0 0 160px !important;
    height: 46px !important;
    display: flex !important;
}
.top_menu_item {
    flex: 1 1 0% !important;
    height: 46px !important;
    display: flex !important;
}
.class1 .big {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #030712 !important;
    color: #00B2FE !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-right: 1px solid #1e293b !important;
}
.top_menu_item font, .class1 font {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-bottom: 3px solid transparent !important;
}
.top_menu_active {
    background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-bottom: 3px solid #38bdf8 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}
.top_menu_inactive {
    background: #1e293b !important;
    color: #ffffff !important;
    border-right: 1px solid #0f172a !important;
}
.top_menu_inactive:hover {
    background: #334155 !important;
    color: #38bdf8 !important;
}

/* 3. Secondary Sub-Navigation Bar (.class2) */
.class2 {
    width: 808px !important;
    min-height: 46px !important;
    height: auto !important;
    background: #1e293b !important;
    display: flex !important;
    align-items: stretch !important;
    border-bottom: 1px solid #334155 !important;
    position: relative !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class2_h2 {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}
.class2_h2 ul {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class2_h2 li:first-child {
    width: 160px !important;
    min-width: 160px !important;
    flex: 0 0 160px !important;
    background: #0f172a !important;
    border-right: 1px solid #334155 !important;
}
.class2_h2 a.left {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    display: block !important;
}
.class2_h2 li:last-child {
    flex: 1 1 0% !important;
    display: flex !important;
    align-items: center !important;
}
.class2_h2 span.rightx {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 8px 16px !important;
    gap: 8px 12px !important;
    background: #1e293b !important;
    color: #64748b !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}
.h2_link {
    letter-spacing: 0 !important;
    color: #f8fafc !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-block !important;
}
.h2_link:hover {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #38bdf8 !important;
}
.text_h2_s {
    background: linear-gradient(135deg, #0284c7 0%, #00B2FE 100%) !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(0, 178, 254, 0.4) !important;
    border: 1px solid #38bdf8 !important;
    display: inline-block !important;
}
.shadow {
    display: none !important;
}

/* 4. Main Body: Third Menu Sidebar + Content Area */
.main_content.text_content {
    display: flex !important;
    width: 808px !important;
    min-height: 500px !important;
    background: #ffffff !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class3_div {
    float: none !important;
    width: 160px !important;
    min-width: 160px !important;
    background: #f8fafc !important;
    border-right: 2px solid #e2e8f0 !important;
    padding: 16px 8px !important;
    box-sizing: border-box !important;
}
.class3_table {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
}
.class3, .class3_s {
    height: auto !important;
    min-height: 38px !important;
    text-align: left !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
    display: table-row !important;
}
.class3 td, .class3_s td {
    padding: 6px 12px !important;
    vertical-align: middle !important;
    text-align: left !important;
}
.class3 a, .class3_space {
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: block !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.class3:hover {
    background: #e2e8f0 !important;
}
.class3:hover a, .class3:hover .class3_space {
    color: #0284c7 !important;
}
.class3_s {
    background: #dbeafe !important;
    border-left: 4px solid #0284c7 !important;
}
.class3_s td font {
    color: #1e40af !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    display: block !important;
    line-height: 1.4 !important;
}
.class3_s img {
    display: none !important;
}

/* 5. Main Content Form Area (#e8_div1) */
#e8_div1 {
    float: none !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 24px 30px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

/* 6. Symmetrical Modern Cards & Data Tables - HIGH CONTRAST */
table.item, table.infor, table.table {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 auto 24px auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}
table.item tr.title_1, .title_1, tr.h1 {
    background: linear-gradient(135deg, #1e3a8a 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
}
table.item tr.title_1 td, .title_1 td {
    color: #ffffff !important;
    padding: 10px 16px !important;
}
table.item tr.title_2, table.item tr.title_3 {
    height: 34px !important;
    background: #e2e8f0 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border-bottom: 1px solid #cbd5e1 !important;
}
table.item tr.title_2 td, table.item tr.title_3 td {
    padding: 8px 12px !important;
    border-bottom: 1px solid #cbd5e1 !important;
}
table.infor td.tdleft, table.table td.tdleft, table.table td.td11 {
    width: 44% !important;
    padding: 10px 16px !important;
    text-align: right !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
table.infor td.tdright, table.table td.tdright, table.infor td:not(.tdleft), table.table td:not(.tdleft):not(.td11) {
    padding: 10px 16px !important;
    text-align: left !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.white {
    background: #ffffff !important;
    height: 34px !important;
}
.blue {
    background: #f8fafc !important;
    height: 34px !important;
}

/* 7. Form Controls: Inputs & Selects - DISTINCT & CRISP */
.inputId, .inputId2, .inputId3, .inputId4, .inputId5, .inputId6, .inputId10, .inputId11, .inputId12,
input[type="text"], input[type="password"] {
    height: 34px !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
.inputId:focus, .inputId2:focus, .inputId10:focus, input[type="text"]:focus, input[type="password"]:focus {
    border-color: #00B2FE !important;
    box-shadow: 0 0 0 3px rgba(0, 178, 254, 0.25) !important;
}

select, .list_1, .list_2, .list_3, .list_4, .list_8 {
    height: 34px !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
select:focus, .list_1:focus, .list_2:focus {
    border-color: #00B2FE !important;
    box-shadow: 0 0 0 3px rgba(0, 178, 254, 0.25) !important;
}

/* 8. Action Buttons Bar (#bottom) - RESTORED & PROMINENT */
.bottom_div, #bottom {
    display: block !important;
    width: 808px !important;
    min-height: 60px !important;
    background: #f8fafc !important;
    border-top: 2px solid #e2e8f0 !important;
    padding: 12px 24px !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

table.bottom_table {
    display: table !important;
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

table.bottom_table tr {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

td.bottom_td1, td.bottom_td3 {
    display: none !important;
}

td.bottom_td2 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Primary Button Styling */
#Btn_Submit, input[id="Btn_Submit"], input[value*="Submit"], input[value*="Save"], input[value*="Apply"], input[value*="??"] {
    height: 38px !important;
    min-width: 95px !important;
    background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.4) !important;
    transition: all 0.2s ease !important;
    padding: 0 28px !important;
}
#Btn_Submit:hover, input[id="Btn_Submit"]:hover {
    background: linear-gradient(135deg, #1e40af 0%, #0369a1 100%) !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.6) !important;
    transform: translateY(-1px) !important;
}

#Btn_Add, input[id="Btn_Add"] {
    height: 38px !important;
    min-width: 90px !important;
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.4) !important;
    transition: all 0.2s ease !important;
    padding: 0 24px !important;
}
#Btn_Add:hover, input[id="Btn_Add"]:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.6) !important;
    transform: translateY(-1px) !important;
}

#Btn_ReFresh, input[id="Btn_ReFresh"], input[value*="ReFresh"], input[value*="Refresh"] {
    height: 38px !important;
    min-width: 90px !important;
    background: #0284c7 !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 8px rgba(2, 132, 199, 0.3) !important;
    transition: all 0.2s ease !important;
    padding: 0 22px !important;
}
#Btn_ReFresh:hover, input[id="Btn_ReFresh"]:hover {
    background: #0369a1 !important;
    transform: translateY(-1px) !important;
}

#Btn_Cancel, input[id="Btn_Cancel"], input[value*="Cancel"], input[value*="Reset"], input[value*="??"] {
    height: 38px !important;
    min-width: 85px !important;
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease !important;
    padding: 0 22px !important;
}
#Btn_Cancel:hover, input[id="Btn_Cancel"]:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

.button, .button2, .button3, .button4, .button5, .button6, .button7, .submit {
    font-family: inherit !important;
    cursor: pointer !important;
}

/* 9. Alerts & Clean Footers */
.notehint {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    color: #1e3a8a !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}
.bottom_line, .copyright, #bottomx {
    display: none !important;
}
__ISONET_EOF_CSS_TEMPLATE_CSS__
# Text file: css_styleen.css (19768 bytes)
cat << '__ISONET_EOF_CSS_STYLEEN_CSS__' > /userconfig/css_styleen.css
/* ==========================================================================
   IsoNet Vibrant Modern Design System - High Contrast & Full Actions
   ========================================================================== */

* {
    box-sizing: border-box !important;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f1f5f9 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    color: #0f172a !important;
    -webkit-font-smoothing: antialiased;
}

/* Outer Shell Card */
#container {
    width: 808px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Banner */
#head, #banner {
    width: 808px !important;
    height: 56px !important;
    background: #0b1120 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 1. Model & Logout Bar (.first_line) */
.first_line {
    width: 808px !important;
    background: #0f172a !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
    position: relative !important;
    border-bottom: 1px solid #1e293b !important;
    box-sizing: border-box !important;
}
.first_line ul {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.first_line li {
    float: none !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.first_left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.first_right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.hdr_logo {
    height: 22px !important;
    width: auto !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}
.first_line li a.b {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    background: none !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.first_line li a.c {
    position: static !important;
    left: auto !important;
    padding: 3px 12px !important;
    background: rgba(0, 178, 254, 0.15) !important;
    border: 1px solid rgba(0, 178, 254, 0.4) !important;
    border-radius: 6px !important;
    color: #38bdf8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.first_line li a.exit {
    position: static !important;
    right: auto !important;
    margin: 0 !important;
    padding: 6px 16px !important;
    width: auto !important;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3) !important;
}
.first_line li a.exit:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    box-shadow: 0 3px 8px rgba(239, 68, 68, 0.5) !important;
    transform: translateY(-1px) !important;
}

.help_button {
    height: 30px !important;
    padding: 0 14px !important;
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    border-radius: 6px !important;
    color: #f1f5f9 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.help_button:hover {
    background: #334155 !important;
    color: #38bdf8 !important;
}

/* 2. Primary Navigation Bar (.class1) */
.class1 {
    width: 808px !important;
    height: 46px !important;
    background: #0a0f1d !important;
    border-bottom: 2px solid #00B2FE !important;
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class1 ul {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.menu_title_li {
    width: 160px !important;
    min-width: 160px !important;
    flex: 0 0 160px !important;
    height: 46px !important;
    display: flex !important;
}
.top_menu_item {
    flex: 1 1 0% !important;
    height: 46px !important;
    display: flex !important;
}
.class1 .big {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #030712 !important;
    color: #00B2FE !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-right: 1px solid #1e293b !important;
}
.top_menu_item font, .class1 font {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-bottom: 3px solid transparent !important;
}
.top_menu_active {
    background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-bottom: 3px solid #38bdf8 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}
.top_menu_inactive {
    background: #1e293b !important;
    color: #ffffff !important;
    border-right: 1px solid #0f172a !important;
}
.top_menu_inactive:hover {
    background: #334155 !important;
    color: #38bdf8 !important;
}

/* 3. Secondary Sub-Navigation Bar (.class2) */
.class2 {
    width: 808px !important;
    min-height: 46px !important;
    height: auto !important;
    background: #1e293b !important;
    display: flex !important;
    align-items: stretch !important;
    border-bottom: 1px solid #334155 !important;
    position: relative !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class2_h2 {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}
.class2_h2 ul {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class2_h2 li:first-child {
    width: 160px !important;
    min-width: 160px !important;
    flex: 0 0 160px !important;
    background: #0f172a !important;
    border-right: 1px solid #334155 !important;
}
.class2_h2 a.left {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    display: block !important;
}
.class2_h2 li:last-child {
    flex: 1 1 0% !important;
    display: flex !important;
    align-items: center !important;
}
.class2_h2 span.rightx {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 8px 16px !important;
    gap: 8px 12px !important;
    background: #1e293b !important;
    color: #64748b !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}
.h2_link {
    letter-spacing: 0 !important;
    color: #f8fafc !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-block !important;
}
.h2_link:hover {
    color: #ffffff !important;
    background: #0284c7 !important;
    border-color: #38bdf8 !important;
}
.text_h2_s {
    background: linear-gradient(135deg, #0284c7 0%, #00B2FE 100%) !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(0, 178, 254, 0.4) !important;
    border: 1px solid #38bdf8 !important;
    display: inline-block !important;
}
.shadow {
    display: none !important;
}

/* 4. Main Body: Third Menu Sidebar + Content Area */
.main_content.text_content {
    display: flex !important;
    width: 808px !important;
    min-height: 500px !important;
    background: #ffffff !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}
.class3_div {
    float: none !important;
    width: 160px !important;
    min-width: 160px !important;
    background: #f8fafc !important;
    border-right: 2px solid #e2e8f0 !important;
    padding: 16px 8px !important;
    box-sizing: border-box !important;
}
.class3_table {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
}
.class3, .class3_s {
    height: auto !important;
    min-height: 38px !important;
    text-align: left !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
    display: table-row !important;
}
.class3 td, .class3_s td {
    padding: 6px 12px !important;
    vertical-align: middle !important;
    text-align: left !important;
}
.class3 a, .class3_space {
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: block !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.class3:hover {
    background: #e2e8f0 !important;
}
.class3:hover a, .class3:hover .class3_space {
    color: #0284c7 !important;
}
.class3_s {
    background: #dbeafe !important;
    border-left: 4px solid #0284c7 !important;
}
.class3_s td font {
    color: #1e40af !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    display: block !important;
    line-height: 1.4 !important;
}
.class3_s img {
    display: none !important;
}

/* 5. Main Content Form Area (#e8_div1) */
#e8_div1 {
    float: none !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 24px 30px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

/* 6. Symmetrical Modern Cards & Data Tables - HIGH CONTRAST */
table.item, table.infor, table.table {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 auto 24px auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}
table.item tr.title_1, .title_1, tr.h1 {
    background: linear-gradient(135deg, #1e3a8a 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
}
table.item tr.title_1 td, .title_1 td {
    color: #ffffff !important;
    padding: 10px 16px !important;
}
table.item tr.title_2, table.item tr.title_3 {
    height: 34px !important;
    background: #e2e8f0 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border-bottom: 1px solid #cbd5e1 !important;
}
table.item tr.title_2 td, table.item tr.title_3 td {
    padding: 8px 12px !important;
    border-bottom: 1px solid #cbd5e1 !important;
}
table.infor td.tdleft, table.table td.tdleft, table.table td.td11 {
    width: 44% !important;
    padding: 10px 16px !important;
    text-align: right !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
table.infor td.tdright, table.table td.tdright, table.infor td:not(.tdleft), table.table td:not(.tdleft):not(.td11) {
    padding: 10px 16px !important;
    text-align: left !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.white {
    background: #ffffff !important;
    height: 34px !important;
}
.blue {
    background: #f8fafc !important;
    height: 34px !important;
}

/* 7. Form Controls: Inputs & Selects - DISTINCT & CRISP */
.inputId, .inputId2, .inputId3, .inputId4, .inputId5, .inputId6, .inputId10, .inputId11, .inputId12,
input[type="text"], input[type="password"] {
    height: 34px !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
.inputId:focus, .inputId2:focus, .inputId10:focus, input[type="text"]:focus, input[type="password"]:focus {
    border-color: #00B2FE !important;
    box-shadow: 0 0 0 3px rgba(0, 178, 254, 0.25) !important;
}

select, .list_1, .list_2, .list_3, .list_4, .list_8 {
    height: 34px !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
select:focus, .list_1:focus, .list_2:focus {
    border-color: #00B2FE !important;
    box-shadow: 0 0 0 3px rgba(0, 178, 254, 0.25) !important;
}

/* 8. Action Buttons Bar (#bottom) - RESTORED & PROMINENT */
.bottom_div, #bottom {
    display: block !important;
    width: 808px !important;
    min-height: 60px !important;
    background: #f8fafc !important;
    border-top: 2px solid #e2e8f0 !important;
    padding: 12px 24px !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

table.bottom_table {
    display: table !important;
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

table.bottom_table tr {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

td.bottom_td1, td.bottom_td3 {
    display: none !important;
}

td.bottom_td2 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Primary Button Styling */
#Btn_Submit, input[id="Btn_Submit"], input[value*="Submit"], input[value*="Save"], input[value*="Apply"], input[value*="??"] {
    height: 38px !important;
    min-width: 95px !important;
    background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.4) !important;
    transition: all 0.2s ease !important;
    padding: 0 28px !important;
}
#Btn_Submit:hover, input[id="Btn_Submit"]:hover {
    background: linear-gradient(135deg, #1e40af 0%, #0369a1 100%) !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.6) !important;
    transform: translateY(-1px) !important;
}

#Btn_Add, input[id="Btn_Add"] {
    height: 38px !important;
    min-width: 90px !important;
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.4) !important;
    transition: all 0.2s ease !important;
    padding: 0 24px !important;
}
#Btn_Add:hover, input[id="Btn_Add"]:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.6) !important;
    transform: translateY(-1px) !important;
}

#Btn_ReFresh, input[id="Btn_ReFresh"], input[value*="ReFresh"], input[value*="Refresh"] {
    height: 38px !important;
    min-width: 90px !important;
    background: #0284c7 !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 8px rgba(2, 132, 199, 0.3) !important;
    transition: all 0.2s ease !important;
    padding: 0 22px !important;
}
#Btn_ReFresh:hover, input[id="Btn_ReFresh"]:hover {
    background: #0369a1 !important;
    transform: translateY(-1px) !important;
}

#Btn_Cancel, input[id="Btn_Cancel"], input[value*="Cancel"], input[value*="Reset"], input[value*="??"] {
    height: 38px !important;
    min-width: 85px !important;
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease !important;
    padding: 0 22px !important;
}
#Btn_Cancel:hover, input[id="Btn_Cancel"]:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

.button, .button2, .button3, .button4, .button5, .button6, .button7, .submit {
    font-family: inherit !important;
    cursor: pointer !important;
}

/* 9. Alerts & Clean Footers */
.notehint {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    color: #1e3a8a !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}
.bottom_line, .copyright, #bottomx {
    display: none !important;
}
__ISONET_EOF_CSS_STYLEEN_CSS__
# Text file: db_default_cfg.xml (34115 bytes)
cat << '__ISONET_EOF_DB_DEFAULT_CFG_XML__' > /userconfig/cfg/db_default_cfg.xml
<DB>

	<Tbl name="DBBase" RowCount="1">

		<Row No="0">

			<DM name="IFInfo" val="0101020002000000020A44010000404F0000"/>

		</Row>

	</Tbl>

	<Tbl name="DDNSHostname" RowCount="1">

		<Row No="0">

			<DM name="ViewName" val="IGD.DDNC1.Host1"/>

			<DM name="DDNSClientViewName" val="IGD.DDNC1"/>

			<DM name="Name" val=""/>

		</Row>

	</Tbl>

	<Tbl name="WAND" RowCount="1">

		<Row No="0">

			<DM name="ViewName" val="IGD.WD1"/>

			<DM name="WANDType" val="4"/>

			<DM name="WANCDCapcity" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="WANDCommCfg" RowCount="1">

		<Row No="0">

			<DM name="ViewName" val="IGD.WD1.WDCommCfg"/>

			<DM name="WDViewName" val="IGD.WD1"/>

			<DM name="EnabledForInternet" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="L2BAvailIF" RowCount="2">      

        <Row No="0">

                <DM name="ViewName" val="IGD.L2BAvailIF1"/>

                <DM name="AvailInterfaceKey" val="1"/>

                <DM name="InterfaceType" val="2"/>

                <DM name="InterfaceReference" val="IGD.WD1.WCD1.WCIP1"/>

                <DM name="X_ZTE_PortAttr" val=""/>

        </Row>

		<Row No="1">

                <DM name="ViewName" val="IGD.L2BAvailIF2"/>

                <DM name="AvailInterfaceKey" val="2"/>

                <DM name="InterfaceType" val="2"/>

                <DM name="InterfaceReference" val="IGD.WD1.WCD2.WCPPP1"/>

                <DM name="X_ZTE_PortAttr" val=""/>

        </Row>

    </Tbl>

	<Tbl name="E8OPT60S" RowCount="4">

        <Row No="0">

                <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT60S1"/>

                <DM name="Enable" val="0"/>

                <DM name="SubType" val="34"/>

                <DM name="SubValue" val="0"/>

                <DM name="SubMode" val="2"/>

                <DM name="SubValueFrmHGW" val=""/>

                <DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="1">

                <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT60S2"/>

                <DM name="Enable" val="0"/>

                <DM name="SubType" val="34"/>

                <DM name="SubValue" val="0"/>

                <DM name="SubMode" val="2"/>

                <DM name="SubValueFrmHGW" val=""/>

                <DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="2">

                <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT60S3"/>

                <DM name="Enable" val="0"/>

                <DM name="SubType" val="34"/>

                <DM name="SubValue" val="0"/>

                <DM name="SubMode" val="2"/>

                <DM name="SubValueFrmHGW" val=""/>

                <DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="3">

                <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT60S4"/>

                <DM name="Enable" val="0"/>

                <DM name="SubType" val="34"/>

                <DM name="SubValue" val="0"/>

                <DM name="SubMode" val="2"/>

                <DM name="SubValueFrmHGW" val=""/>

                <DM name="StaticRecord" val="1"/>

        </Row>

    </Tbl>

	<Tbl name="E8OPT125S" RowCount="4">

        <Row No="0">

            <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT125S1"/>

            <DM name="Enable" val="0"/>

            <DM name="Type" val="2"/>

            <DM name="SubOptCode" val="0"/>

            <DM name="SubOptData" val=" "/>

            <DM name="OptionData" val=" "/>

			<DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="1">

            <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT125S2"/>

            <DM name="Enable" val="0"/>

            <DM name="Type" val="2"/>

            <DM name="SubOptCode" val="0"/>

            <DM name="SubOptData" val=" "/>

            <DM name="OptionData" val=" "/>

			<DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="2">

            <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT125S3"/>

			<DM name="Enable" val="0"/>

            <DM name="Type" val="2"/>

            <DM name="SubOptCode" val="0"/>

            <DM name="SubOptData" val=" "/>

            <DM name="OptionData" val=" "/>

			<DM name="StaticRecord" val="1"/>

        </Row>

        <Row No="3">

            <DM name="ViewName" val="IGD.WD1.WCD1.WCIP1.E8OPT125S4"/>

            <DM name="Enable" val="0"/>

            <DM name="Type" val="2"/>

            <DM name="SubOptCode" val="0"/>

            <DM name="SubOptData" val=" "/>

            <DM name="OptionData" val=" "/>

			<DM name="StaticRecord" val="1"/>

        </Row>

    </Tbl> 

    <Tbl name="FWALG" RowCount="1">

	<Row No="0">

	        <DM name="IsSIPAlg" val="0"/>

                <DM name="IsFTPAlg" val="0"/>

                <DM name="IsH323Alg" val="0"/>

                <DM name="IsRTSPAlg" val="0"/>

                <DM name="IsL2TPAlg" val="0"/>

                <DM name="IsPPTPAlg" val="0"/>

                <DM name="IsTFTPAlg" val="0"/>

                <DM name="IsSNMPAlg" val="0"/>

                <DM name="IsIPSECAlg" val="0"/>

	</Row>

    </Tbl>

	<Tbl name="MgtServer" RowCount="1">

		<Row No="0">

			<DM name="URL" val=""/>

			<DM name="UserName" val=""/>

			<DM name="Password" val=""/>

			<DM name="PeriodicInformEnable" val="0"/>

			<DM name="PeriodicInformInterval" val="43200"/>

			<DM name="ParameterKey" val=""/>

			<DM name="ConnectionRequestURL" val="58000"/>

			<DM name="ConnectionRequestUsername" val=""/>

			<DM name="ConnectionRequestPassword" val=""/>

			<DM name="UpgradesManaged" val="0"/>

			<DM name="Event" val=""/>

			<DM name="DefaultWan" val=""/>

			<DM name="SessionRetryTimes" val="30:60:300:600:3600"/>

			<DM name="SupportCertAuth" val="0"/>

			<DM name="Tr069Enable" val="0"/>

			<DM name="MWSURL" val="http://0.0.0.0:9090"/>

			<DM name="InfoStat" val="0"/>

			<DM name="InfoDescption" val="3"/>

			<DM name="AcsStat" val="0"/>

			<DM name="AcsDescption" val="0"/>

		</Row>

	</Tbl>

	<Tbl name="TelnetCfg" RowCount="1">

		<Row No="0">

			<DM name="TS_Enable" val="1"/>

			<DM name="Wan_Enable" val="1"/>

			<DM name="Lan_Enable" val="1"/>

			<DM name="TS_Port" val="23"/>

			<DM name="Max_Con_Num" val="100"/>

			<DM name="Lan_EnableAfterOlt" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="UserIF" RowCount="1">

		<Row No="0">

			<DM name="Timeout" val="50"/>

			<DM name="Language" val="2"/>

		</Row>

	</Tbl>

	<Tbl name="VOIPCAP" RowCount="1">

		<Row No="0">

			<DM name="Tr069UnlimitFlag" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPDMTimerCfg" RowCount="1">

		<Row No="0">

			<DM name="ShortTimer" val="500"/>

			<DM name="LongTimer" val="1600"/>

		</Row>

	</Tbl>

	<Tbl name="VOIPVTCCfg" RowCount="1">

		<Row No="0">

			<DM name="DTMFTestTimer" val="200"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVoiceProfile" RowCount="1">

		<Row No="0">

			<DM name="DigitMapLongMatch" val="1"/>

			<DM name="ServerType" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPFaxT38Cfg" RowCount="1">

		<Row No="0">

			<DM name="Enable" val="0"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVPDTMF" RowCount="1">

		<Row No="0">

			<DM name="DTMFMethod" val="2"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVPNP" RowCount="1">

		<Row No="0">

			<DM name="NpFxoPrefix" val=""/>

		</Row>

	</Tbl>

	<Tbl name="VoIPSIP" RowCount="1">

		<Row No="0">

			<DM name="LinkTestInterval" val="60"/>

			<DM name="QueueNum" val="2"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPH248MainCfg" RowCount="1">

		<Row No="0">

			<DM name="RestartIntervalMin" val="0"/>

			<DM name="RestartInterval" val="3000"/>

			<DM name="HeartBeatInterval" val="9000"/>

			<DM name="PendingTimerInit" val="50"/>

			<DM name="MaxRetranCount" val="3"/>

			<DM name="PhysicalTermIDStart" val="0"/>

			<DM name="RegMsgRetranTimer" val="400"/>

			<DM name="TotalRetranTime" val="2500"/>

			<DM name="ReRegTimerMin" val="100"/>

			<DM name="ReRegTimerMax" val="30000"/>

			<DM name="HeartBeatFailMax" val="3"/>

			<DM name="QueueNum" val="2"/>

			<DM name="PhysicalTermIDConfigMethod" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPH248SubCfg" RowCount="1">

		<Row No="0">

			<DM name="DigitMapLongTimer" val="1600"/>

			<DM name="DigitMapShortTimer" val="500"/>

			<DM name="DigitMapStartTimer" val="1500"/>

			<DM name="InterCtrl" val="524288"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVoiceProcCfg" RowCount="1">

		<Row No="0">

			<DM name="ReceiveGain" val="150"/>

			<DM name="TransmitGain" val="150"/>

		</Row>

	</Tbl>

	<Tbl name="VOIPRcaCommon" RowCount="1">

		<Row No="0">

			<DM name="LoTimer" val="5000"/>

		</Row>

	</Tbl>

	<Tbl name="VOIPSIPSupportedCfg" RowCount="8">

		<Row No="0">

			<DM name="SupportedFlag" val="1"/>

		</Row>

		<Row No="1">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="2">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="3">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="4">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="5">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="6">

			<DM name="SupportedFlag" val="0"/>

		</Row>

		<Row No="7">

			<DM name="SupportedFlag" val="0"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVMediaCfg" RowCount="4">

		<Row No="0">

			<DM name="MediaVEnable" val="1"/>

			<DM name="MediaVType" val="1"/>

			<DM name="MediaVCodec" val="1"/>

			<DM name="MediaVPV" val="0"/>

			<DM name="MediaVPT" val="20"/>

			<DM name="MediaVCR" val="8000"/>

			<DM name="MediaVPri" val="3"/>

			<DM name="MediaEntryID" val="1"/>

		</Row>

		<Row No="1">

			<DM name="MediaVEnable" val="1"/>

			<DM name="MediaVType" val="1"/>

			<DM name="MediaVCodec" val="4"/>

			<DM name="MediaVPV" val="8"/>

			<DM name="MediaVPT" val="20"/>

			<DM name="MediaVCR" val="8000"/>

			<DM name="MediaVPri" val="2"/>

			<DM name="MediaEntryID" val="2"/>

		</Row>

		<Row No="2">

			<DM name="MediaVEnable" val="1"/>

			<DM name="MediaVType" val="1"/>

			<DM name="MediaVCodec" val="8"/>

			<DM name="MediaVPV" val="18"/>

			<DM name="MediaVPT" val="20"/>

			<DM name="MediaVCR" val="8000"/>

			<DM name="MediaVPri" val="4"/>

			<DM name="MediaEntryID" val="3"/>

		</Row>

		<Row No="3">

			<DM name="MediaVEnable" val="1"/>

			<DM name="MediaVType" val="1"/>

			<DM name="MediaVCodec" val="16"/>

			<DM name="MediaVPV" val="9"/>

			<DM name="MediaVPT" val="20"/>

			<DM name="MediaVCR" val="8000"/>

			<DM name="MediaVPri" val="1"/>

			<DM name="MediaEntryID" val="4"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPFMediaCfg" RowCount="3">

		<Row No="0">

			<DM name="MediaFEnable" val="1"/>

			<DM name="MediaFType" val="6"/>

			<DM name="MediaFCodec" val="33554432"/>

			<DM name="MediaFPV" val="255"/>

			<DM name="MediaFPT" val="4294967295"/>

			<DM name="MediaFCR" val="8000"/>

			<DM name="MediaFPri" val="1"/>

		</Row>

		<Row No="1">

			<DM name="MediaFEnable" val="0"/>

			<DM name="MediaFType" val="1"/>

			<DM name="MediaFCodec" val="1"/>

			<DM name="MediaFPV" val="0"/>

			<DM name="MediaFPT" val="20"/>

			<DM name="MediaFCR" val="8000"/>

			<DM name="MediaFPri" val="1"/>

		</Row>

		<Row No="2">

			<DM name="MediaFEnable" val="1"/>

			<DM name="MediaFType" val="1"/>

			<DM name="MediaFCodec" val="4"/>

			<DM name="MediaFPV" val="8"/>

			<DM name="MediaFPT" val="20"/>

			<DM name="MediaFCR" val="8000"/>

			<DM name="MediaFPri" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPSRTermination" RowCount="2">

		<Row No="0">

			<DM name="SourceTid" val="0"/>

			<DM name="SrMethod" val="2"/>

			<DM name="BoudType" val="2"/>

			<DM name="BoudData" val="20000"/>

			<DM name="DefaultRouteType" val="2"/>

			<DM name="DefaultRouteData" val="20000"/>

		</Row>

		<Row No="1">

			<DM name="SourceTid" val="20000"/>

			<DM name="SrMethod" val="1"/>

			<DM name="BoudType" val="2"/>

			<DM name="BoudData" val="0"/>

			<DM name="DefaultRouteType" val="1"/>

			<DM name="DefaultRouteData" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPSROfficePrefix" RowCount="3">

		<Row No="0">

			<DM name="Prefix" val=""/>

			<DM name="Office" val="1"/>

		</Row>

		<Row No="1">

			<DM name="Prefix" val=""/>

			<DM name="Office" val="2"/>

		</Row>

		<Row No="2">

			<DM name="Prefix" val=""/>

			<DM name="Office" val="3"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPDTMFADVCfg" RowCount="1">

		<Row No="0">

			<DM name="DigitOnDura" val="10"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPVPNPPrefix" RowCount="1">

		<Row No="0">

			<DM name="Range" val="0-9"/>

			<DM name="MinNum" val="1"/>

			<DM name="MaxNum" val="30"/>

			<DM name="NumRem" val="0"/>

			<DM name="PosRem" val="0"/>

			<DM name="DefPort" val="2"/>

			<DM name="BakPort" val="0"/>

		</Row>

	</Tbl>

	<Tbl name="VOIPVPCallFeature" RowCount="1">

		<Row No="0">

			<DM name="CallWaitingEnable" val="1"/>

			<DM name="CallHoldFlag" val="1"/>

			<DM name="3WayTalking" val="1"/>

			<DM name="AntiPole" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="VoIPTONEPatternCfg" RowCount="240">

		<Row No="72"> 

			<DM name="ViewName" val="IGD.SV.VS1.VP1.VT.TP73"/>

			<DM name="EntryID" val="73"/> 

			<DM name="Frequency1" val="350"/>

			<DM name="Power1" val="100"/>

			<DM name="Frequency2" val="0"/>

			<DM name="Power2" val="0"/>

			<DM name="Frequency3" val="0"/>

			<DM name="Power3" val="0"/>

			<DM name="Frequency4" val="0"/>

			<DM name="Power4" val="0"/>

			<DM name="ToneUp" val="300"/>

			<DM name="ToneDown" val="0"/>

			<DM name="ReptitionCount" val="2"/>

			<DM name="Duration" val="300"/>

			<DM name="NextEntryID" val="74"/>

	  </Row>

		<Row No="73">

			<DM name="ViewName" val="IGD.SV.VS1.VP1.VT.TP74"/>

			<DM name="EntryID" val="74"/>

			<DM name="Frequency1" val="450"/>

			<DM name="Power1" val="100"/>

			<DM name="Frequency2" val="0"/>

			<DM name="Power2" val="0"/>

			<DM name="Frequency3" val="0"/>

			<DM name="Power3" val="0"/>

			<DM name="Frequency4" val="0"/>

			<DM name="Power4" val="0"/>

			<DM name="ToneUp" val="500"/>

			<DM name="ToneDown" val="1000"/>

			<DM name="ReptitionCount" val="1"/>

			<DM name="Duration" val="1500"/>

			<DM name="NextEntryID" val="0"/>

		</Row>

	</Tbl>

    <Tbl name="QosCvpA" RowCount="1">

        <Row No="0">

                <DM name="VlanprioRemarkMode" val="0"/>

                <DM name="ModeName" val="TR069,VOIP,IPTV,INTERNET"/>

        </Row>

    </Tbl>

    <Tbl name="QOSBasic" RowCount="1">

        <Row No="0">

                <DM name="Enable" val="0"/>

                <DM name="Mode" val="0"/>

                <DM name="MaxQCNum" val="30"/>

                <DM name="QPEnable" val="1"/>

                <DM name="QPAlgorithmName" val="1"/>

                <DM name="MaxQPNum" val="10"/>

                <DM name="QQEnable" val="1"/>

                <DM name="QQAlgorithmName" val="1"/>

                <DM name="QQBorrowEnable" val="1"/>

                <DM name="QQRate" val="0"/>

                <DM name="MaxQQNum" val="4"/>

                <DM name="DSCPRemarkEnable" val="0"/>

                <DM name="VlanprioRemarkEnable" val="0"/>

                <DM name="QQDwrrNum" val="3"/>

                <DM name="ConsiderAtmQosEnable" val="0"/>

        </Row>

    </Tbl>

    <Tbl name="QOSShaper" RowCount="1">

        <Row No="0">

                <DM name="ViewName" val="IGD.QOS.QS1"/>

                <DM name="Enable" val="0"/>

                <DM name="Status" val="1"/>

                <DM name="Interface" val="WAN"/>

                <DM name="ShapingRate" val="0"/>

                <DM name="ShapingBurstSize" val="0"/>

        </Row>

    </Tbl>	

    <Tbl name="QOSQueue" RowCount="4">

        <Row No="0">

                <DM name="ViewName" val="IGD.QOS.QQ1"/>

                <DM name="QueueKey" val="1"/>

                <DM name="QueueNum" val="1"/>

                <DM name="Enable" val="1"/>

                <DM name="Status" val="1"/>

                <DM name="QueueBufferLength" val="0"/>

                <DM name="Weight" val="0"/>

                <DM name="QueueInterface" val="WAN"/>

                <DM name="SchedulerAlgorithm" val="SP"/>

                <DM name="ShapingRate" val="0"/>

                <DM name="DropAlgorithm" val="DT"/>

                <DM name="Rate" val="0"/>

                <DM name="Burst" val="0"/>

                <DM name="Ceil" val="0"/>

        </Row>

        <Row No="1">

                <DM name="ViewName" val="IGD.QOS.QQ2"/>

                <DM name="QueueKey" val="2"/>

                <DM name="QueueNum" val="2"/>

                <DM name="Enable" val="1"/>

                <DM name="Status" val="1"/>

                <DM name="QueueBufferLength" val="0"/>

                <DM name="Weight" val="0"/>

                <DM name="QueueInterface" val="WAN"/>

                <DM name="SchedulerAlgorithm" val="SP"/>

                <DM name="ShapingRate" val="0"/>

                <DM name="DropAlgorithm" val="DT"/>

                <DM name="Rate" val="0"/>

                <DM name="Burst" val="0"/>

                <DM name="Ceil" val="0"/>

        </Row>

        <Row No="2">

                <DM name="ViewName" val="IGD.QOS.QQ3"/>

                <DM name="QueueKey" val="3"/>

                <DM name="QueueNum" val="3"/>

                <DM name="Enable" val="1"/>

                <DM name="Status" val="1"/>

                <DM name="QueueBufferLength" val="0"/>

                <DM name="Weight" val="0"/>

                <DM name="QueueInterface" val="WAN"/>

                <DM name="SchedulerAlgorithm" val="SP"/>

                <DM name="ShapingRate" val="0"/>

                <DM name="DropAlgorithm" val="DT"/>

                <DM name="Rate" val="0"/>

                <DM name="Burst" val="0"/>

                <DM name="Ceil" val="0"/>

        </Row>

        <Row No="3">

                <DM name="ViewName" val="IGD.QOS.QQ4"/>

                <DM name="QueueKey" val="4"/>

                <DM name="QueueNum" val="4"/>

                <DM name="Enable" val="1"/>

                <DM name="Status" val="1"/>

                <DM name="QueueBufferLength" val="0"/>

                <DM name="Weight" val="0"/>

                <DM name="QueueInterface" val="WAN"/>

                <DM name="SchedulerAlgorithm" val="SP"/>

                <DM name="ShapingRate" val="0"/>

                <DM name="DropAlgorithm" val="DT"/>

                <DM name="Rate" val="0"/>

                <DM name="Burst" val="0"/>

                <DM name="Ceil" val="0"/>

        </Row>

    </Tbl>	

    <Tbl name="QOSClassification" RowCount="1">

        <Row No="0">

                <DM name="ViewName" val="IGD.QOS.QC1"/>

                <DM name="Enable" val="0"/>

                <DM name="Status" val="1"/>

                <DM name="Order" val="1"/>

                <DM name="DevIn" val=""/>

                <DM name="DevInMax" val="IGD.LD1.ETH2"/>

                <DM name="DevInMin" val="IGD.LD1.ETH2"/>

                <DM name="DevOut" val=""/>

                <DM name="DevOutMax" val=""/>

                <DM name="DevOutMin" val=""/>

                <DM name="VlanPrio" val="-1"/>

                <DM name="VlanPrioMax" val="-1"/>

                <DM name="VlanPrioMin" val="-1"/>

                <DM name="VlanID" val="-1"/>

                <DM name="VlanIDMax" val="-1"/>

                <DM name="VlanIDMin" val="-1"/>

                <DM name="L2Protocol" val=""/>

                <DM name="MACDest" val="00:00:00:00:00:00"/>

                <DM name="MACDestMask" val="00:00:00:00:00:00"/>

                <DM name="MACDestMax" val="00:00:00:00:00:00"/>

                <DM name="MACDestMin" val="00:00:00:00:00:00"/>

                <DM name="MACSrc" val="00:00:00:00:00:00"/>

                <DM name="MACSrcMask" val="00:00:00:00:00:00"/>

                <DM name="MACSrcMax" val="00:00:00:00:00:00"/>

                <DM name="MACSrcMin" val="00:00:00:00:00:00"/>

                <DM name="IPLength" val="0"/>

                <DM name="IPLengthMax" val="0"/>

                <DM name="IPLengthMin" val="0"/>

                <DM name="IPPrecedence" val="-1"/>

                <DM name="IPPrecedenceMax" val="-1"/>

                <DM name="IPPrecedenceMin" val="-1"/>

                <DM name="DSCPCheck" val="-1"/>

                <DM name="DSCPCheckMax" val="-1"/>

                <DM name="DSCPCheckMin" val="-1"/>

                <DM name="TOSCheck" val="-1"/>

                <DM name="TOSCheckMax" val="-1"/>

                <DM name="TOSCheckMin" val="-1"/>

                <DM name="TrafficClassCheck" val="-1"/>

                <DM name="TrafficClassCheckMax" val="-1"/>

                <DM name="TrafficClassCheckMin" val="-1"/>

                <DM name="FlowLabelCheck" val="-1"/>

                <DM name="FlowLabelCheckMax" val="-1"/>

                <DM name="FlowLabelCheckMin" val="-1"/>

                <DM name="IPv6Dest" val="::"/>

                <DM name="IPv6DestPrefLen" val="-1"/>

                <DM name="IPv6DestMax" val="::"/>

                <DM name="IPv6DestMin" val="::"/>

                <DM name="IPv6Src" val="::"/>

                <DM name="IPv6SrcPrefLen" val="-1"/>

                <DM name="IPv6SrcMax" val="::"/>

                <DM name="IPv6SrcMin" val="::"/>

                <DM name="IPDest" val="0.0.0.0"/>

                <DM name="IPDestMask" val="0.0.0.0"/>

                <DM name="IPDestMax" val="0.0.0.0"/>

                <DM name="IPDestMin" val="0.0.0.0"/>

                <DM name="IPSrc" val="0.0.0.0"/>

                <DM name="IPSrcMask" val="0.0.0.0"/>

                <DM name="IPSrcMax" val="0.0.0.0"/>

                <DM name="IPSrcMin" val="0.0.0.0"/>

                <DM name="L3ProtocolList" val="TCP,UDP"/>

                <DM name="SrcPort" val="-1"/>

                <DM name="SrcPortMax" val="-1"/>

                <DM name="SrcPortMin" val="-1"/>

                <DM name="DestPort" val="-1"/>

                <DM name="DestPortMax" val="-1"/>

                <DM name="DestPortMin" val="-1"/>

                <DM name="RTPEnable" val="0"/>

                <DM name="ServiceType" val="-1"/>

                <DM name="VlanPrioMark" val="0"/>

                <DM name="DscpMark" val="0"/>

                <DM name="TCMark" val="-1"/>

                <DM name="PolicerQueue" val="-1"/>

                <DM name="ClassQueue" val="3"/>

        </Row>

    </Tbl>

    <Tbl name="QOSRule" RowCount="1">

        <Row No="0">

                <DM name="ViewName" val="IGD.QOS.QR1"/>

                <DM name="Order" val="1"/>

                <DM name="Status" val="0"/>

                <DM name="ProtocolList" val=""/>

                <DM name="VlanPrioMark" val="0"/>

                <DM name="DscpMark" val="0"/>

                <DM name="TCMark" val="-1"/>

                <DM name="PolicerQueue" val="-1"/>

                <DM name="ClassQueue" val="3"/>

        </Row>

    </Tbl>

    <Tbl name="QOSType" RowCount="1">

        <Row No="0">

                <DM name="ViewName" val="IGD.QOS.QR1.QT1"/>

                <DM name="Status" val="0"/>

                <DM name="Type" val="LANInterface"/>

                <DM name="Max" val="IGD.LD1.ETH2"/>

                <DM name="Min" val="IGD.LD1.ETH2"/>

                <DM name="ProtocolList" val="TCP,UDP"/>

        </Row>

    </Tbl>

    <Tbl name="Tr069Queue" RowCount="1">

        <Row No="0">

                <DM name="QueueNum" val="1"/>

                <DM name="DSCPMark" val="-1"/>

                <DM name="VlanPriorityReMark" val="-1"/>

        </Row>

    </Tbl>

    <Tbl name="VoIPRTPCfg" RowCount="1">

        <Row No="0">

                <DM name="QueueNum" val="2"/>

        </Row>

    </Tbl>

	<Tbl name="RIPIf" RowCount="6">

		<Row No="0">

			<DM name="ViewName" val="IGD.RIPIf1"/>

			<DM name="IfId" val="IGD.LD1"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

		<Row No="1">

			<DM name="ViewName" val="IGD.RIPIf2"/>

			<DM name="IfId" val="IGD.LD1.ETH1"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

		<Row No="2">

			<DM name="ViewName" val="IGD.RIPIf3"/>

			<DM name="IfId" val="IGD.LD1.ETH2"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

		<Row No="3">

			<DM name="ViewName" val="IGD.RIPIf4"/>

			<DM name="IfId" val="IGD.LD1.ETH3"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

		<Row No="4">

			<DM name="ViewName" val="IGD.RIPIf5"/>

			<DM name="IfId" val="IGD.LD1.ETH4"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

		<Row No="5">

			<DM name="ViewName" val="IGD.RIPIf6"/>

			<DM name="IfId" val="IGD.LD1.WLAN1"/>

			<DM name="IfRipStatus" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="WLANBase" RowCount="1">

		<Row No="0">

			<DM name="11nMode" val="1"/>

		</Row>

	</Tbl>

	<Tbl name="WLANCfg" RowCount="4">

		<Row No="0">

			<DM name="ViewName" val="IGD.LD1.WLAN1"/>

			<DM name="LANDViewName" val="IGD.LD1"/>

			<DM name="InstExist" val="1"/>

			<DM name="Enable" val="1"/>

			<DM name="ESSID" val="IsoNet-WiFi"/>

			<DM name="ESSIDPrefix" val=""/>

			<DM name="Priority" val="0"/>

			<DM name="ACLPolicy" val="0"/>

			<DM name="BeaconType" val="6"/>

			<DM name="ESSIDHideEnable" val="0"/>

			<DM name="BeaconEnabled" val="1"/>

			<DM name="WEPAuthMode" val="2"/>

			<DM name="WEPLevel" val="1"/>

			<DM name="WEPKeyIndex" val="1"/>

			<DM name="WPAEncryptType" val="2"/>

			<DM name="WPAAuthMode" val="0"/>

			<DM name="11iEncryptType" val="2"/>

			<DM name="11iAuthMode" val="0"/>

			<DM name="WPAGroupRekey" val="0"/>

			<DM name="WPAEAPServerIp" val="192.168.1.1"/>

			<DM name="WPAEAPSecret" val="12345678"/>

			<DM name="MaxUserNum" val="32"/>

			<DM name="VapIsolationEnable" val="0"/>

			<DM name="BasicEncryptionModes" val="0"/>

			<DM name="LocalSetEnable" val="1"/>

		</Row>

		<Row No="1">

			<DM name="ViewName" val="IGD.LD1.WLAN2"/>

			<DM name="LANDViewName" val="IGD.LD1"/>

			<DM name="InstExist" val="0"/>

			<DM name="Enable" val="0"/>

			<DM name="ESSID" val="SSID2"/>

			<DM name="ESSIDPrefix" val=""/>

			<DM name="Priority" val="0"/>

			<DM name="ACLPolicy" val="0"/>

			<DM name="BeaconType" val="6"/>

			<DM name="ESSIDHideEnable" val="0"/>

			<DM name="BeaconEnabled" val="1"/>

			<DM name="WEPAuthMode" val="2"/>

			<DM name="WEPLevel" val="1"/>

			<DM name="WEPKeyIndex" val="1"/>

			<DM name="WPAEncryptType" val="2"/>

			<DM name="WPAAuthMode" val="0"/>

			<DM name="11iEncryptType" val="2"/>

			<DM name="11iAuthMode" val="0"/>

			<DM name="WPAGroupRekey" val="0"/>

			<DM name="WPAEAPServerIp" val="192.168.1.1"/>

			<DM name="WPAEAPSecret" val="12345678"/>

			<DM name="MaxUserNum" val="32"/>

			<DM name="VapIsolationEnable" val="0"/>

			<DM name="BasicEncryptionModes" val="0"/>

			<DM name="LocalSetEnable" val="1"/>

		</Row>

		<Row No="2">

			<DM name="ViewName" val="IGD.LD1.WLAN3"/>

			<DM name="LANDViewName" val="IGD.LD1"/>

			<DM name="InstExist" val="0"/>

			<DM name="Enable" val="0"/>

			<DM name="ESSID" val="SSID3"/>

			<DM name="ESSIDPrefix" val=""/>

			<DM name="Priority" val="0"/>

			<DM name="ACLPolicy" val="0"/>

			<DM name="BeaconType" val="6"/>

			<DM name="ESSIDHideEnable" val="0"/>

			<DM name="BeaconEnabled" val="1"/>

			<DM name="WEPAuthMode" val="2"/>

			<DM name="WEPLevel" val="1"/>

			<DM name="WEPKeyIndex" val="1"/>

			<DM name="WPAEncryptType" val="2"/>

			<DM name="WPAAuthMode" val="0"/>

			<DM name="11iEncryptType" val="2"/>

			<DM name="11iAuthMode" val="0"/>

			<DM name="WPAGroupRekey" val="0"/>

			<DM name="WPAEAPServerIp" val="192.168.1.1"/>

			<DM name="WPAEAPSecret" val="12345678"/>

			<DM name="MaxUserNum" val="32"/>

			<DM name="VapIsolationEnable" val="0"/>

			<DM name="BasicEncryptionModes" val="0"/>

			<DM name="LocalSetEnable" val="1"/>

		</Row>

		<Row No="3">

			<DM name="ViewName" val="IGD.LD1.WLAN4"/>

			<DM name="LANDViewName" val="IGD.LD1"/>

			<DM name="InstExist" val="0"/>

			<DM name="Enable" val="0"/>

			<DM name="ESSID" val="SSID4"/>

			<DM name="ESSIDPrefix" val=""/>

			<DM name="Priority" val="0"/>

			<DM name="ACLPolicy" val="0"/>

			<DM name="BeaconType" val="6"/>

			<DM name="ESSIDHideEnable" val="0"/>

			<DM name="BeaconEnabled" val="1"/>

			<DM name="WEPAuthMode" val="2"/>

			<DM name="WEPLevel" val="1"/>

			<DM name="WEPKeyIndex" val="1"/>

			<DM name="WPAEncryptType" val="2"/>

			<DM name="WPAAuthMode" val="0"/>

			<DM name="11iEncryptType" val="2"/>

			<DM name="11iAuthMode" val="0"/>

			<DM name="WPAGroupRekey" val="0"/>

			<DM name="WPAEAPServerIp" val="192.168.1.1"/>

			<DM name="WPAEAPSecret" val="12345678"/>

			<DM name="MaxUserNum" val="32"/>

			<DM name="VapIsolationEnable" val="0"/>

			<DM name="BasicEncryptionModes" val="0"/>

			<DM name="LocalSetEnable" val="1"/>

		</Row>

	</Tbl>

        <Tbl name="LoopbackGlobalConf" RowCount="1">

          <Row No="0">

          <DM name="ViewName" val="IGD.LOOPBACK.GLOBAL" /> 

          <DM name="DMACAddr" val="ff:ff:ff:ff:ff:ff" /> 

          <DM name="Enable" val="0" /> 

          <DM name="EtherType" val="65530" /> 

          <DM name="SendInterval" val="5000" /> 

          <DM name="CheckInterval" val="15" /> 

          <DM name="RenewTime" val="300" /> 

        <DM name="VlanTag" val="untagged" /> 

         </Row>

       </Tbl>



	<Tbl name="SNTP" RowCount="1">

		<Row No="0">

			<DM name="iZoneIndex" val="26"/>

			<DM name="sPosixTimeZoneName" val="CCT+08:00"/>

		</Row>

	</Tbl>

<Tbl name="UsbBakRst" RowCount="1">

        <Row No="0">

                <DM name="RstEnable" val="0"/>

                <DM name="BakDir" val="Config_Backup"/>

                <DM name="BakFileName" val="IsoNet_F460.cfg"/>

        </Row>

</Tbl>

<Tbl name="SwitchCfg" RowCount="1">

     <Row No="0">

        <DM name="ClrBindEnable" val="0"/>

     </Row>

</Tbl>

<Tbl name="PDTCTUSERINFO" RowCount="1">

        <Row No="0">

                <DM name="Limit" val="10"/>

                <DM name="Times" val="0"/>

                <DM name="Status" val="0"/>

                <DM name="Result" val="1"/>

                <DM name="UserId" val=""/>

                <DM name="UserName" val=""/>

                <DM name="AutoRegFlg" val="1"/>

                <DM name="AutoFullRegist" val="0"/>

                <DM name="tForcePushFlg" val="1"/>

                <DM name="tAttTR069Status" val="0"/>

                <DM name="SNEnable" val="0"/>

                <DM name="DealBootEnable" val="0"/>

                <DM name="ExclusiveBindEnable" val="0"/>

                <DM name="ConnDoubleNMSEnable" val="0"/>

                <DM name="CPEInstallationType" val="1"/>

                <DM name="TR069TypeReport" val="0"/>

                <DM name="CheckRegistEnable" val="0"/>

                <DM name="ServiceName" val=""/>

                <DM name="ServiceNum" val="0"/>

                <DM name="EventBind1Mode" val="0"/>

                <DM name="PingEnable" val="0"/>

                <DM name="LosAlarmEnable" val="0"/>

                <DM name="OltRegTimeOut" val="60000"/>

                <DM name="Tr069WanUpTimeOut" val="60000"/>

                <DM name="ItmsRegTimeOut" val="12000"/>

                <DM name="ItmsConfigTimeOut" val="60000"/>

                <DM name="UnconfigAlarmFlag" val="0"/>

                <DM name="BindResendEnable" val="0"/>

                <DM name="BindAloneEnable" val="1"/>

                <DM name="FirstRegisted" val="2"/>

                <DM name="RouteStatus" val="1"/>

                <DM name="OltRegTime" val="0"/>

                <DM name="Tr069WanUpTime" val="0"/>

                <DM name="ItmsRegTime" val="0"/>

                <DM name="ItmsConfigTime" val="0"/>

        </Row>

</Tbl>

<Tbl name="MobileAppInfo" RowCount="1">

        <Row No="0">

            <DM name="DpMgtURL" val="189cube.com"/>

            <DM name="DpPort" val="12112"/>

        </Row>

</Tbl> 

<Tbl name="DevAuthInfo" RowCount="6">

    <Row No="0">

        <DM name="ViewName" val="IGD.AU1"/>

        <DM name="Enable" val="1"/>

        <DM name="AppID" val="1"/>

        <DM name="User" val="admin"/>

        <DM name="Pass" val="admin"/>

        <DM name="Level" val="1"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

    </Row>

    <Row No="1">

        <DM name="ViewName" val="IGD.AU2"/>

        <DM name="Enable" val="1"/>

        <DM name="AppID" val="1"/>

        <DM name="User" val="useradmin"/>

        <DM name="Pass" val="useradmin"/>

        <DM name="Level" val="2"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

</Row>

    <Row No="2">

        <DM name="ViewName" val="IGD.AU3"/>

        <DM name="Enable" val="1"/>

        <DM name="AppID" val="2"/>

        <DM name="User" val="root"/>

        <DM name="Pass" val="public"/>

        <DM name="Level" val="2"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

    </Row>

        <Row No="3">

        <DM name="ViewName" val="IGD.AU4"/>

        <DM name="Enable" val="1"/>

        <DM name="AppID" val="2"/>

        <DM name="User" val=""/>

        <DM name="Pass" val="zte"/>

        <DM name="Level" val="1"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

    </Row>

        <Row No="4">

        <DM name="ViewName" val="IGD.AU5"/>

        <DM name="Enable" val="1"/>

        <DM name="AppID" val="4"/>

        <DM name="User" val="adminqwe"/>

        <DM name="Pass" val="adminqwe"/>

        <DM name="Level" val="1"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

    </Row>

        <Row No="5">

        <DM name="ViewName" val="IGD.AU6"/>

        <DM name="Enable" val="0"/>

        <DM name="AppID" val="5"/>

        <DM name="User" val=""/>

        <DM name="Pass" val="samba"/>

        <DM name="Level" val="1"/>

        <DM name="Extra" val=""/>

        <DM name="ExtraInt" val="0"/>

    </Row>

</Tbl>

</DB>

__ISONET_EOF_DB_DEFAULT_CFG_XML__
# Binary: banner.gif (3268 bytes)
rm -f /userconfig/img/banner.gif 2>/dev/null
echo -e -n '\x47\x49\x46\x38\x37\x61\x28\x03\x38\x00\x87\x00\x00\xff\xff\xff\xfe\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xfc\xfc\xfc\xfb\xfb\xfc\xfa\xfa\xfb\xf9\xfa\xfa\xf8\xf9\xf9\xf7\xf8\xf8\xf7\xf7\xf7\xf6\xf6\xf7\xf5\xf5\xf6\xf3\xf3\xf4\xf2\xf2\xf3\xf1\xf1\xf2\xf0\xf0\xf2\xef\xf0\xf1\xec\xed\xee\xeb\xec\xed\xe9\xea\xec\xe8\xe9\xeb\xe7\xe7\xe9\xe6\xe6\xe8\xe5\xe6\xe8\xe4\xe5\xe7\xe3\xe4\xe6\xe2\xe3\xe5\xe1\xe2\xe4' >> /userconfig/img/banner.gif
echo -e -n '\xde\xe2\xe4\xdf\xe0\xe3\xde\xdf\xe2\xdc\xdd\xe0\xda\xdc\xde\xd9\xdb\xde\xd8\xda\xdd\xd6\xd7\xda\xd5\xd6\xd9\xd3\xd4\xd8\xcd\xcf\xd3\xc8\xca\xcf\xc7\xc9\xce\xc5\xc8\xcc\xc3\xc5\xca\xc1\xc3\xc8\xbe\xc0\xc5\xbb\xbd\xc3\xb9\xbc\xc1\xb8\xbb\xc0\xb7\xba\xc0\xb6\xb8\xbe\xb5\xb7\xbd\xb3\xb5\xbb\xb2\xb4\xbb\xb0\xb3\xb9\x00\xcf\xff\x00\xc9\xff\x00\xc7\xff\x00\xc5\xff\x00\xc2\xff\x00\xc1\xff\x00\xc0\xff\x00' >> /userconfig/img/banner.gif
echo -e -n '\xc0\xfd\x00\xbf\xff\x00\xbe\xff\x00\xbd\xff\x00\xbd\xfe\x00\xbc\xfe\x00\xbb\xff\x00\xbb\xfc\x00\xba\xff\x00\xba\xfd\x00\xb9\xff\x00\xb9\xfd\x00\xb8\xff\x00\xb7\xfe\x00\xb6\xfe\x00\xb5\xfe\x00\xb4\xfe\x00\xb3\xfc\x00\xb2\xff\x00\xb2\xfe\x00\xb2\xfc\xae\xb1\xb8\xab\xae\xb5\xa8\xab\xb2\xa7\xaa\xb1\xa7\xa9\xb0\xa2\xa5\xac\x9f\xa2\xaa\x9b\x9f\xa7\x97\x9a\xa2\x94\x97\xa0\x91\x95\x9d\x8d\x92\x9b\x8a\x8e' >> /userconfig/img/banner.gif
echo -e -n '\x98\x88\x8c\x95\x84\x89\x92\x82\x86\x90\x7f\x83\x8d\x7e\x82\x8d\x7c\x80\x8b\x78\x7d\x88\x76\x7a\x85\x74\x78\x83\x72\x77\x82\x06\x78\xae\x06\x75\xa9\x05\x85\xbd\x05\x82\xbd\x05\x82\xbc\x05\x80\xba\x00\xb1\xfc\x00\xb0\xfc\x00\xb0\xfb\x00\xb0\xf9\x02\xaf\xf8\x00\xaf\xfa\x00\xaf\xf9\x00\xae\xf9\x00\xae\xf8\x00\xad\xf6\x01\xac\xf4\x01\xa9\xf0\x01\xa4\xeb\x02\xa1\xe7\x02\xa1\xe6\x02\xa0\xe5\x02\x9d\xe0' >> /userconfig/img/banner.gif
echo -e -n '\x02\x9c\xe1\x02\x9b\xde\x03\x9b\xd9\x02\x9a\xdd\x02\x98\xdb\x02\x98\xda\x03\x96\xd7\x04\x91\xcc\x04\x8c\xc8\x04\x8b\xc6\x04\x88\xc3\x04\x84\xbf\x6c\x71\x7d\x6a\x6f\x7b\x69\x6e\x7a\x67\x6c\x78\x64\x69\x75\x61\x67\x74\x60\x65\x72\x5f\x64\x71\x5d\x63\x6f\x5a\x60\x6d\x59\x5f\x6c\x58\x5e\x6b\x57\x5d\x6a\x55\x5b\x69\x54\x5a\x67\x50\x58\x67\x09\x59\x85\x08\x5f\x8c\x08\x5c\x89\x07\x6e\xa1\x07\x67\x99\x06' >> /userconfig/img/banner.gif
echo -e -n '\x71\xa5\x4d\x53\x61\x4b\x51\x5f\x49\x4f\x5e\x47\x4e\x5c\x45\x4b\x5a\x0c\x51\x77\x0a\x51\x79\x43\x49\x58\x42\x48\x57\x40\x47\x56\x3e\x44\x54\x3d\x44\x53\x3c\x43\x52\x3b\x42\x51\x39\x40\x50\x38\x3f\x4f\x36\x3d\x4d\x34\x3a\x4b\x32\x39\x4a\x31\x38\x48\x30\x37\x47\x2f\x36\x46\x0a\x48\x6d\x0b\x44\x68\x0c\x43\x62\x0c\x41\x61\x0b\x3f\x60\x0b\x3e\x60\x0b\x3e\x5f\x2d\x34\x45\x0f\x3b\x5a\x0d\x37\x55\x0c\x3a' >> /userconfig/img/banner.gif
echo -e -n '\x5a\x0c\x37\x56\x0c\x35\x52\x2c\x33\x44\x29\x31\x42\x29\x30\x41\x27\x2f\x40\x26\x2d\x3e\x24\x2b\x3c\x23\x2a\x3c\x22\x29\x3b\x21\x28\x3a\x10\x2f\x4a\x20\x27\x39\x0d\x30\x4c\x0d\x2e\x4b\x0d\x2e\x49\x0d\x2e\x48\x0d\x29\x43\x1e\x26\x37\x1c\x24\x36\x1a\x22\x34\x18\x20\x32\x17\x1f\x32\x11\x1f\x34\x0e\x24\x3c\x0e\x1f\x36\x17\x1e\x31\x16\x1d\x30\x15\x1e\x32\x11\x1e\x33\x0e\x1e\x34\x0e\x1e\x33\x0e\x1d\x32' >> /userconfig/img/banner.gif
echo -e -n '\x15\x1c\x2f\x14\x1c\x2e\x13\x1b\x2d\x12\x1b\x2e\x12\x1a\x2d\x0f\x1c\x31\x0f\x1b\x31\x0f\x1b\x2f\x0e\x1c\x32\x11\x1a\x2e\x0f\x1a\x2f\x0f\x1a\x2e\x0f\x1a\x2d\x11\x19\x2c\x10\x19\x2c\x10\x18\x2b\x0f\x19\x2d\x0f\x19\x2c\x0f\x18\x2d\x0f\x18\x2c\x0f\x18\x2b\x0f\x17\x2b\x0f\x17\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x28\x03\x38\x00\x40\x08\xff\x00\xf7\x09\x1c\x48\xb0\xa0' >> /userconfig/img/banner.gif
echo -e -n '\xc1\x83\x08\x13\x2a\x5c\xc8\xb0\xa1\xc3\x87\x10\x23\x4a\x9c\x48\xb1\xa2\xc5\x8b\x18\x33\x6a\xdc\xc8\xb1\xa3\xc7\x8f\x20\x43\x8a\x1c\x49\xb2\xa4\xc9\x93\x28\x53\xaa\x5c\xc9\xb2\xa5\xcb\x97\x30\x63\xca\x9c\x49\xb3\xa6\xcd\x9b\x38\x4d\xa6\xdb\xe7\x42\x00\x00\x16\xf2\x04\x7a\x2b\xf5\x05\x05\x02\x00\x48\x01\x78\x80\xd1\xe5\xd1\xb5\x7d\xf4\x72\x4a\x9d\x4a\xb5\xaa\xd5\xab\x58\xb3\x6a\xdd\xca\xb5\xe4\x4e' >> /userconfig/img/banner.gif
echo -e -n '\x4a\x00\x04\x0c\x48\x0a\x60\xc0\x01\x03\x24\xf6\x91\x12\x8b\x74\x82\x8b\x2e\x59\x36\x20\x18\x0b\xe0\x0a\xd4\xa8\x5d\xf3\xea\xdd\xcb\xb7\xaf\xdf\xbf\x80\x03\x97\x94\x77\x2e\xe8\x40\x63\xb6\x4a\xa1\x29\x53\x09\x1b\x41\x2d\x00\xbe\x0c\x14\xb6\x27\x49\xa0\x76\xfb\x16\xf5\xf0\x23\x6e\x9f\x0a\x00\x25\xd2\x81\x00\xb0\x41\xdb\x3e\x66\x17\x90\x3a\xd0\xb0\x00\x29\x04\x5c\xf4\xce\xed\x9b\x55\x21\x29\x04\x06' >> /userconfig/img/banner.gif
echo -e -n '\x49\x6d\x9c\x43\xb7\x8f\x58\x93\x3c\x3f\xd4\xec\x8b\x57\x6f\x5f\x1b\x1f\x84\xde\xed\xa3\x76\x47\xca\x9c\x3a\xd0\xa1\xe3\x61\x42\x8c\x1b\x9e\x38\x76\xea\xc8\x81\x23\x27\x3a\x1e\xc1\xe0\xc3\x8b\xff\x1f\x4f\xbe\xbc\xf9\x94\x78\x05\x9e\xa3\xc7\x4c\x02\x52\x31\x02\x77\x4a\x6a\xc5\x8d\x8e\x1e\x40\x6f\x50\xf1\xde\x77\x66\x00\x01\x00\x94\xec\x23\x9b\x68\x00\x68\x90\x8e\x33\x2d\x88\x60\xc3\x3e\xda\x18\x56' >> /userconfig/img/banner.gif
echo -e -n '\x45\x58\xa3\xec\x73\x85\x4f\x63\xec\xf3\xcd\x39\xe7\xec\x74\x02\x52\x9c\xec\x13\x8c\x13\x40\x74\x22\x50\x28\x3f\x44\x01\x87\x12\x81\x28\x47\x0d\x1e\x41\x2c\xb2\x0e\x39\xeb\xc4\xa8\x0e\x3b\xf8\x08\x94\xcf\x3e\xe3\xf4\x11\x44\x21\x02\xe9\x73\xde\x8f\x40\x06\x29\xe4\x90\x44\x16\x69\xe4\x91\x48\x26\xa9\xe4\x92\x4c\x36\xe9\xe4\x93\x50\x46\x29\xe5\x94\x54\x52\x65\x86\x4f\x00\xb4\x50\x89\x69\xea\xa5\x93' >> /userconfig/img/banner.gif
echo -e -n '\x5e\x95\x60\x86\x29\xe6\x98\x64\x96\xb9\x8f\x3c\xf4\xc4\x42\xc0\x7f\xff\x01\x60\xc5\x2c\x03\xa5\x83\xa1\x39\xe9\x20\x83\x80\x03\xce\x78\x63\x4d\x3a\x91\x7c\x70\x8b\x99\x80\x06\x2a\xe8\xa0\x84\x76\xb5\xd3\x3e\x5b\xfc\xe7\xc0\x2a\x02\xcd\xc2\xe5\x25\x48\x85\x51\x90\x3c\x9f\x2c\xf2\x46\x37\xfb\xcc\x23\x4f\x50\x9b\x1a\x36\x10\x61\x18\xa2\x89\x90\x3c\x72\x66\xf8\xe5\x3e\xfa\xd4\x53\x4f\x8d\x04\xe1\xa3' >> /userconfig/img/banner.gif
echo -e -n '\xea\x40\xaa\xc6\xff\x2a\x6b\x3d\x3e\xce\x6a\x6b\xa1\xb8\xe6\xaa\xeb\xae\x7a\x8d\x12\x03\x52\x03\xd0\xa0\x8a\x35\x69\x84\x80\xd4\x01\x58\x64\x22\xcb\x28\x21\x60\xb1\x0a\x00\x53\xec\xb3\xcd\x2e\xc5\x14\xb7\x4f\x2e\x74\x3c\x61\x04\x2f\xfb\xd4\xa2\x80\x00\x29\x08\x38\x5a\x69\xfb\x24\x33\x41\x52\x0e\xa4\xf0\xc5\x2b\x03\xd1\x33\x02\x00\x0c\x24\x43\x0f\x5e\x85\x35\x12\x96\x17\x1e\x36\x61\x44\x28\x84\x1c' >> /userconfig/img/banner.gif
echo -e -n '\xa1\x47\x35\xf9\x30\xb2\x83\x20\x2a\xd6\xd1\xc4\x1e\x89\x24\x9c\x30\x22\xa1\xec\x63\xcf\x3e\x37\xe6\xb8\x63\x8f\xbc\x56\x6c\xf1\xc5\x18\x57\x75\x68\x26\x2d\xb4\x46\x16\x59\x09\xac\x50\x49\x7c\xed\x9e\x69\xc3\x09\x32\x94\x13\x9f\x19\x28\x58\xf0\x80\x04\x23\x60\x01\x67\x50\x78\x45\xe2\x02\x07\x11\xc0\x8c\x45\x2b\xfb\xa4\x53\xe3\x34\x8c\x2c\xa2\xcb\x3e\xab\xe6\x53\x0d\x1b\x8b\xac\x11\xcf\x3e\xdc\xb4' >> /userconfig/img/banner.gif
echo -e -n '\xc1\x08\x1b\x6e\x44\x1d\xf5\x1b\x8b\xa0\x42\xf4\x8d\xea\xa8\xb1\x88\x28\x14\x67\xec\xf5\xd7\x60\x87\x2d\xf6\xd8\x64\x97\x6d\xf6\xd9\x68\xa7\xad\xf6\xda\x6c\xb7\xed\xf6\xdb\x70\xc7\x0d\x28\x18\x8d\x08\x44\xea\xa9\x72\xe7\xad\xf7\xde\x7c\x43\xff\x04\x8b\x00\x10\x6c\x92\x46\x09\x49\x91\xc0\xc5\x26\xcb\x4c\x8a\x21\xde\x7d\x37\xee\xf8\xe3\x61\x07\x85\xcc\xb7\x06\xfc\xa4\xcc\x3e\xe5\x94\xf3\x65\x36\xb4' >> /userconfig/img/banner.gif
echo -e -n '\x5c\x32\x06\x09\x00\x44\x42\x8f\x39\x78\x79\x0a\xf9\xe9\xa8\xa7\x1e\x28\x3d\xf2\x58\xb3\x01\x00\x6d\xb6\xa9\x54\x15\x66\x64\x42\x8b\x84\x02\x60\x99\x94\x08\x53\x70\x91\x46\x39\xa2\xaa\x2e\xfc\xf0\xc4\x3f\x29\x9b\x29\x1e\x90\x55\x00\x00\x2f\x08\x94\x01\x09\xa6\x08\x44\x4a\xf2\x00\xb8\x90\x06\x2b\xc7\x28\x53\x8b\x26\x5c\x16\xef\xfd\xf7\xe0\xff\x28\x1b\x17\x00\xd0\x00\x8c\x80\x02\xc5\xb6\x8f\x0d\x6e' >> /userconfig/img/banner.gif
echo -e -n '\xee\x03\xce\x3c\xa8\xe4\xa0\x43\x2e\xfb\x78\x52\x44\x1d\xc5\xec\x73\x4c\x2c\xb4\xa4\x53\x8b\x2c\xb4\x88\x8a\x61\x60\x41\x09\x47\xcc\xc7\x6e\x9f\x12\x08\x2e\x30\xd1\x08\x48\x98\xc2\x31\x50\xf1\x51\x37\x7a\xc1\x0b\x69\x40\xec\x82\xc5\xd8\xc5\x30\x6a\x44\x8e\x5f\xf4\xa2\x17\xbe\x08\x61\x08\x3d\xd8\x0d\x76\xfc\xc2\x17\x27\xfc\x20\x08\x47\x18\xbe\x16\xba\x90\x78\xc0\x38\x43\x0b\x1e\x90\x94\x0d\x94\x01' >> /userconfig/img/banner.gif
echo -e -n '\x18\xc9\x90\xc4\x14\x2c\x30\x16\x10\xdc\x42\x00\x1d\xd8\xc7\x34\xff\x88\x00\x04\x24\xf4\x40\x14\x35\x12\x05\x11\x88\x80\x0a\x7a\x70\x02\x29\x64\xd8\x47\xf2\x36\xe0\x98\x2c\xac\xe9\x7c\x02\xb9\xc5\x05\x38\x30\x85\xa8\x40\xa2\x2c\x27\x30\x07\x41\x5a\xb1\x80\x01\x34\x20\x71\xc3\x60\x42\x1c\xa2\xa0\x84\x43\xc4\x63\x69\x6d\x18\x98\x8a\x58\xc4\x08\x86\xd4\xe3\x0f\x41\x30\xc4\x0b\xf7\xc8\x47\xc8\x91\x6a' >> /userconfig/img/banner.gif
echo -e -n '\x20\x66\x48\xca\x07\x26\x51\x32\x95\x31\x43\x16\x00\x30\x01\xd3\x42\x21\x8a\x44\xe4\x81\x08\x48\x50\xc2\x27\x04\x12\x48\x00\xac\xe0\x4c\x04\xda\x80\x37\xd0\x77\x0e\x4b\x60\x61\x04\xff\x19\x8b\x5d\xb2\xa1\x01\x00\x4c\xc0\x1a\x50\x51\xcf\x3e\xc0\x02\x00\x2d\x78\x08\x44\x22\x4a\x84\x11\x88\xf0\x0b\x35\xe8\x80\x60\xcb\xa9\xc3\x12\xfe\x00\x0a\x51\x80\xe2\x97\xa2\x48\xc5\x3e\x6a\x14\x31\x1d\xf1\x08\x55' >> /userconfig/img/banner.gif
echo -e -n '\x7d\x4c\xa6\x32\x21\x17\x15\x4c\xb8\x07\x00\x08\x98\x42\x26\x12\x47\x10\x67\x68\xc2\x0a\x1e\x6b\x80\x24\xd0\x17\x95\x74\x84\x60\x00\x1e\x70\x4c\x19\x00\x70\x00\x09\x84\xa1\x12\x8e\x68\x81\x4f\x4a\x80\xa1\x7d\x50\x01\x76\x0b\xd0\x02\x24\xd2\x00\x03\xd8\x01\x00\x13\x02\x21\x86\x14\x8a\x20\xff\x22\x76\xec\x43\x17\x43\xc8\x43\x13\x70\x49\x8d\x3c\x3c\xe1\x0f\x6a\x48\xa8\x42\xd5\x40\x3f\x7b\x44\xec\x0f' >> /userconfig/img/banner.gif
echo -e -n '\x45\x38\x44\xd7\x96\x49\xd1\x8a\x5a\xf4\xa2\x18\xcd\xa8\x46\x37\xca\xd1\x8e\x7a\xf4\xa3\x20\x0d\xa9\x48\x47\x4a\xd2\x92\x9a\xf4\xa4\x28\x4d\xa9\x4a\x57\xca\xd2\x96\xba\xf4\xa5\x30\x8d\xa9\x4c\x67\x4a\xd3\x9a\xe6\x6a\x0b\x00\x98\x41\x29\x06\x52\x18\xc6\xd9\xf4\xa7\x40\xbd\x58\x25\x00\x60\x81\x0c\x20\xe5\x03\x5e\x58\x85\xa7\x62\x93\x8e\xe0\x05\xf5\xa9\x50\x0d\x14\x36\x28\x00\x80\x10\x40\x85\x14\x5b' >> /userconfig/img/banner.gif
echo -e -n '\xa0\x1e\x00\x1a\xb0\x82\x2f\x5c\xe2\x16\x62\x2c\x59\x54\xc7\x4a\x56\x28\xc9\x06\x0d\xd0\x2c\xdf\x37\x58\x37\x10\x64\x64\xe2\x0b\x2e\xb0\x00\x59\x4c\x60\x8d\x79\xdd\xa5\xac\x78\xcd\x2b\x91\x76\xf2\xce\x02\x2c\x6f\x03\x9b\x50\x0f\x86\x0a\x43\x90\x7a\x12\x32\x2a\xd9\x48\x1c\x61\xf5\xca\xd8\xc6\x86\x67\x27\x90\x59\xde\x00\x7c\x92\x00\x2b\x8c\x62\x93\x04\x91\x04\x00\x22\x70\x82\x0c\x54\x00\x04\x17\x20' >> /userconfig/img/banner.gif
echo -e -n '\x40\x09\xb6\x50\x0a\xcd\x39\xf6\xb4\xa8\xdd\xcb\x4e\x4e\x71\x80\x01\xd0\x45\x00\x04\xa0\x0b\x52\x2c\x91\x0e\xaa\xff\x1a\xa0\x72\x1f\x23\x80\x09\xd2\x70\xd7\xd4\xfa\xf6\xb7\x56\x91\x0d\x24\x96\xb7\xbc\xa4\x2c\x2f\x40\x5d\x28\x4b\x0d\x30\x71\x8e\x72\x94\xc1\x58\x48\x59\x40\x04\x00\x90\x85\x3f\x02\xf7\xba\xd8\xb5\x89\x6c\x9c\x91\x05\x05\x0c\x60\x79\x15\x48\xc6\x3e\x4c\x01\x03\x08\x36\xc2\x27\x31\x60' >> /userconfig/img/banner.gif
echo -e -n '\x45\x76\xd7\xcb\x5e\x9c\xd0\x23\x1d\xe5\x78\xd7\x05\x54\xd1\xb3\x4f\x19\x63\xba\x65\x38\x53\x31\x3e\xf1\x09\x6a\xec\x03\x14\x38\x50\x82\x05\x15\xe2\xd4\x04\x12\x64\x53\x06\x39\x94\x41\x6e\xd4\xde\x06\x03\x97\x54\xa4\xab\x85\x15\x18\xf5\x29\xf8\xee\xa3\x15\x02\x98\x00\x33\xdc\x11\x8e\x7d\x84\x22\x09\x72\x20\x86\x3e\x42\xd1\x83\x3c\x3c\x63\x1f\x53\x00\xc0\x05\xae\x61\xac\x0c\x78\x23\x2a\xb3\x50\x81' >> /userconfig/img/banner.gif
echo -e -n '\x6c\x05\x70\x02\xfa\x72\x6a\x1f\xb8\xa0\x81\xc7\x90\xb2\x81\x0a\xd1\x63\x69\xc3\x08\xc2\x10\xf6\xc0\x0d\x7c\xb8\x2a\x33\x38\xf8\x83\x8a\x96\x60\x04\x24\x18\xe1\xc9\x4f\x46\xc2\x0e\x86\xc1\x0d\x24\x10\x21\xca\x48\x70\x72\x94\x1d\xcc\x65\x91\x36\xb5\xad\x92\xd0\xc2\x09\x3c\x96\x82\x46\xe0\xc2\x19\xb0\xd8\x04\xf7\x3e\x10\x80\x5a\x88\x23\xff\x15\xa0\xd8\xc3\x13\x78\x20\xcc\x6a\xe8\x41\x08\x75\xb4\xc6' >> /userconfig/img/banner.gif
echo -e -n '\x04\x04\x40\x03\x29\x92\x46\x9c\x00\x28\x40\x17\x8c\x61\x0d\x5c\xc8\x00\x29\x58\x10\xd0\x37\x08\x67\xc9\x51\x24\x03\x18\x8e\xa8\xc0\xf2\xc0\x90\x4f\x26\xc0\x61\x0e\x48\x18\xc6\x3e\x94\x13\x47\x82\xe2\x81\x08\x89\x98\x86\x34\xa6\x41\x6a\x52\xaf\xa3\x1e\xa2\x9e\x46\x31\xf8\x40\x84\x40\x90\x7a\xd4\x5d\x8e\xb5\x47\x29\xc1\x02\x05\x90\x85\x05\x9b\x60\x86\x26\x68\x20\x3b\xa4\x5c\xa1\x15\xd5\xdb\xc7\x33' >> /userconfig/img/banner.gif
echo -e -n '\x98\x20\x85\x41\x08\xf3\x5a\x4c\x58\x02\x21\x3a\xfc\x20\x02\xc8\x62\x1f\x1f\xf8\xf3\x3e\xc8\x00\x00\x03\x94\x00\x12\xc7\x18\x88\x37\xfe\x28\x03\x9f\x64\xc2\x42\xac\xfb\xc6\x3e\xac\x80\x94\x6d\x06\x43\x8d\x7b\x88\xc3\x0f\x3c\x21\x90\x4e\xcf\x31\x08\x75\x44\x88\xab\xf0\xd1\x0d\x63\x1a\xf9\x1e\xac\x92\xb5\xbe\x35\xfa\x0a\x2f\x98\x02\x1a\x68\x78\x1d\x52\x6c\x00\xa7\x81\xb8\xa2\x0b\xac\x20\x80\x0c\x18' >> /userconfig/img/banner.gif
echo -e -n '\x2c\x90\x68\xac\xc1\x09\x4f\x58\xb7\x40\x7e\x05\x80\x4b\x58\x68\x5c\x2f\xde\x07\x2b\x18\x4d\x96\x2a\x64\x83\x1e\xd9\xc0\x00\x51\x1d\x83\x97\x9d\x58\x02\x29\x59\xff\x78\x25\x0f\x50\xa1\x0b\x20\x10\xa1\x0d\xfb\x10\x18\x41\xe5\x00\x05\x25\xe4\xe0\xe6\xf2\xbb\x01\x22\x88\x76\x41\x89\x1d\xd3\x47\xfb\x0e\x3a\x46\x09\xb3\x93\x65\x88\x61\x0b\xa8\x2c\xcc\x2d\x52\x80\x86\x7d\x88\xd1\x1b\x87\x46\x46\x35\x7a' >> /userconfig/img/banner.gif
echo -e -n '\xc0\x83\x1e\x00\xc1\x08\x87\xd8\x85\x40\x24\x21\x96\x05\x04\xf0\xbd\x18\x8f\xcf\xa1\xce\x11\x8b\x2f\x24\x60\x4d\xc6\xd8\x87\x09\x02\x5d\x0b\x04\x3b\x9d\x1e\x63\x08\x8b\xa4\x3e\x14\xa2\x7c\x14\x63\x0e\x47\x38\x84\x22\x7a\x00\x88\x39\x02\xc1\x0d\x0a\x29\xe6\xc4\x90\x29\xf4\xc2\x63\x34\x36\xeb\x39\x93\x3c\x1c\x41\x17\x18\xc0\x82\x20\xe1\x88\x06\x35\xd4\x31\x10\x59\xd4\x20\x2c\x00\xe0\x6d\xe2\x09\xa4' >> /userconfig/img/banner.gif
echo -e -n '\x81\x6f\x98\xa3\x36\x03\x38\xc5\xa7\x52\xe0\x13\x57\xec\x63\x14\x81\x7e\x80\xe8\x07\x22\x86\xb0\x78\x00\x1c\xbd\x81\xe5\x3e\xe0\x41\x0e\x40\x2c\xa1\x0e\x28\xf2\x3b\xe0\x13\x22\xf8\x9f\x1b\xfe\xf7\x1c\x95\x8d\x2d\x5e\x40\x96\x09\xa4\x60\x0a\x56\xb0\x41\x0a\xa8\x9a\x14\x16\x3c\x5b\x36\xa9\x4c\x47\x6a\x24\xa0\x0d\x7a\x7c\xc3\x05\x1f\x43\x0a\x03\x44\x5f\x18\x6d\xd0\x20\xfb\xb0\x6b\x3a\xa9\x6f\x86\xf1' >> /userconfig/img/banner.gif
echo -e -n '\x03\x1c\x4c\x92\x38\xfb\x78\x83\x0e\x78\xc0\x07\xe5\x48\x83\x08\x41\xe8\x01\x0e\xe6\x3f\x7f\x1d\xdc\x00\x14\xb3\xbf\x91\x38\xf6\x90\xe4\x89\x02\xff\xff\x17\xe5\x76\xaf\x10\x06\x2d\xc0\x01\x0d\x80\x00\x0d\xc0\x01\x2d\x10\x06\xea\x05\x15\xa6\x83\x10\xe9\xd1\x0c\xc6\x90\x0c\x2a\x73\x26\xed\x82\x17\xd7\x60\x0c\xc8\x50\x81\x0a\x06\x80\x1e\xf8\x81\x20\x18\x82\x22\x38\x82\x24\x58\x82\x26\x78\x82\x28\x98' >> /userconfig/img/banner.gif
echo -e -n '\x82\x2a\x88\x51\x51\xd0\x82\x2e\xf8\x82\x30\x18\x83\x32\x38\x83\x34\x58\x83\x36\x78\x83\x38\x98\x83\x3a\xb8\x83\x3c\xd8\x83\x3e\xf8\x83\x40\x18\x84\x42\x38\x84\x44\x58\x84\x46\x78\x84\x48\x98\x84\x4a\xb8\x84\x4c\xd8\x84\x4e\xf8\x84\x50\x18\x85\x52\x78\x84\x01\x01\x00\x3b' >> /userconfig/img/banner.gif
# Binary: login.gif (8133 bytes)
rm -f /userconfig/img/login.gif 2>/dev/null
echo -e -n '\x47\x49\x46\x38\x37\x61\x08\x01\x58\x00\x87\x00\x00\xff\xff\xff\xfe\xff\xff\xfd\xff\xff\xfc\xff\xff\xfe\xfe\xff\xfe\xfe\xfe\xfd\xfe\xff\xfd\xfe\xfe\xfd\xfd\xfe\xfd\xfd\xfd\xfc\xfe\xff\xfc\xfe\xfe\xfc\xfd\xfe\xfc\xfd\xfd\xfb\xfe\xff\xfb\xfe\xfe\xfb\xfd\xfe\xf9\xfd\xff\xfc\xfc\xfe\xfc\xfc\xfd\xfb\xfc\xfe\xfb\xfb\xfd\xfb\xfb\xfc\xfa\xfb\xfd\xfa\xfa\xfc\xf9\xf9\xfb\xf8\xf9\xfb\xf7\xf9\xfb\xf0\xfa\xfe' >> /userconfig/img/login.gif
echo -e -n '\xf6\xf7\xfb\xe8\xf9\xfe\xe3\xf7\xfe\xde\xf7\xfe\xf5\xf6\xfa\xf3\xf4\xf9\xf2\xf3\xf9\xf2\xf3\xf8\xf1\xf3\xf8\xf1\xf2\xf8\xef\xf1\xf7\xed\xef\xf6\xe4\xf4\xfb\xdc\xf3\xfb\xea\xec\xf4\xe7\xe9\xf3\xe3\xe5\xf1\xe0\xe3\xef\xdc\xdf\xed\xd8\xdb\xeb\xd3\xf5\xfe\xd4\xf3\xfd\xd3\xf3\xfd\xd3\xf3\xfc\xd5\xea\xf6\xcf\xf2\xfc\xc9\xf0\xfc\xce\xe7\xf4\xbf\xed\xfc\xaf\xe9\xfb\xab\xe8\xfb\xab\xe8\xfa\xaa\xe7\xfa\xa9' >> /userconfig/img/login.gif
echo -e -n '\xe8\xfc\xa2\xe6\xfb\xa5\xe5\xf9\x9c\xe4\xfa\xd4\xd8\xe9\xd2\xd6\xe8\xcf\xd3\xe7\xcd\xd1\xe6\xc9\xcd\xe3\xa3\xda\xf2\xc5\xc9\xe1\xc2\xc6\xdf\xc1\xc6\xdf\xc1\xc5\xdf\xbf\xc3\xde\xbd\xc2\xdd\xb8\xc0\xdd\x89\xdf\xf9\x85\xdd\xf8\x7b\xdb\xf8\x7b\xce\xee\x63\xd4\xf7\x53\xd0\xf6\x4f\xce\xf5\x43\xcb\xf6\x3c\xc9\xf5\x3a\xd0\xfc\x3a\xc9\xf5\x39\xc9\xf6\x39\xc9\xf5\x25\xcb\xfc\x35\xc7\xf5\x21\xc3\xf5\x1b\xc1' >> /userconfig/img/login.gif
echo -e -n '\xf3\x1b\xc0\xf2\x19\xcd\xfd\x1a\xc2\xf4\x19\xc0\xf2\x1a\xbf\xf3\x1a\xbf\xf2\x19\xbf\xf1\x1a\xbe\xf1\x18\xd0\xff\x18\xcd\xff\x17\xcd\xff\x18\xcc\xff\x17\xcc\xff\x18\xcb\xff\x17\xcb\xff\x17\xc9\xff\x17\xc8\xfd\x17\xc6\xfc\x17\xc6\xfb\x18\xc6\xfa\x18\xc5\xfa\x17\xc5\xfb\x17\xc5\xfa\x17\xc3\xf8\x17\xc2\xf7\x16\xc2\xf6\x18\xc1\xf5\x16\xc1\xf6\x18\xc0\xf3\x18\xc0\xf2\x16\xc0\xf5\x16\xc0\xf4\x18\xbf\xf2' >> /userconfig/img/login.gif
echo -e -n '\x18\xbf\xf1\x17\xbf\xf2\x18\xbe\xf1\x17\xbe\xf3\x17\xbe\xf2\x17\xbe\xf1\x16\xbf\xf4\x16\xbf\xf3\x16\xbf\xf2\x16\xbe\xf2\xb7\xbd\xda\xb5\xbb\xd9\xb2\xb8\xd8\xae\xb4\xd6\xac\xb2\xd4\xa9\xb0\xd3\xa6\xad\xd1\xa2\xa9\xd0\x9e\xa5\xcd\x9a\xa2\xcc\x98\xa0\xca\x91\x99\xc7\x8d\x96\xc4\x89\x92\xc3\x84\x8d\xc0\x80\x8a\xbe\x7e\x87\xbd\x51\xab\xda\x1b\x90\xce\x0d\x8a\xcc\x0b\x88\xc9\x0a\x91\xd8\x0a\x8e\xd4\x09' >> /userconfig/img/login.gif
echo -e -n '\x8c\xd1\x09\x89\xcc\x7a\x84\xbc\x76\x81\xb9\x74\x7e\xb8\x72\x7d\xb7\x0c\x87\xc9\x0a\x86\xc8\x09\x87\xc9\x6f\x79\xb5\x6c\x78\xb4\x6b\x76\xb3\x68\x73\xb2\x64\x70\xaf\x60\x6c\xae\x5c\x69\xac\x5a\x66\xab\x57\x64\xa9\x55\x62\xa8\x53\x60\xa7\x50\x5d\xa6\x4d\x5a\xa4\x4a\x58\xa3\x49\x56\xa2\x46\x55\xa0\x45\x53\xa1\x40\x4f\x9e\x3e\x4d\x9d\x3c\x4b\x9b\x3b\x49\x9b\x39\x48\x9b\x39\x48\x99\x37\x48\x9c\x37\x46' >> /userconfig/img/login.gif
echo -e -n '\x99\x35\x45\x99\x35\x44\x97\x32\x42\x99\x31\x40\x97\x2e\x3f\xa0\x30\x40\x95\x2e\x3e\x98\x2f\x3d\x93\x2c\x3e\x9f\x2c\x3d\x9d\x2c\x3d\x9a\x2c\x3d\x97\x2c\x3d\x93\x2c\x3d\x92\x2b\x3c\x9b\x2b\x3c\x9a\x2b\x3c\x99\x2a\x3c\x99\x2b\x3b\x99\x2a\x3b\x99\x2b\x3c\x97\x2a\x3b\x98\x2a\x3b\x97\x2a\x3b\x96\x2a\x3a\x97\x2a\x3a\x96\x2d\x3c\x92\x2b\x3c\x92\x2b\x3c\x91\x2b\x3c\x90\x2b\x3b\x94\x2b\x3a\x93\x2a\x3b\x94' >> /userconfig/img/login.gif
echo -e -n '\x2a\x3a\x95\x2a\x3a\x93\x2a\x3a\x92\x2a\x3a\x91\x29\x3a\x96\x29\x3a\x95\x29\x3a\x94\x29\x3a\x92\x2b\x39\x91\x2b\x39\x90\x2a\x39\x91\x2a\x39\x90\x2a\x39\x8f\x29\x39\x94\x29\x39\x93\x29\x39\x92\x29\x39\x91\x29\x39\x90\x29\x39\x8f\x29\x38\x8f\x28\x39\x92\x28\x39\x91\x28\x38\x91\x28\x38\x90\x28\x38\x8f\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x08\x01\x58\x00\x40\x08\xff\x00\x01\x08\x1c\x48\xb0\xa0' >> /userconfig/img/login.gif
echo -e -n '\xc1\x83\x08\x13\x2a\x5c\xc8\xb0\xa1\xc3\x87\x10\x23\x4a\x9c\x48\xb1\xa2\x45\x8a\x08\x00\xac\xba\x76\xee\x1d\x3c\x6d\xda\x64\x2d\x9a\x20\x10\xc1\x81\x8b\x28\x53\xaa\x5c\xc9\xb2\xa5\xcb\x97\x06\x49\x4a\x9a\x76\x8e\xdf\xbd\x71\xc7\x60\x00\xc0\x30\x30\x44\x93\x52\xbe\xb2\x51\x5b\x77\x0f\x1d\x38\x70\xee\xf2\x69\x9b\xa6\xed\x58\x2d\x4d\x8e\x60\x84\x30\xc8\x60\xc2\x84\x8c\x30\xb3\x6a\xdd\xca\xb5\x2b\x43' >> /userconfig/img/login.gif
echo -e -n '\x02\x0c\x6e\x6d\x6b\xc7\xaf\xac\x59\x78\xeb\x9e\x49\x12\x48\x12\x22\x81\x03\x56\x1b\x10\x00\x10\x2b\x1b\x34\x6d\xb3\x00\xcc\x45\xb8\xd7\xab\xdf\xbf\x80\x03\x1f\xcc\xc8\x24\xdb\x38\xb3\x88\x13\x9b\xbd\x07\x0f\x1e\xbd\x6c\x4c\xa1\xf1\x9a\xc5\x2a\x13\x4f\x00\x2d\xa0\xed\xb3\xa7\xb8\x33\xbf\x7d\x4b\xb3\x2d\x9b\x35\xe9\x04\x00\x0d\x0c\x0a\x08\x5e\xcd\xba\x35\xcb\x93\x00\x2e\x69\x93\x87\xce\xf3\xe2\x71' >> /userconfig/img/login.gif
echo -e -n '\xca\x5e\x14\x80\x1b\xdb\xd9\x39\x6a\xad\x5c\xb0\x45\x40\xf2\xc4\x29\x6a\xb4\xdd\xc1\xeb\x36\x6d\xd8\x2a\x48\x30\x44\x1c\x34\x41\x04\x89\x5e\xd7\xd8\xb3\x6b\x5f\x88\x80\x00\x8b\x63\xe6\xd0\xed\xff\x93\x06\x8b\x05\x80\xb6\x0a\x1b\x00\x10\x22\x6e\x1c\x3a\x9c\x3a\xd1\x07\x00\x90\x05\x4d\x9b\x35\x68\xee\x78\x00\x20\x00\xc0\x86\x4e\xa3\xa4\xf2\x89\x28\x9d\x10\x44\x00\x02\x0c\x24\x88\x00\x56\x0b\x36\xd8' >> /userconfig/img/login.gif
echo -e -n '\x5d\x42\x04\x4c\xc0\x00\x42\x70\x61\x05\x11\x5c\x7d\x15\x74\x95\x6a\x12\xcd\xb7\x1d\x6b\x07\x5a\x88\x80\x10\x92\xb8\xd2\xcb\x3a\xd3\x50\xd3\x0d\x3d\xf0\x78\xc3\x8f\x36\xf3\xd4\x42\xc9\x0b\x06\xa1\x00\x83\x11\x8b\x38\xd2\x48\x07\x00\x60\xe2\x0c\x34\xf3\xfc\x12\xc2\x7c\x1c\x40\x01\x45\x14\x5a\xbc\x71\x47\x20\x88\x20\x62\x86\x1c\x5d\x70\x60\x40\x00\x10\x00\x70\x04\x28\x9e\xa8\x82\x4a\x28\x9c\x00\x70' >> /userconfig/img/login.gif
echo -e -n '\xc0\x49\x2e\x1c\x66\x0f\x3a\xe5\xdc\x92\xd1\x08\xc1\xcc\x73\x0f\x3f\xed\x68\xa3\x04\x00\x0f\x92\x50\x0c\x3d\x6b\xa2\x23\x4e\x23\x83\xb1\x92\x0d\x3c\x65\x9d\x33\xcd\x23\xe7\x95\x44\x00\x0a\xc3\x88\x53\x1b\x3f\xf0\x64\x83\x8b\x11\x07\x85\x50\xc9\x3a\xf5\xac\xc9\x0f\x38\xcd\x58\x02\xa7\x40\x0e\x00\xb0\x83\x1b\x64\x34\xe9\x69\x19\x69\x44\x01\xc0\x00\x04\x65\x1a\x45\x1a\x65\x20\xc2\x47\x1d\x37\x00\xa0' >> /userconfig/img/login.gif
echo -e -n '\x00\x7f\x00\xd0\xff\x90\x47\x93\x82\xfc\x51\x06\x07\x2c\xed\x80\x2a\x22\x80\xc4\x71\x85\x4a\x13\x02\x50\x00\x23\xb3\x64\xc3\x8e\x29\x42\x0c\x84\x81\x23\xb6\x50\xa3\x0e\x3c\xef\x94\xc5\xe7\x34\xb8\x30\x32\x90\x83\xc4\x55\x00\x00\x2b\xcc\x14\x01\x40\x23\xd7\xa0\x93\x4f\x32\x2b\x5c\x07\xc0\x03\x0e\x0c\x20\xc0\x01\x0c\x54\x29\xd0\x11\x9d\x84\x92\xa5\x2a\xa9\x78\x02\xca\x11\x00\x54\x49\xd2\x24\xd3\xf0' >> /userconfig/img/login.gif
echo -e -n '\x69\xcf\x39\xe2\xe8\xf6\x20\x9a\x6a\xb2\xe9\xe6\xa5\xc2\x66\xb4\x49\x33\xf4\xa0\x73\xa8\x59\xe8\xc0\x53\x13\x73\xc0\x58\xc2\x13\x56\x13\x12\x41\x54\x59\xe8\xa8\xe3\x6d\xb0\x0a\x4d\xe8\xca\x35\x7c\x26\xfa\x0a\x00\x0c\x64\xba\x69\xa7\x65\xac\x11\x04\x00\x39\xc0\x31\x46\x93\x67\xa4\xf1\x04\x00\x11\x00\x70\x6a\xaa\xab\xb6\xfa\x6a\x7f\xb2\x7a\xda\xe4\x18\x44\x17\x6d\x74\xd1\x5f\x84\x21\x6a\xa6\x08\x65' >> /userconfig/img/login.gif
echo -e -n '\xfa\xc3\x1a\xa9\xf6\xfa\x2b\x60\x05\x64\x38\x90\x7a\x49\x28\x33\x4e\xb4\x88\xae\x73\x0c\xa0\xe7\x71\x08\x27\x56\x28\x18\x00\x80\x0a\xa9\x8c\xf2\x49\x27\x9d\x70\x22\x85\x0e\xb8\x02\x10\xc0\x84\x0b\x02\x60\x82\x29\xd3\xa0\x23\x29\x3a\xd3\xc0\xff\x82\x81\x5c\x05\xcd\x45\xf0\x9a\x6d\xbe\xc9\x13\x12\xcd\xac\x33\x8f\x3e\x00\xbf\x80\x80\x7a\x06\x59\x30\xc1\x25\x34\x21\x9a\xcd\xc9\x0d\x64\x94\xc4\x9e\xd2' >> /userconfig/img/login.gif
echo -e -n '\x5a\xb3\x0a\x00\xda\x22\x34\xa1\x0b\xc9\xd4\xc3\x99\x3b\xd8\xe4\x95\x91\xca\x9c\x22\xd2\xf2\xcb\x4c\x93\xca\x43\x1b\x66\x34\x59\x48\x21\x9e\xf6\xec\x2a\xac\x41\x23\x52\x6b\x19\x20\x00\x60\xf6\x45\x4e\x43\xcd\xab\xaf\x1f\x8a\x2e\x90\x0b\x99\x10\x33\x8d\x3a\xf7\x74\xc4\x59\x59\xf6\x14\xe5\xb0\xc3\x92\x96\xc5\x18\x3c\xfb\x64\x93\xcd\x2d\x90\x68\x30\xb6\x43\x73\x99\x70\x4e\x33\xd4\x4c\x63\x0d\x32\x4d' >> /userconfig/img/login.gif
echo -e -n '\x20\x2c\xd0\xe8\xa4\x10\x63\x0d\x53\xea\xac\x23\xcf\x3a\xe5\x40\x66\x0d\x31\xa4\x08\x07\xf2\x60\x3b\x81\x44\x2d\xe4\x31\x8d\x6b\x6c\x43\x1d\xf7\x53\xc7\x52\xa8\x41\x8c\x52\xe8\xc4\x5c\xa5\xd2\x94\x1a\x08\xb1\x87\x42\xa0\x01\x76\x07\x79\x00\x00\x82\xb0\x06\x44\xec\x61\x0f\x7e\x80\x83\xcf\x78\x77\x87\x0f\x9a\xf0\x84\x28\x4c\x21\x22\xd4\xa0\x83\x73\x1d\xc4\x69\x68\x28\xc4\x1e\x0e\xf1\x86\x2d\xa4\x44' >> /userconfig/img/login.gif
echo -e -n '\x35\x1d\x20\x05\x8d\xdc\x97\xbc\x1e\xfa\xf0\x87\x5c\x51\x8f\x10\xff\xd4\xf4\x0e\x6c\x64\xa2\x14\x28\xca\xc7\x39\x24\xc6\x8f\x6d\x4c\xe3\x18\xae\x70\x84\x79\x06\x72\x15\xab\x01\xf1\x8a\x58\xbc\x22\x49\x16\xc1\x39\x88\x49\x63\x15\x19\xb1\x90\x40\x0a\x50\x95\x0c\xb5\xc0\x09\x98\x88\x05\x30\x50\x34\x8d\x6d\xcc\xe3\x5f\xe0\x80\x06\x34\xc0\xc1\x3d\x66\x6c\xc2\x4b\x59\xcc\xa3\x1e\xb5\xb2\x9b\x0a\xe0\xa2' >> /userconfig/img/login.gif
echo -e -n '\x1b\x64\xf1\x0c\x63\xba\xa1\x0d\x58\x30\x81\x43\x0c\x78\x50\x42\x54\x13\x02\x5f\xcc\x03\x1c\xd9\x70\xc5\x0a\x8c\xc0\x08\x49\x50\x82\x12\x91\x68\x04\x12\x86\x30\x8c\x7a\xd0\xe3\x18\x95\x98\x22\x0f\xf7\x48\xca\x52\x26\xe4\x24\x28\xd8\x85\x36\x1e\x66\x9b\xce\xc0\x83\x1a\x8e\xd8\x09\x00\x16\x41\xb2\xc5\xd4\x64\x29\xf3\xe8\x05\x2c\x34\x41\x89\x45\x10\x81\x09\x99\x00\x06\x3b\xa6\xb7\x18\x70\x48\x43\x16' >> /userconfig/img/login.gif
echo -e -n '\x26\x28\x80\x18\x4d\xc9\xcc\x66\x0a\x04\x2c\xfe\xd9\x04\x36\xf8\x44\x3d\x79\x10\x43\x27\x90\x43\x40\x05\x90\x15\xa8\x92\x00\xc0\x08\xca\x60\x87\x47\xba\xf1\x8b\x25\xb0\x05\x21\xf3\xa9\xc1\x11\xd6\xb9\x4e\x15\xc8\xcd\x99\xf0\x24\xe5\x01\x2a\x60\x89\x4a\x08\x67\x27\x15\x60\xc0\x97\x1a\x70\xff\x00\xb1\x51\x05\x00\x45\x28\xc7\x3b\xfc\xa4\x89\x6e\x0e\x24\x53\x1c\xac\x1d\x19\xda\x30\x05\x57\x2d\x00\x00' >> /userconfig/img/login.gif
echo -e -n '\x38\x10\xc5\x27\x54\x61\xaf\x2e\x41\x80\x24\x8f\x70\x86\x37\xe0\xb1\x8c\x66\xac\xe5\x04\xc1\x10\x07\x38\xce\xe1\x0d\x67\x24\x01\x61\xca\x04\x80\x26\xa4\x21\x8f\xc6\xe8\xed\x1e\x30\xbd\xc7\x98\xdc\x21\x9e\x66\xc8\xc2\x34\x56\x14\xd6\x49\x2a\x21\x8e\x6c\x44\xcf\x1d\x32\xb5\x87\x50\xab\x87\x8e\x73\xb8\x43\x1d\x7d\x6b\x01\xca\x0a\xa2\xb2\x36\x7c\xa1\x0f\x7d\x18\x83\x18\xe6\x20\x03\x58\x31\x55\x67\x6b' >> /userconfig/img/login.gif
echo -e -n '\x78\xea\x17\xe8\x30\x42\xa0\xe9\x01\xaa\x60\xed\x03\x20\xc6\x4a\xd6\xb2\x92\x15\x0c\x6f\xa0\x02\xce\xb0\xfa\x85\xb2\x8a\x35\xac\x60\x35\xeb\x58\xf9\xf0\x85\x88\xb0\x60\x12\xb6\x40\xea\x3c\x24\x96\x3d\xe5\x74\x83\x1a\xbb\xa8\x84\x52\x05\xf2\x02\x4b\xe4\x42\x1b\xd4\xd8\x6b\x1c\x6b\xa2\x8f\x7d\x28\x87\x1f\x7e\xa2\x04\x00\x90\xd0\x8d\x68\xed\x83\x46\x55\x02\xc1\x17\xc4\x30\x86\x3f\xc8\x61\x0d\x77\x98' >> /userconfig/img/login.gif
echo -e -n '\xc2\x07\x46\xe5\x25\x03\x5c\x80\x13\xa1\x40\x05\xbd\x3c\xe1\x09\x15\x10\xc0\x00\x24\x89\x44\xe5\x50\x27\x8b\xa5\xff\x0e\xce\x60\x6f\x7a\x50\x09\xe6\xb4\xa6\x7b\xd0\x03\x1a\x98\xd8\xe1\xfb\xae\xa2\x90\x8c\x98\xc2\x37\x36\xa1\x07\x31\x48\x40\x80\x9c\x52\x11\x00\xfc\xaa\x09\x3f\xec\x61\x0e\x1a\x21\x80\x75\x9d\x42\x84\x22\xfa\xe0\x07\x45\x20\xa2\x10\x78\xf0\x82\x07\x02\x60\x36\x53\xed\x4a\x77\x3f\x8b' >> /userconfig/img/login.gif
echo -e -n '\xd5\xac\x7c\x67\x2b\x10\x08\xc0\x01\x02\x88\xaf\x7c\xe7\x1b\x5f\x0f\x25\xa4\x78\x51\x43\x5e\x57\x5e\x80\x09\x5f\x3c\x6f\x1d\xd9\x30\x85\x79\x0e\x44\x90\x60\x49\x82\x46\xe8\xb9\x8e\x6a\x54\xb9\x8c\x69\x14\xf4\x02\x00\xa8\x41\x28\x40\x11\x0a\x51\x04\xc8\x13\x13\x55\x85\x96\x3e\x01\x8a\x4e\xe0\xeb\x55\xa0\x03\x80\x24\xa8\x21\xdd\xe5\xe4\x62\x03\x80\xbb\xce\x6d\x0b\xc7\xc3\x03\x1d\x80\x38\x04\x59\x41' >> /userconfig/img/login.gif
echo -e -n '\x13\x30\x61\x8b\x7a\x4c\xc3\x26\xd4\x23\x07\xb9\x02\xf5\x82\xda\x70\xe6\x37\xb1\x4c\x30\x84\x6e\xd1\x8d\xda\xf8\x89\x14\xe7\xc1\xae\xeb\x5c\x96\x2f\x05\x08\xc0\x0a\x32\x43\x44\x1f\xee\xd0\x05\x07\xec\x4c\x55\xac\xda\x1d\xd0\xd6\xfb\xbb\xb8\xa1\x04\xbf\xc7\x9b\x5a\xf2\x48\xe2\x02\x5a\x48\xc3\x1d\x5c\x63\x0c\x8a\x80\x41\x8a\x24\x4c\xc5\xff\x21\x2d\x80\x04\x2c\xf2\x31\x8d\x7d\x50\x13\x51\xf4\xb8\x46' >> /userconfig/img/login.gif
echo -e -n '\x26\x54\xb3\x4c\x03\x01\x60\xc5\x07\x0b\x63\x05\x88\xec\x0e\xed\xd1\x43\x1b\xb6\xc0\xc4\x23\x1a\x01\x09\x4c\xd0\x62\x45\x92\x3a\x87\x35\x60\x81\x47\x81\xa8\xa7\x08\xd8\x70\x8f\xf6\xee\x41\x8d\x63\xbc\xe2\x12\x93\xa0\x84\x26\x88\xdc\x8d\x3b\x87\x43\x1a\xad\x70\x9f\x92\x5f\x07\x00\xa6\x09\x24\x00\x0b\x88\x40\x17\xe8\x00\x08\xa1\xa1\x97\x77\xeb\xf5\x14\x18\xbe\xc0\xeb\x5e\xfb\xfa\xd7\x6d\x68\xa1\x06' >> /userconfig/img/login.gif
echo -e -n '\x0d\x02\x66\xa9\xc5\xf3\xd8\xc8\x4e\xb6\xb2\x97\xcd\x6c\xaf\xd8\x42\x28\xb7\x58\xc4\x33\x11\xe0\xcf\x66\x5b\xfb\xda\x0b\x21\x49\x25\x2a\xd7\x27\xe5\x20\xf5\x17\x99\x18\xc2\xb5\x88\x8b\xed\x72\x5b\xbb\x6a\x44\x8e\x58\x33\x4e\x21\x10\x16\x48\xa2\x16\x7a\xa5\x69\xc4\xf4\x01\x99\x73\xd8\x22\x13\x4d\x28\x17\x41\xac\x72\x00\xe7\x9a\xfb\xdf\x1f\x52\x8d\x06\x78\xb1\x8e\x43\xc5\xe3\x1a\xb1\xb0\x00\x81\x0f' >> /userconfig/img/login.gif
echo -e -n '\x04\xb2\x0d\x14\xc1\x12\xb2\x48\xc6\x35\xa6\xd1\x0d\x3b\x1f\x65\xa4\xfc\x98\x07\x64\x12\x4b\x0c\x5b\xac\xc2\x12\x8b\x28\x57\xb5\x01\x4e\x72\xc0\x18\x17\xb9\x88\xff\xe1\xdb\x2c\xcc\x23\x64\x83\x2c\x68\x02\x56\x3b\x81\x10\x1a\x71\x09\x57\xe0\x22\x19\xf3\xe8\xc7\x39\x9c\xc1\xee\x96\x97\xfc\xe7\x7c\x24\x40\x07\x78\x41\x0e\x56\x2e\x06\x1e\xd7\x18\x86\x24\x48\x82\xa0\x88\x90\xc4\x11\x34\x71\x47\x36\x98' >> /userconfig/img/login.gif
echo -e -n '\xc0\x00\x0c\x58\xe5\xea\x18\x40\x80\x23\x98\xc1\x84\x9d\xf8\x1b\xe8\x60\x8f\x48\x46\x4a\x31\x8d\x78\xb4\xb2\x2c\x68\x66\xce\x30\x4c\x11\xf2\xc0\x25\xf2\x9c\x94\x93\x2e\x3d\xf2\x11\xb1\x73\xd8\xdd\xee\x5c\x13\x07\x2f\x64\xf1\x0a\x5b\x24\xa3\x19\xbb\xb0\x4e\x9f\xc3\x4e\x78\x86\x14\x80\x24\xad\x90\x86\xd1\xcf\x8e\x98\x31\x41\x03\x1b\xed\xe3\x09\x2c\xba\xa8\x98\x7b\xb8\xc3\xee\xf0\x68\x47\xf6\xa6\x3b' >> /userconfig/img/login.gif
echo -e -n '\xd0\x7d\x4c\xc3\x18\x93\xf0\x66\xe1\x47\xef\x10\xf5\xb4\xc0\x16\x79\x63\x3c\x62\x5e\x29\x6d\x92\x68\xe0\x44\xf3\x9e\xc6\x2f\x30\xf1\xc0\x81\xac\x00\x13\xc6\x68\x46\x39\x6c\xc2\xc4\x79\x74\x43\x28\x29\xca\x06\x3d\x98\x91\x89\xa5\x92\xfe\xf8\x0c\x21\xc9\x0a\x4c\x91\x8d\x67\x75\x86\x6f\x27\xa3\x76\x46\x5c\xb0\x8d\x5e\x78\xab\x6e\x81\x4a\x02\x31\x8a\x0c\x53\x6a\x35\x02\x72\x55\xe9\xf7\xff\x40\x0e\x00' >> /userconfig/img/login.gif
echo -e -n '\x81\xf2\x5f\x80\x02\x14\x40\xbe\xfa\x1b\xd2\x1d\x14\xf0\x96\x1f\x64\x22\x06\xa3\x7c\x6e\xa1\x03\x55\xa0\x16\x7b\xb2\x07\xa2\xcb\xe5\x73\x82\x98\xad\x06\xac\xc5\x5a\x5c\xb2\x3b\xeb\x57\x80\x04\x41\x18\xd9\xa0\x0d\xeb\xb0\x0a\x3a\x41\x60\x0c\x81\x80\x8d\x71\x39\x06\xf5\x6a\x00\x00\x65\x63\x50\x08\x79\x20\x5e\xb0\xc2\x01\x00\x22\x20\x04\x22\x2c\xaa\x01\x03\xa7\xc0\x0a\xad\xb0\x0a\xa6\x60\x2d\x22\x40' >> /userconfig/img/login.gif
echo -e -n '\x0a\xa7\xb0\x82\xa7\x60\x0a\x3a\x51\x6d\x19\x11\x02\x8d\x70\x0a\xbb\x70\x0c\xf4\xb0\x0e\xeb\x40\x0f\xcb\xc0\x0b\xaf\x20\x09\x53\xf4\x75\xef\x23\x10\x42\x60\x09\xb1\xe0\x0b\xe3\x30\x0f\x08\xc4\x0f\xc5\x60\x0b\x9b\xc0\x04\x19\x90\x30\x07\x41\x2a\x39\x80\x05\x59\xb0\x05\x59\xa0\x05\x55\x20\x25\xf6\x45\x10\xa4\xf2\x04\x54\x68\x85\x58\x60\x03\x5a\x76\x36\x5a\xb0\x05\x66\x78\x86\x68\x98\x86\x68\x98\x05' >> /userconfig/img/login.gif
echo -e -n '\x58\x20\x2a\x55\xe2\x85\x55\xa8\x86\x72\xa8\x86\x5a\x90\x05\x2c\xb1\x1b\x13\x00\x1b\x03\x71\x02\x43\xe0\x04\x92\x70\x09\xa4\xb0\x0a\xad\x00\x0b\xb3\x30\x0b\xa6\xe0\x08\x21\xe0\x62\x55\x61\x15\x73\x21\x02\x69\xff\x02\x0e\xd4\xf0\x39\xab\xe3\x00\xc3\xe6\x01\x56\x10\x07\x4c\x02\x5e\x5e\x80\x2b\x73\x03\x00\xa8\xa5\x5a\x5b\xf2\x61\x13\xb2\x0a\x24\x66\x13\xeb\xe0\x2d\x20\x55\x30\x2c\x96\x11\x13\x32\x04' >> /userconfig/img/login.gif
echo -e -n '\xea\x20\x0e\xc4\x64\x0d\xda\xe0\x0d\xc3\x40\x0c\xe7\x90\x0d\xa5\x66\x16\xde\x50\x29\xa3\x94\x11\x98\xd0\x0c\xe0\x20\x29\xef\x70\x0f\x90\xd1\x0d\xf9\xa0\x71\xd3\xb0\x0e\x77\x86\x0e\xe9\x00\x0c\xc2\x61\x21\x4a\xf6\x29\x6b\x00\x04\xa4\x15\x41\x57\x76\x6b\x5b\x26\x34\x88\xf0\x06\x6e\xd0\x8d\xde\xf8\x8d\xde\xf8\x06\x68\x50\x05\x6b\x15\x05\x68\x00\x07\xe0\xe8\x06\x71\xe0\x5d\x4d\x92\x08\x7b\x90\x8e\x6e' >> /userconfig/img/login.gif
echo -e -n '\xc0\x06\x70\x20\x76\xe8\x21\x02\x3f\xd1\x0b\x4b\xa1\x0e\x90\x05\x0f\x45\x71\x0e\x74\xb6\x0e\xb2\x00\x09\xfa\x06\x00\x27\xc0\x04\x9b\x90\x0b\x74\x46\x0d\xe5\x40\x0f\xfc\xf0\x0e\x25\x75\x32\x04\x03\x0d\xd3\x10\x7a\x10\xa6\x59\x5f\x00\x06\x7d\xe0\x29\x67\x70\x07\x73\xd0\x42\xaf\x52\x25\x52\x00\x0a\xaa\x95\x36\x9d\xb0\x1f\x01\x90\x00\x00\xd0\x0a\x1c\x01\x59\xb0\x24\x10\x80\x96\x5b\x13\x62\x04\x45\xc7' >> /userconfig/img/login.gif
echo -e -n '\x0f\xee\x10\x12\xa0\xb3\x4c\x88\xff\x87\x0c\x90\xc1\x0d\xcc\x50\x0b\x97\x32\x17\x27\x50\x0c\xe7\xd0\x5b\xe2\xf0\x0b\xe6\x11\x3a\x05\x51\x00\x3c\x51\x09\xd4\x40\x4d\xe7\x20\x0d\x96\x42\x12\xd1\x28\x34\x63\x00\x07\x56\xe0\x00\x0a\xb0\x17\xe6\xc5\x33\x59\x96\x5e\xbd\xf3\x3b\xc1\x33\x3c\x16\x51\x6c\xfa\x75\x11\x26\xc0\x08\xb2\xa0\x0d\xa5\x46\x4d\x7c\xd2\x7c\xb0\xe0\x04\x97\x11\x02\x8e\xf0\x68\xd7\xb0' >> /userconfig/img/login.gif
echo -e -n '\x0f\xe7\xe0\x30\xcb\x71\x0d\xbc\xb0\x09\x8c\x00\x03\x2c\xe0\x02\x4d\xc0\x0a\xdd\x30\x0e\xdd\x60\x4e\x8f\x40\x0d\xe0\x40\x0f\xc5\x60\x1a\x27\x11\x01\x3a\xb0\x03\x39\x00\x02\x1e\xa2\x00\xf3\x51\x25\x0d\xc0\x09\x58\xa2\x61\xa8\x40\x20\x1b\x30\x25\x5b\x64\x0d\x7c\x12\x3d\xc5\x80\x02\x78\xf4\x92\x97\x92\x31\xe5\x00\x8b\xd4\xc3\x27\x4b\xb1\x0e\xbc\xd0\x0a\x07\x76\x2d\xfe\x34\x17\xee\x47\x27\x90\x35\x0d' >> /userconfig/img/login.gif
echo -e -n '\x94\x70\x78\x0b\x21\x70\xb0\x77\x9b\x97\x90\x64\x9a\xd2\x3a\x65\x80\x06\x3a\x10\x04\x68\x70\x06\x43\x03\x07\x39\xe0\x2a\x5b\x89\x65\x5d\xa5\x5e\x42\x53\x08\x55\x40\x05\xd4\x59\x9d\xd6\x69\x9d\x2f\x03\x62\x2f\x04\x00\x4f\x93\x5f\x62\xb6\x12\x16\x72\x15\x46\xff\x50\x2c\xb4\xf1\x30\x8e\xd1\x37\xc9\xc2\x43\xe4\x16\x84\x8f\xb0\x16\x42\x60\x3a\xef\xe0\x31\xc6\x47\x10\x1c\x80\x03\x52\xc0\x09\xa2\x10\x0a' >> /userconfig/img/login.gif
echo -e -n '\xa9\x90\x0a\x1a\xf6\x09\x1c\x26\x05\xf9\x22\x2c\x79\x38\x0b\xda\xe0\x2f\xe6\x90\x0c\x2d\xb0\x70\x7f\x96\x26\x84\x13\x68\x05\x91\x11\x28\x40\x09\xb7\x80\x22\xda\x90\x0f\x97\x87\x0e\xc4\x74\x0f\xa7\x46\x0b\x1b\xd0\x6f\x31\x59\x0e\x87\x72\x0f\xf2\x40\x04\xf3\x99\x10\x13\xa2\x92\x7c\x22\x75\x94\x76\x5d\xc1\xc9\x32\x4c\xb6\x00\x1e\xe0\x05\x78\x80\x3b\x66\x90\x56\x7a\x71\x8d\x5d\x89\x6b\xda\xe8\x06\x69' >> /userconfig/img/login.gif
echo -e -n '\xd0\xa3\x3e\xfa\xa3\x3d\xda\x06\x68\xb0\x34\xf7\xc5\x9d\xc6\x63\x6c\x5d\x81\x7d\x08\x30\x15\xe2\x77\x80\x00\x30\x04\xb8\x30\x0d\xe0\xa0\x0d\xbb\x20\x1c\x48\xf9\x4c\x00\x00\x03\xae\xf0\x57\x0f\x54\x03\x13\xf5\x09\x02\x82\x0a\x18\x36\x0a\xa0\x20\x0a\x9c\x80\x03\x02\xf1\x50\x04\xe6\x08\xea\x60\x0e\x92\x62\x4c\x92\x95\x60\x82\xc3\xa0\xb8\xc5\x43\x21\xc0\x02\x30\xf0\x82\x03\x71\x20\xe8\x81\x04\xca\x70' >> /userconfig/img/login.gif
echo -e -n '\x0e\x3f\xe6\x0c\x05\x05\x73\x00\x50\x0b\x95\x45\x93\xda\xe0\x93\x40\xd8\x1d\x49\xff\x50\xa0\xd2\x92\x0d\xad\xb7\x6a\x4c\x96\x29\xa4\x72\x2a\xb5\x23\x08\xe1\x55\x05\x76\x90\x91\xd8\x08\x9d\xec\x05\x3c\xc2\xf3\x65\x46\xea\x9d\x63\x06\x00\x4c\xa0\x0c\x2d\xa5\x3d\xaf\xf4\x0b\x93\xf0\x66\x08\xb2\x17\xce\x65\x00\x10\x40\x99\xc4\x81\x15\x2f\x60\x0a\xdd\xe0\x7c\x65\x01\x0e\xd3\x30\x0b\xa6\x31\x78\x73\xaa' >> /userconfig/img/login.gif
echo -e -n '\x8a\x81\xa6\x1e\xae\x80\x0d\xd2\x75\x0e\xd8\x20\x78\x57\x67\x15\x13\x82\x04\xe2\x70\xac\xd3\x50\x09\x81\xb2\x2f\x8a\xa7\x3d\xe6\xf0\x0c\xd2\xe6\x25\xcb\x2a\x10\x1a\x70\x0a\xa0\xc9\x31\xdb\xe0\x0b\x21\x50\x35\xad\xd6\xa2\x4b\x86\x41\x02\x21\x00\x05\xa0\x02\x73\x20\x06\x82\xa0\x8d\x9d\xfa\x95\xb6\x32\x5a\x29\x41\x96\xdf\x99\x3c\x58\xd1\x04\xbb\x20\x0d\x76\x39\x3d\xd1\xf3\x0e\xf3\x30\x71\xdd\x00\x0d' >> /userconfig/img/login.gif
echo -e -n '\xc1\xa0\x0b\xb7\x70\x0b\xb8\xc0\x0b\xc5\x40\x6f\x4c\x61\x67\xee\x30\x3d\x11\xa3\x0e\xd9\xd0\x0a\x4a\x45\x6d\x0b\x11\xac\x0d\x9a\x5b\x41\x18\x09\xd4\xd0\x30\xd3\x33\x50\x4b\x84\x77\xd4\x23\x2e\xd4\x00\x28\x90\xb3\x6f\x00\xf0\x08\xd8\x50\x64\x5c\x63\x0f\x97\x77\x77\x87\xf2\x2f\xf6\xd0\x0c\xb0\xf0\xab\x11\xff\xb4\x32\xe7\x5a\xae\x05\xf1\x2a\x53\xc0\x06\xa9\xd2\x24\xf1\x9a\x6b\xb6\x73\x3b\x44\x5b\xb4' >> /userconfig/img/login.gif
echo -e -n '\x46\x5b\x06\x6f\x20\x6c\xdb\xd9\x9d\x61\xb6\x47\xd8\x77\x00\x45\x70\x09\xb3\x60\x0c\x12\xab\x0d\xea\xb0\x38\xfb\x90\xb5\xf4\x20\x0f\x84\xa4\x0d\xfb\xc0\x0b\xcf\x31\x58\x70\x32\x72\x2d\xd1\x74\x04\x91\x01\x1b\x70\x19\x03\xf1\x76\x0d\x91\x52\x07\xa8\x01\x6a\xfb\x3e\x83\x67\x80\x74\x5b\xb7\x76\x7b\xb7\x78\x9b\xb7\x7a\x8b\x45\xaa\x71\x00\xc1\x20\x0c\x92\xf0\x84\xd0\xb4\xb7\x84\xbb\x15\x19\x11\x0b\xd8' >> /userconfig/img/login.gif
echo -e -n '\xe0\x0d\x12\x1b\x0b\x5d\xc7\x16\x40\x58\xb8\x90\x0b\x11\x24\xa1\x09\xdc\xa6\x1c\xda\x90\x0d\xb6\x10\x09\xa4\x29\xa0\x73\x1b\xb9\x9e\xab\x10\x5b\x54\x4b\xf8\x40\x0f\xd4\x00\x59\xca\x31\x0f\xd3\x30\x0f\xb3\xe0\x83\xe3\xd6\xb9\x9f\xfb\xb9\x73\xb1\x02\xc9\x60\xa1\xea\x80\x0b\x15\x20\x04\x9b\xe0\x3c\xdd\x10\x3d\x76\x47\x6f\x9d\xd6\x83\xb5\xa7\x17\x57\xe1\xba\xaf\x8b\xb7\x19\x71\x1c\x35\xe1\x27\x90\x40' >> /userconfig/img/login.gif
echo -e -n '\x10\x45\x90\x09\xbc\x20\x14\xf3\x40\x53\x18\xc7\x1c\xd9\x50\x0c\xb2\x70\x09\x4c\x20\x4a\x25\xc1\x6f\x8f\x5b\xbc\x85\xa7\x1e\x43\xff\x50\x30\xd3\x55\x0e\xbb\x60\x1a\xfa\x64\x21\x27\xd0\x04\xa4\xb0\x0b\x48\xe5\xb5\xf0\x70\x71\xee\xa0\x0f\xcc\x41\x0d\xf9\xa0\x4b\x98\xd0\x08\x42\x60\x1a\x05\xe6\xbd\xeb\x37\x76\x28\x07\x7f\xd3\xc0\x0a\x0d\xb2\xa7\xd8\xd7\x6e\x8b\xa0\x09\xb6\xb0\x0c\x90\x01\x23\xd1\x13' >> /userconfig/img/login.gif
echo -e -n '\x47\x23\x65\x0f\xf4\xd0\x0d\x13\x77\x0d\xc4\x60\x29\x16\xcb\xbf\xa3\x57\x3e\xef\x07\x31\xd3\xd0\x0a\x1b\x30\x4a\xd7\x02\x63\x04\x41\x1d\x91\xb0\x09\xb3\x30\x0c\xf3\x90\x3e\xcd\x97\x0f\x30\xf5\x0d\xd4\x20\x78\x18\x3c\x7a\xcd\xba\x0d\x5c\x93\x72\xd9\xc0\x0b\x1f\x43\xbc\xcf\xb4\x88\xd5\x66\x00\x2c\x30\x0b\xe9\x00\x0e\xdd\xe0\x93\x64\x5b\xa2\x31\x8c\x6d\x24\x01\x09\xfd\xe2\x4a\xfc\x30\x0d\xae\x30\x58' >> /userconfig/img/login.gif
echo -e -n '\xff\xf3\x10\x19\xc1\x02\xcb\xb0\x0f\xbc\x3a\xa8\x08\xd1\x3e\x3a\x7c\xc4\xf1\x94\xc4\x4b\xec\x19\xe7\x49\x0b\x8d\x7b\x1e\xdd\x7b\x29\xa4\x08\x0e\xf3\x50\x0c\x1f\x8c\x10\xb7\x40\x0d\xc2\xe0\x2d\x63\x53\xc4\x5c\x0c\x4f\x19\x81\x04\xda\x50\xc3\x9e\xe1\x11\x20\x41\x0b\x91\x30\x90\xb5\x7a\xc1\x6b\xfb\x4d\x95\x65\x0f\xfb\x50\x0c\xc9\x20\xc1\xd3\x90\xc8\x29\xff\x52\x71\xf7\xb0\x0f\x1a\x87\x0c\xf4\x00\x0b' >> /userconfig/img/login.gif
echo -e -n '\x78\x02\xc2\x73\x4c\xc7\x08\x80\x02\xbe\x10\x1e\xaa\xe7\x11\xf4\x50\x0d\xd9\x40\x0c\xb0\x60\x09\x4b\xd0\x02\xe2\xe3\x67\xb5\x30\x16\xd4\xb3\x79\x88\x11\x3d\xba\x80\x09\x91\x80\x04\x2d\xd0\x01\x2c\x10\x09\xaf\x30\x04\x6e\x5b\xc9\xc8\x46\x12\x97\x00\x8c\xaa\xb7\xca\x97\xf7\x0e\xfb\xb0\x0e\xea\x80\x0c\xb5\x40\x00\x3c\x21\x5b\xd2\xa5\x7a\xf6\xd0\x0e\x8d\xb1\x0f\xdb\xd0\x0c\xd0\xd0\x3f\x70\x52\xc6\xb8' >> /userconfig/img/login.gif
echo -e -n '\x9c\x45\x07\xb2\x01\x75\xb1\x78\xbd\xfc\x0e\xe2\x90\x0b\x15\x90\x11\xb2\x4b\x0f\xc4\x34\x5d\x97\x77\x0f\xf3\xb0\x14\x89\x7c\x0d\xca\xa8\xca\x63\x32\x1e\xab\xc0\x23\x5b\x5c\xcd\x59\xa4\x1e\x2e\xb0\x0b\xd9\xa0\xcd\xad\xd4\x0e\xe2\x60\xbb\x30\x56\x0a\xc8\xc5\x18\xf4\x30\x0d\xe6\x20\x0b\x94\x30\x04\xd2\x21\x10\x22\x80\x57\xe2\xb0\x0f\x8b\xc1\xcc\x77\xb7\x0c\xd4\x10\x0b\xdf\x4c\xcd\xf2\x0c\x44\x13\x72' >> /userconfig/img/login.gif
echo -e -n '\x02\xae\x20\x0d\xed\x80\xcf\x89\x91\x28\xb1\x00\x00\x0d\x30\x21\x45\xd0\x0d\xca\x71\x0d\xc6\x60\x09\xfa\xa6\x94\x02\xd1\x08\xbc\x20\x0d\x74\xb7\x44\x79\x36\x0d\xf9\xf0\x0b\xb5\xff\xe0\x0a\xa5\xa0\x82\x7d\xf7\x0b\xd2\xa0\xc5\x15\x7d\x6c\x04\xd6\x04\xbd\x30\x0d\x68\x66\x1b\xe8\x20\x0d\xa1\x97\x11\x07\x82\x7a\xca\x10\x09\x8e\x1b\x28\x42\x90\x0b\x34\x11\xb1\xd7\x90\xb9\x03\x29\x2c\x8b\x68\x12\x3d\x7d' >> /userconfig/img/login.gif
echo -e -n '\x6d\xc1\xd2\x04\x44\xa6\xca\xcb\xc1\x0b\x28\x40\x60\xda\xf6\x0b\x56\xfa\x5c\x4c\x80\x0d\x7b\x05\x0f\x48\x78\x09\x6f\x46\xa8\x59\x1d\x76\x10\x96\x09\xdc\x06\x0f\xf2\x60\x0c\x8c\x22\x46\x21\xa0\x54\x12\x70\x2d\x98\x01\x0c\x2d\x95\x28\xb8\x40\x23\x12\xa0\x1a\xe8\xe2\x00\x86\xcd\x34\x55\x72\x25\xf9\x29\x0a\xa0\x00\xa0\xee\xf2\xd6\xc7\xa6\xcb\x34\x31\x26\x80\x95\x2c\x3e\x97\x21\x19\x71\x09\x8a\x17\x9f' >> /userconfig/img/login.gif
echo -e -n '\xbb\x50\x2e\x19\xa1\x1a\x0b\xf0\x04\x46\x62\x24\x4f\x90\x33\x27\xe1\x01\x1d\xf8\x09\x03\xb8\x85\x2a\xa1\x4c\xec\x72\xbe\x72\xfc\x10\x07\x12\xd2\x99\x43\xd1\x7a\xd1\x5c\xcd\x45\x3e\xb8\x9d\x53\xbb\xdd\xdb\xbe\xfd\xdb\x81\xf3\xdb\xc2\x2d\xdc\x5d\x41\x12\xa7\x80\x0d\xe0\x70\x0d\xc9\x50\x09\xaa\x11\xc5\x14\x02\x00\x69\xa9\x1c\xd4\xb0\xbc\x09\xc6\xb3\x4e\x05\x06\x62\xe0\x05\xa3\xd5\x1f\xff\xa1\x36\x03' >> /userconfig/img/login.gif
echo -e -n '\xff\x52\x20\x2b\x01\x32\x15\xb0\x02\x30\x40\x04\x45\xe0\x97\x6b\x3c\xb6\x0e\xf1\x62\x3d\xe1\x02\x42\x50\x04\x43\xf0\x02\x9b\x2b\x7a\x10\x62\x00\xf6\x1d\x00\xfd\xc1\x10\xe4\x65\xdf\xf6\x7d\x10\xfc\xfd\xdf\x00\x1e\xe0\xff\x6d\x5f\xfb\x2d\xe0\x06\x2e\xe0\x86\x0b\x00\x2e\xa0\x0c\xc6\x70\x0a\x70\x3c\x01\xb1\x7d\x80\x04\x40\x0b\xc6\x7a\xa0\x2e\xb0\x1b\x04\x71\x00\x01\xc0\x01\x5e\x50\x41\x7d\x50\x07\x5d' >> /userconfig/img/login.gif
echo -e -n '\xa0\x41\x66\x93\x02\xa8\x10\x20\x5b\xd2\x25\xb0\x05\x00\x8c\x80\x0c\xdc\x70\x0d\xe9\x80\x0c\xbf\x89\x02\xdf\xd0\x0c\xd8\x40\x0d\xd9\xc0\x3e\xee\x93\x52\x8e\xb0\x0b\xd4\xa0\xce\xfa\x60\x13\x6b\xb2\x0f\xf2\x00\x19\xc4\x70\x09\x4f\xd8\xb9\x18\x4e\x04\xae\x80\xba\x30\xb2\x0f\x45\xb1\x26\xf4\x50\x0e\xd3\xa0\x28\xcb\x0b\xd2\xc4\x06\x00\x3e\x80\x06\x78\x20\x07\x72\x70\x07\x43\xea\x42\x57\x6e\x8e\x5b\x6e' >> /userconfig/img/login.gif
echo -e -n '\x07\x6b\xf0\x9c\x36\xf0\x06\x5c\x9e\xe6\x6a\xbe\xe6\x6b\xee\xe5\xe4\x98\x33\x62\xce\xe6\x72\x2e\xe7\x71\x80\x07\x30\x01\x16\x12\x12\xcf\x08\xe1\xbf\xe0\x50\x0f\xc9\xc0\x02\x0e\x88\x29\x00\xf0\x01\x5c\x70\x07\x34\x3a\x8d\xad\xff\x06\x01\x04\x70\x25\x59\x62\x2f\x8e\x4d\x12\x96\x50\x39\x48\x67\x2d\xa9\x98\xb1\x08\x33\x21\xbb\x0c\x0e\x87\x02\x2d\x8e\x3c\x0f\x8e\x45\x4d\xf7\x10\x0d\xc7\x74\x01\x0d\x50' >> /userconfig/img/login.gif
echo -e -n '\x6d\x29\xb5\x30\x4b\x64\x16\x17\x4a\xce\x77\xc9\x31\xe8\x70\x0d\xbd\x90\x2c\x27\x5b\xae\x38\xdb\x24\x35\x4a\x8e\xda\x79\x50\x3a\x73\x5e\x39\x9a\x8d\x54\x49\x06\xc0\x1e\xec\xc2\x1e\xec\x5f\xd0\x06\x6a\x05\xe7\x61\xf0\x05\xc3\x4e\x06\xb5\x26\x34\x82\xb0\xec\x64\x20\x06\x75\x85\x12\x78\x4e\x10\x22\x50\x04\x92\x60\x0a\xb6\x50\x0c\xc8\x98\x0d\xd7\xc0\x0c\xc8\xa0\x0d\xb4\x50\x09\x42\x20\x02\x3e\x77\x12' >> /userconfig/img/login.gif
echo -e -n '\x4b\xa0\x0d\x96\x9b\x04\xba\x39\x10\x8e\xd9\x05\x70\x30\x08\x34\x93\x06\x50\x70\x2e\xf3\x81\xda\x01\x92\x36\x9e\x90\x02\x78\xc4\x00\xb9\xa0\x0e\x18\x3a\x2e\xe5\x62\x02\x74\xba\x8a\x66\x5c\x8a\x84\x2c\x0f\xa5\x30\xca\x26\x70\x02\x2e\x80\x96\x77\xac\x3d\xe2\x30\x9a\x10\x94\x11\x8d\x30\x0d\xdf\x60\x16\xf6\x50\x3f\xb0\x20\x09\x48\x20\x04\x43\x30\x63\x3c\x5e\x3d\x1c\xa3\x0d\xb7\xd0\xa1\x5a\x69\xae\xb9' >> /userconfig/img/login.gif
echo -e -n '\x73\x07\x5c\x20\x25\x62\x59\xae\x38\xfa\x9c\xf2\xff\x3a\x06\x41\xd0\x03\x3e\xd0\x03\x38\x9f\xf3\x3a\xdf\x03\x3c\xe0\x03\xcb\xf9\x50\x36\xe0\x03\x3b\xa0\xf3\x42\x3f\x05\x72\x30\x33\x85\x40\x65\x3b\x8f\xf3\x3b\xb0\x03\x13\x41\x46\x16\x42\x02\x49\x90\x09\xb8\x10\xd0\xd9\xa0\x26\xe7\x10\x47\xef\x40\x31\x9b\x60\x04\x48\xa9\x01\x42\x10\x09\xa5\xb0\xed\x11\x9c\x0d\xcd\x50\x0c\xe2\x43\xa0\xd1\x60\x0d\xac' >> /userconfig/img/login.gif
echo -e -n '\x00\x00\xe9\xa7\x02\x6d\x90\x06\x6c\x50\x07\x81\x60\x08\x4d\x12\x08\x7a\x30\x07\x3e\x53\x00\x06\x10\x01\x9d\x20\x51\x14\x75\x2f\xf9\x02\xe1\x50\x97\xbc\xd4\x50\x0a\x2e\x59\xf0\xc3\xba\x1e\x05\x53\x93\xb4\xe0\xf6\x89\xd4\x5c\xda\x04\x00\x28\x40\x0c\x73\x44\x52\xcd\x80\x64\x6d\xe1\x8b\xd5\x3a\x5d\xe2\x6e\xbe\x12\x72\x00\x99\xd3\x16\x8b\xb0\x0d\xe3\xc0\x19\xd4\xf5\xe7\x97\x32\x95\x9e\x32\x55\x23\x24' >> /userconfig/img/login.gif
echo -e -n '\xe8\x31\x3f\x86\xf2\x0a\x3c\x0e\x10\x01\x87\x7d\xfb\xb8\x8f\x95\x03\xf1\x5e\xb8\x6f\xfb\x4c\xdb\x2b\x59\x90\xfb\x87\xfd\xf4\x46\xa0\x09\xcf\x9b\x58\x03\x75\x28\x1e\x81\x22\xfc\x03\xc7\x00\xd0\x01\x4b\x40\x0a\xf8\xf8\x3c\x90\x85\x0e\x40\xd5\x27\xd3\x70\x47\x30\x50\x13\x1f\xff\xf1\x26\xe9\x07\x02\x9d\x25\x08\x82\x00\x08\x65\x90\x08\x69\xc0\x05\xcb\x99\x29\x13\xa2\x02\x9d\xe0\x09\xfc\x59\x51\xae\x42' >> /userconfig/img/login.gif
echo -e -n '\x9b\xbc\x45\xc8\xcb\x30\x45\xa6\xf9\x38\xeb\x21\xce\x7d\x02\x79\xcf\x24\x21\x73\x51\x35\x00\x51\x64\x52\xa4\x47\x8d\x9c\x14\x01\x90\x70\x02\x80\x46\xd4\xe0\xf1\xe3\x07\x6f\xda\x24\x00\x15\x12\x5e\xc4\x58\x00\x01\x82\x5c\xea\xd0\xf1\x43\x47\x0e\x17\x82\x02\x00\x1c\x00\xd8\xe1\x86\x0c\x22\x96\x88\x0a\xb1\x34\x93\x26\x08\x80\x01\x09\x4f\x46\x49\x53\x06\x11\x9f\x3a\x37\x00\x28\x00\x20\x00\x00\x8d\x3c' >> /userconfig/img/login.gif
echo -e -n '\x2c\x05\xfd\x29\x03\x02\x80\x01\x8c\x4d\x9d\x3e\xb5\x09\xe0\xc7\x1a\x9d\x80\xe2\x5c\x81\x9a\x15\x2a\x25\x71\xc8\xe4\xc1\x3b\x77\x0f\x22\x44\x78\xf7\xb4\x65\xb3\xf5\x88\x44\x42\x06\x4b\x5a\x29\x9b\xa6\xee\xdd\xb9\x73\xf0\xe4\x4d\xcb\xb6\x6f\x19\xbc\xb3\xf7\xce\x55\x6b\x04\x80\xd1\xb5\x73\xfa\x96\xad\xf8\x09\x40\x05\x1c\x36\x70\xc4\x5c\x81\x12\x23\x21\x50\x03\x07\x00\x70\x02\x85\x4a\x95\x2a\x54\xa0' >> /userconfig/img/login.gif
echo -e -n '\xa4\x24\x46\xc0\x00\x57\xb7\x8f\xe7\xa6\x45\xaa\x08\x60\x44\xb0\x79\x62\xdb\x69\x53\x02\x00\x81\xff\x6c\x00\xad\xa8\x9d\x83\xd8\x8f\xdf\x34\x68\xb1\x2a\x11\x09\x71\xb1\x81\x86\x0a\x13\x8c\x37\xc0\x88\xe0\x56\xb9\x8f\xf0\xaa\xb5\x02\xc0\x40\xab\xec\x02\x2f\xcc\xd9\x83\x78\x8e\x9a\x23\x00\x13\x4e\xa6\x5c\x09\x48\x4e\x14\x2f\x77\x5e\x9a\x61\x33\x85\xa6\x49\x00\x38\x75\xf2\xf4\x09\x54\x28\x51\xa3\x48' >> /userconfig/img/login.gif
echo -e -n '\x3d\x4c\xc7\x7f\xf1\xe4\xd4\xaa\x57\xf3\xff\x2f\x60\x11\x5a\xb2\xe9\xe6\x21\x6b\xce\x61\xc5\x88\x8b\x3a\x80\x04\x17\x6b\xba\x79\x07\x1e\x7b\xec\x39\x47\x9d\x6c\x66\x69\x44\x84\xa7\x24\xe9\xc6\x1c\x05\x1f\xa1\x06\x9c\x79\x88\x31\x01\x00\x02\x9e\x72\x40\x80\x02\x16\x60\x2a\x05\xcc\x3c\xd9\x2c\x15\x4f\x44\xc1\x21\xba\x02\x1a\xa8\x20\x17\x71\xde\xe1\xc7\xb4\x4d\x64\x3b\x71\xb5\xd6\xf8\x79\x2d\xb6\xd9' >> /userconfig/img/login.gif
echo -e -n '\xa2\x03\xe0\x92\x66\xc0\x11\x0b\x22\x7b\xdc\x09\x6b\x9e\x6c\xa6\x31\x67\x96\x49\x10\x33\xf1\xa2\xd9\x5e\xc0\x0e\x22\x77\xb2\x71\x82\xb6\xe9\x4e\x9c\x45\x1b\x77\x7a\xa4\xc6\x94\xee\xbe\x53\x09\x91\x32\x64\x22\xa0\x8b\x39\x02\x41\x04\x90\x39\xb6\x88\x60\x81\x9b\x72\xda\xa9\xa7\xc4\xe6\x2b\xaa\x25\x44\xe0\x78\xa3\x50\x43\xff\x0f\x2d\x34\x0e\x34\xa2\x60\x0f\xaa\xfd\xa8\xaa\xd3\xbf\xff\xf2\x93\x2e\x21' >> /userconfig/img/login.gif
echo -e -n '\x26\x86\xc0\xa8\x89\x5a\xae\x51\x07\x9e\x8f\xf8\xb9\x87\xaf\x67\x2e\xd1\x50\xa3\x92\x9a\x3a\xe0\x00\x16\x94\x61\x04\x80\x24\xcc\xdc\xc7\x1d\x17\xc4\x54\x40\x01\x06\x4e\x05\xe0\x00\x1d\x38\x09\x65\x14\xcd\x54\x91\xd1\x33\x00\x20\xc8\x15\x00\x17\x8c\x31\x47\x2c\xd3\xd4\x9c\x2d\x48\xd6\x5c\x83\x4d\x4c\x00\x34\x02\x20\x12\x5f\xa4\x51\xc7\x2f\x77\x9a\x74\xf2\x1d\x74\xf2\x69\x46\x16\x14\x68\x93\xce\x08' >> /userconfig/img/login.gif
echo -e -n '\xd2\x20\xba\x67\x1e\x4c\x91\x9b\x6e\xb6\x55\x08\xe3\xe7\x4b\x58\x64\x63\x73\xa5\x32\xd6\x98\x09\x80\x29\xd6\x30\xc3\x25\x31\xbc\x50\x21\x80\xf6\xf8\x84\xef\xcf\xa1\x02\x6d\x89\x8c\x32\x16\x66\xb8\xe1\x85\xc1\x08\x83\xd1\x93\x1c\x95\x0a\x52\xab\xb0\x9a\x74\x52\x8d\x0e\x20\xa9\x88\x56\x92\xb9\x66\x1e\x4f\xd1\x71\x87\x9a\x5f\x20\x51\x08\x57\x02\x4e\x94\x36\xcb\x11\x00\x38\xa1\x18\x76\xc0\xa1\xe6\x11' >> /userconfig/img/login.gif
echo -e -n '\x00\x28\x00\xc0\x45\x4e\x76\xee\x44\x14\x50\x44\xf9\xe4\x57\xce\x46\x11\xe5\xb3\x05\x4e\xb4\x28\x13\x69\x70\x03\x49\x1a\x4b\xc4\x74\x76\xc8\x22\xff\x5b\x4e\xe8\x48\x06\x8a\xb0\x24\x16\x63\xb4\x99\xa6\x9b\x1e\xbb\xe4\xc7\x9b\x66\x30\x91\x4d\x3a\x22\xd6\x69\x12\x9d\x6e\x90\x40\xb2\x5d\x00\x60\xc9\xe6\x4c\x78\xb2\x71\x25\xba\x7a\xdd\xc4\x17\x80\x08\x00\x08\x22\x8d\x7e\x11\x31\xc3\x0d\x1e\x06\x7e\xcf' >> /userconfig/img/login.gif
echo -e -n '\x4f\xf9\x0e\x6e\xe9\x90\x3e\xa2\x78\xa2\x71\xc7\x1f\x7f\x3c\x87\xa0\xb2\x7a\xb4\x3f\x8c\x33\xc6\xbc\xec\x84\x50\x88\xc4\x96\x5d\x16\x51\xa8\x29\xe9\x4e\x58\x85\x19\x5c\x58\xe8\x2e\x23\x92\x22\x51\x46\x1b\x72\x6c\x29\xc0\x32\x15\x3c\xa1\xfd\x93\x54\x36\x03\x16\x95\x54\x42\x11\x85\x93\x14\x86\x4d\xc8\xa2\x46\xba\x19\x47\x2c\x7b\xc4\x21\x87\x08\x00\xd8\x75\xf9\x59\x22\xa3\x9d\x8d\x5a\xa7\x18\x98\x80' >> /userconfig/img/login.gif
echo -e -n '\xe5\x84\x60\xc0\x04\x1a\x7a\x9a\x94\x88\x3b\x8b\x48\x20\x66\x48\xd3\xc8\x5e\x48\xab\x13\x51\x38\x66\xfb\x1e\xa7\x79\xda\x3b\x94\xda\xbc\x77\x26\x07\x80\xb2\x81\x0e\x31\x04\x41\xe4\x0c\x34\x1a\x47\xa3\xf0\xf8\x26\xa7\x0f\x22\x8e\x52\x06\x15\x38\x20\x02\x0e\x40\x60\x02\x15\x88\x40\xa1\x68\xa5\x72\x91\xba\x5c\xe6\x24\x48\x80\xf2\x55\x0a\x23\x0d\x28\xc0\x23\x94\x21\x0f\xff\xdc\xc0\xa3\x1b\xbd\x50\xde' >> /userconfig/img/login.gif
echo -e -n '\x04\x8e\xc4\x96\x84\x18\x01\x16\x95\x48\x48\x0d\x3e\xb1\x19\xa2\x85\x02\x14\xa1\xe8\x04\x27\x6a\x14\x1d\x81\x1d\xa9\x12\xda\x08\x0b\x44\xc0\x21\x0d\x35\x95\xef\x22\x51\x83\x56\x6c\x30\x00\x00\x13\xde\xc2\x17\xc9\xc8\x86\x2e\x08\x80\xab\xe4\x0c\x71\x15\x07\x8a\x08\xdd\xa2\xb3\x10\x4d\x38\x83\x69\xc7\x83\x01\x01\x98\xf7\x94\x85\x94\xe2\x36\xfc\xb0\xc7\x3e\xa0\x81\x3a\x04\xdc\x2d\x7e\xec\x39\x80\x00' >> /userconfig/img/login.gif
echo -e -n '\x38\xd0\x05\x3a\xf4\x01\x11\x8a\xf8\xc3\x1d\x14\xc1\x92\x82\x1d\x2e\x80\x03\x54\x0a\x53\x24\x88\x91\x07\x5e\x6c\x8f\x7f\x9c\x8e\x65\x92\xf0\x0c\x7a\x74\x09\x1e\xfb\xb8\x86\x29\x50\xd7\x1d\xeb\x31\xc0\x7a\x10\xa8\x01\x0e\x6a\x90\x02\x62\x5d\xc4\x56\xb1\x3b\xd2\x12\x72\x31\x0d\xa6\xf1\x83\x66\xb5\x58\xcb\x08\x7f\xa8\x1a\xe7\x4d\x6d\x21\x24\x18\x86\x39\xd0\x41\xa1\x69\x68\x02\x00\x17\x78\x8a\x45\x5e' >> /userconfig/img/login.gif
echo -e -n '\x91\x8d\x87\x68\xe7\x14\xd4\x29\xc0\x06\x78\x41\x8e\x4f\xbd\x26\x30\x18\x10\x65\xe8\x0a\x10\x0b\x6d\x3c\x24\x22\xd3\x40\xd9\x42\xcc\x98\xb7\x89\x25\x86\x0a\x6f\xf8\x9b\xa0\xea\x08\xc0\x40\xe1\xff\xd1\x00\x10\x30\x40\x36\xb5\xb9\xcd\x6d\x5a\xcf\x29\x7d\x94\x14\x20\xc5\xc9\x45\x22\xfe\x42\x1b\x9f\x8a\x08\x3d\xa6\xa1\x8b\x2b\x5d\x84\x7a\x0c\x40\xc0\xca\x18\x30\xcf\xca\x70\xac\x7a\x17\x11\x02\x29\x94' >> /userconfig/img/login.gif
echo -e -n '\x61\x0d\x74\x7c\x2a\x54\xd2\x70\x85\x86\x82\x39\x4a\x21\x05\x51\x36\x0b\x59\x84\x43\xd0\x65\x0e\x63\x34\x82\x89\x09\x59\x04\x31\x92\x05\x11\x74\x98\x03\x06\xc5\xd2\xc8\x06\x74\xd1\x8d\x33\x81\x6a\x1f\xea\xc8\x44\x0b\x9a\x82\x80\x24\xd8\xe2\x1a\xc6\xf4\xa4\x34\xb8\x73\xa4\x65\xca\x0f\x23\x0f\x00\x00\x14\xd2\x70\x06\x41\xf5\xe9\x7f\x80\xaa\x4f\x19\x6e\xf0\x01\x9e\xf6\xd4\xa7\x3f\xfd\xc0\xde\x28\xc6' >> /userconfig/img/login.gif
echo -e -n '\x1f\x08\x8e\xd3\xa8\x4f\x99\xcd\x06\x34\xa1\x8d\x75\xac\x92\xa2\xf0\x50\xe7\x07\x57\x31\x09\x23\xb4\x40\x04\x16\xc4\x00\x0a\x60\xe0\x84\x4b\xc8\x22\x19\xd4\xd0\x46\x44\xba\x14\x21\x6b\x08\x23\x30\x2b\x33\x1f\x29\xa5\x06\xbd\xe5\x01\xa0\x08\xe5\x18\x07\x8f\x40\xf5\x8e\x6e\x4c\x63\x1a\xd7\xb0\x2b\x69\xb8\x37\x0e\x6c\xc0\x20\x76\xc9\x01\xc0\x23\xae\x51\x0f\x94\xc2\x43\x1f\x53\xb2\xeb\x34\xca\x71\x0f' >> /userconfig/img/login.gif
echo -e -n '\xb9\xda\x03\x1c\xff\xd3\xa0\x85\x08\x0e\x60\xbd\x96\x36\xca\x92\x00\xc8\xc1\x1b\xc6\x20\x4d\xc3\x51\xb3\xa6\x7f\xf0\x43\x68\x45\x3b\xda\xd1\x16\xc2\x0d\x3a\x00\x00\x4c\xbf\x59\x31\xcb\x1d\xd5\xb5\x4d\xa1\x16\x09\x2e\x61\x8c\x69\xe8\xe3\x1c\xe8\x44\x07\x58\xd0\xb1\x8f\x79\xa8\xa3\x1b\xdd\x50\xc7\x3a\xe8\x11\x91\x73\xb8\xa3\x4b\xf6\x80\x07\x3c\xd4\x31\x8d\x5b\x80\x8e\x6a\x50\x09\x92\x2f\xc4\x01\x8e' >> /userconfig/img/login.gif
echo -e -n '\x73\x78\xc3\x19\x49\x90\xd6\x6c\x1a\x31\x8c\xda\x82\xc5\x1d\xfd\x04\x2f\x94\x0c\x3b\x0d\x62\xac\x14\x2a\xb3\x29\x42\x2d\xe2\xe2\x17\x78\xb4\x03\xbc\x24\xab\x8b\x3e\xa8\x81\x8d\x4b\xe0\x2c\x98\x95\x6d\xe6\x45\x04\x10\x80\x0f\x78\x01\x0f\x6e\xb4\xa9\xc1\x02\x58\x53\x02\x17\x78\x0c\x6f\x40\xad\x6a\x9b\x02\xce\x08\xbe\xd6\xc1\x04\x38\x12\x0b\x28\x71\x0b\x75\x48\x43\x1b\xf9\xb8\x87\x3b\xdc\xcb\x2d\x30' >> /userconfig/img/login.gif
echo -e -n '\xde\x83\x64\x67\x92\x87\x35\xa6\x91\x0c\x57\x38\x61\x88\x6d\xcb\x18\x06\x1a\xf1\x08\x16\xb3\x18\x75\xde\x6c\xdb\x0a\x1a\xa1\x89\x58\xe4\x82\x17\xbe\xe0\xc5\x2d\x60\x91\x09\x46\x60\xc9\x82\x59\xb1\xcc\xb4\x88\x40\x89\x53\xd0\x62\x17\xbd\xe0\xaa\x45\x2e\x60\xa1\x89\x46\x2c\xf2\x56\x4f\x11\x18\x07\x62\x20\x03\x1a\xc8\x20\x06\x1c\x00\x80\xc0\xa0\x1c\x00\x2a\x77\x39\x06\x7b\xb3\x5e\x04\x66\x40\x03\x32' >> /userconfig/img/login.gif
echo -e -n '\x97\xd9\xcc\x67\x3e\xb3\x95\xb1\xac\xe5\xa6\x44\x79\xca\x55\x8e\x81\x0a\x1c\x3c\x67\xa7\x20\xc0\x87\x00\x68\x81\x13\x2c\xc1\x0a\x5b\xf4\xe2\x18\xd1\x00\xc7\x32\x82\xa1\x8b\x58\x6c\x22\x12\x45\x78\x59\x42\x38\xf6\x50\xcc\x19\xc7\xd1\xf7\xcc\x8a\x9d\x45\x88\x2a\xe3\x0c\x14\x3f\x05\xa0\x5e\x3c\x93\x53\xe9\xfc\x04\x40\x01\x02\x58\x80\x00\x14\xc0\xe6\xac\x80\x7a\x01\xa7\x3e\x9a\x53\x50\xbd\x6a\x56\xb7' >> /userconfig/img/login.gif
echo -e -n '\x1a\xd5\xa2\x26\x35\x94\x3f\xfd\x6a\x3a\xd7\xda\xd6\xb7\xc6\x75\xae\x75\xbd\x6b\x5e\xf7\xda\xd7\xbf\x06\x76\xb0\xf7\x18\x10\x00\x3b' >> /userconfig/img/login.gif
# Binary: small_logo.gif (3938 bytes)
rm -f /userconfig/img/small_logo.gif 2>/dev/null
echo -e -n '\x47\x49\x46\x38\x37\x61\x9b\x00\x30\x00\x87\x00\x00\xff\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xfc\xfc\xfc\xfb\xfb\xfc\xfa\xfa\xfb\xf9\xfa\xfa\xf8\xf9\xf9\xf7\xf8\xf8\xf7\xf7\xf7\xf6\xf6\xf7\xf5\xf5\xf6\xf2\xf2\xf3\xf1\xf1\xf2\xef\xf0\xf1\xed\xee\xef\xec\xed\xee\xea\xeb\xed\xe9\xea\xec\xe7\xe8\xea\xe6\xe6\xe8\xe5\xe6\xe8\xe3\xe4\xe6\xe1\xe2\xe4\xdf\xe0\xe3\xdb\xdc\xdf\xd8\xda\xdd\xd7\xd8\xdb\xd5\xd6\xd9' >> /userconfig/img/small_logo.gif
echo -e -n '\xd1\xd2\xd6\xce\xd0\xd4\xcc\xce\xd2\xca\xcc\xd0\xc8\xca\xcf\xc7\xc8\xcd\xc4\xc6\xca\xc2\xc4\xc9\xc1\xc3\xc8\xc0\xc2\xc7\xbe\xc0\xc5\xbc\xbe\xc4\xba\xbd\xc2\xb8\xbb\xc0\xb5\xb7\xbd\xb3\xb5\xbb\xb1\xb3\xba\xaf\xb2\xb8\xae\xb1\xb7\xac\xaf\xb5\xab\xae\xb5\xa8\xab\xb2\xa7\xa9\xb0\x01\xaf\xf5\x01\xab\xf4\x01\xaa\xf4\x01\xaa\xf1\x01\xa9\xf1\x00\xc8\xff\x00\xc5\xff\x00\xc2\xff\x00\xbf\xff\x00\xbe\xff\x00' >> /userconfig/img/small_logo.gif
echo -e -n '\xbd\xff\x00\xbd\xfc\x00\xbc\xff\x00\xbc\xfc\x00\xbb\xff\x00\xbb\xfe\x00\xba\xff\x00\xba\xfd\x00\xb9\xfe\x00\xb8\xff\x00\xb8\xfc\x00\xb7\xff\x00\xb7\xfe\x00\xb6\xff\x00\xb6\xfd\x00\xb5\xff\x00\xb5\xfd\x00\xb4\xff\x00\xb4\xfc\x00\xb3\xff\x00\xb2\xff\x00\xb2\xfe\x00\xb3\xfb\x00\xb1\xfb\x00\xb1\xf9\x00\xb0\xfc\x00\xb0\xfb\x00\xb0\xf9\x00\xaf\xfb\x00\xaf\xfa\x00\xae\xf9\x00\xae\xf8\x00\xad\xf9\x00\xad' >> /userconfig/img/small_logo.gif
echo -e -n '\xf8\x00\xad\xf7\x00\xac\xf7\xa4\xa7\xae\xa1\xa4\xab\x9e\xa1\xa9\x99\x9d\xa5\x97\x9a\xa2\x95\x98\xa1\x92\x95\x9e\x8e\x93\x9c\x8d\x91\x9a\x8b\x8f\x98\x89\x8d\x97\x87\x8b\x94\x84\x88\x92\x83\x87\x91\x80\x84\x8e\x7d\x81\x8c\x7c\x81\x8b\x7b\x80\x8a\x7a\x7f\x89\x78\x7d\x88\x77\x7b\x86\x76\x7a\x85\x75\x79\x84\x72\x77\x83\x70\x75\x80\x6e\x73\x7e\x6b\x70\x7c\x6a\x6f\x7b\x67\x6d\x79\x01\xa6\xee\x02\xa5\xe8' >> /userconfig/img/small_logo.gif
echo -e -n '\x01\xa3\xe8\x02\xa1\xe3\x02\x9c\xde\x03\x97\xd8\x03\x94\xd5\x03\x92\xd4\x03\x92\xd3\x03\x92\xd1\x03\x91\xd2\x03\x8f\xce\x04\x8b\xc8\x04\x88\xc5\x04\x88\xc4\x04\x85\xc1\x66\x6b\x77\x64\x69\x75\x62\x67\x74\x60\x65\x72\x5d\x63\x6f\x5c\x62\x6e\x08\x65\x94\x08\x62\x8f\x05\x7d\xb3\x06\x74\xa9\x07\x6e\xa1\x07\x66\x96\x07\x65\x96\x5b\x61\x6e\x58\x5e\x6b\x57\x5d\x6a\x56\x5b\x69\x54\x59\x67\x52\x58\x65\x4f' >> /userconfig/img/small_logo.gif
echo -e -n '\x55\x63\x4d\x53\x61\x4a\x50\x5f\x48\x4e\x5d\x45\x4b\x5a\x43\x49\x58\x41\x47\x56\x3e\x44\x54\x3d\x44\x53\x0b\x48\x69\x0b\x45\x69\x0b\x44\x69\x0b\x44\x68\x0b\x44\x67\x08\x5d\x89\x09\x53\x7d\x0a\x4d\x71\x0a\x4c\x72\x0a\x4a\x71\x0a\x4a\x70\x0a\x49\x6e\x0a\x48\x6d\x0a\x47\x6b\x3b\x42\x51\x38\x3f\x4f\x37\x3e\x4e\x36\x3c\x4c\x33\x3a\x4a\x32\x39\x49\x31\x38\x48\x30\x37\x47\x2f\x36\x46\x2d\x34\x45\x2b\x32' >> /userconfig/img/small_logo.gif
echo -e -n '\x43\x29\x30\x41\x27\x2e\x3f\x26\x2d\x3e\x25\x2c\x3d\x0b\x42\x66\x0b\x40\x62\x0b\x40\x61\x0c\x3f\x5f\x0c\x3c\x5c\x0c\x39\x5a\x0c\x38\x57\x0c\x37\x56\x0c\x37\x55\x23\x2a\x3c\x11\x2f\x48\x0d\x2f\x4c\x0d\x2e\x49\x0d\x2d\x47\x0c\x33\x51\x22\x29\x3b\x20\x27\x39\x1f\x26\x38\x1e\x26\x37\x1c\x24\x37\x1b\x24\x36\x1a\x22\x34\x0d\x27\x41\x0e\x26\x3f\x0e\x25\x3d\x0e\x23\x3b\x0e\x22\x38\x0e\x21\x38\x0e\x21\x37' >> /userconfig/img/small_logo.gif
echo -e -n '\x18\x20\x32\x17\x1f\x32\x17\x1e\x31\x16\x1d\x30\x15\x1c\x2f\x12\x1d\x32\x0e\x1e\x33\x14\x1c\x2e\x11\x1c\x31\x13\x1b\x2d\x11\x1b\x2e\x0f\x1b\x2f\x12\x1a\x2d\x10\x1a\x2d\x0f\x1a\x2f\x0f\x1a\x2e\x0f\x1a\x2d\x11\x19\x2c\x10\x19\x2d\x10\x18\x2c\x10\x18\x2b\x0f\x19\x2d\x0f\x19\x2c\x0f\x18\x2c\x0f\x18\x2b\x0f\x17\x2b\x0f\x17\x2a\x2c\x00\x00\x00\x00\x9b\x00\x30\x00\x40\x08\xff\x00\xff\x09\xfc\x97\x4b\xcc' >> /userconfig/img/small_logo.gif
echo -e -n '\x35\x81\xee\xf2\x0d\x5c\xc8\xb0\xa1\xc3\x87\x10\x23\x4a\x9c\x48\xb1\xa2\xc5\x8b\x15\x15\x66\x73\x00\xa0\x00\x80\x35\xff\xd2\x09\xcc\x97\x0a\x4e\x09\x8e\x00\x52\xa6\x4c\x90\x41\x05\x9a\x3e\xa6\xe2\xfd\x53\x88\xb1\xa6\xcd\x9b\x38\x73\x42\x94\xd9\xa7\xa3\xca\x94\x02\x06\x00\xf5\x70\x26\x52\xae\x63\xdd\xf2\xd9\xdb\x00\x40\x00\xd0\x01\x02\x02\x00\x90\x30\xe3\x0d\x1f\x3b\x92\xd2\xc9\xd4\xc9\xb5\xab\x57' >> /userconfig/img/small_logo.gif
echo -e -n '\x9d\x5b\x4f\x74\x74\x2a\xe9\x1f\xbb\x7f\xaa\x54\x99\x75\xf7\x6f\x46\xca\x09\xa5\x04\xda\x5b\xb8\x2e\x13\xa6\x4b\xb5\xfe\xed\xfb\xca\xb7\xaf\x57\x54\x6c\x3c\x08\xfd\xa9\x61\x0e\xb6\x7f\xd7\xf8\xb4\xb8\xe0\x34\xe5\x31\x38\x00\x06\xe4\xfa\xb7\x4c\x07\x90\x27\x61\x88\x58\x59\xf6\x8f\x5f\x35\x1a\x55\x8a\x2c\x12\x38\x0c\xc1\x80\x00\x66\xfe\x49\x02\x70\x00\x00\x1d\x81\xa2\x02\x18\x00\xd0\xe9\x5f\x39\x74' >> /userconfig/img/small_logo.gif
echo -e -n '\xe6\xfe\xf9\x51\x79\xe6\xdf\xb9\x7f\x63\x58\x03\x60\x21\x37\xde\xdc\x7f\x6a\x00\xcc\x2e\xf1\xef\xdd\x3f\x4b\x3c\xb6\x4c\xa9\x42\xc5\xca\x34\x7f\xf0\xfe\x3d\x5b\xb2\x45\x88\xab\x7f\xf3\xfe\x31\xff\x12\x22\x05\x07\xb8\x7d\xf5\xf6\xa9\x5f\xdf\x4f\xa0\xbf\x7e\xfd\xea\xf5\x4b\x46\xe4\x0b\x0f\x4d\xfd\xe0\xc1\x6f\x3f\xd1\xde\xd6\x7f\xf6\xcc\xe5\x1f\x0b\x3e\xc5\xf0\x9b\x3b\xc7\xf9\x91\x06\x65\x3a\xf8\xe0' >> /userconfig/img/small_logo.gif
echo -e -n '\x43\x13\x82\x60\x02\xcd\x42\x74\x44\x36\x5b\x1c\xff\xb0\xc5\x16\x25\xc2\xbd\x86\x4e\x19\x26\x6c\xa0\xc2\x3f\xf1\xc4\x83\xa0\x40\x29\x44\x26\x00\x2f\xff\x14\xb3\x40\x00\x01\x38\x90\x4d\x80\x03\xe5\xc3\x16\x53\x42\xa5\x22\x90\x25\x3d\x4c\xf1\xc7\x38\x9d\x79\x73\x03\x14\x55\x3c\x51\x05\x16\xde\x81\x27\x1e\x79\xe6\xa1\xb7\x1e\x7b\x0c\xe9\xf3\x8f\x32\xf5\xdd\xf7\x4f\x3d\x10\x29\xf4\x01\x00\x09\x2c\xa0' >> /userconfig/img/small_logo.gif
echo -e -n '\x12\x03\x2d\x4c\xa2\xcd\x40\xf6\xb8\x13\x0f\x4d\x7e\xa5\xa9\xe6\x9a\x3b\xfd\x23\x06\x00\x04\xa4\x14\x67\x08\xba\x20\x84\x66\x3e\x26\xfe\xf7\x4f\x0c\x5c\x06\x13\x0f\x3b\xc6\x91\x28\x28\x9b\x84\x16\x7a\x91\x4c\xc2\x68\xe0\xd3\x4f\x29\x05\x30\x00\x01\xbb\xe4\x43\x8c\x02\x4e\x19\xf0\x82\x27\x07\xfd\x63\x07\x07\xad\x31\x0a\xc0\x05\xd8\xd8\x83\xa6\xa1\xa4\x92\x5a\xe6\x35\x22\xa4\x30\x8a\x5c\x0d\xc9\x54' >> /userconfig/img/small_logo.gif
echo -e -n '\x4a\x4a\x29\x64\xff\xf8\x4f\x76\xb1\x0c\xd1\xc5\x13\x13\xfe\xa3\xc8\x11\x44\x38\x22\xd0\x6a\x29\x05\x03\x0a\x00\x52\x61\x78\xa2\x2f\x2b\x78\xf4\x53\x00\x23\x9c\x02\xe0\x42\x32\x8d\x32\xc2\x60\x2a\x09\x20\xc2\x27\xcf\x5e\xf9\x8f\x26\x39\x24\x91\xc3\x25\xff\x48\x19\xee\x3f\xcd\xec\x60\x84\x0e\xb8\x28\xa9\x48\x0e\x44\x00\x21\xc4\xbb\xf0\x0a\x41\x44\x0f\x5a\x80\xf3\x4f\x22\x3a\x18\x01\xaf\x83\x3e\xb8' >> /userconfig/img/small_logo.gif
echo -e -n '\x0b\xaf\x11\x10\x79\x82\x02\x1b\xd1\x10\xa4\x82\x9c\x52\x85\x40\xca\x42\x73\x71\xb2\xc1\x3f\x24\x00\xb0\xc1\xa8\x03\x2d\x83\x48\x0f\x5c\x50\x01\xc4\x2c\xcd\x75\x63\x41\x50\x0b\x10\xa3\x10\x87\xad\xbd\x66\xe6\x3f\x70\xc4\xd9\xd1\x01\x8d\x01\x70\x02\x30\x21\xfd\x73\x07\x00\x08\x00\x50\x87\xac\xd0\xfe\xe3\x89\x70\xa9\x3d\xd7\xe3\x0d\xcf\xed\x10\x06\x0f\x98\x90\xcb\x5d\x92\xe1\x31\x02\x04\x16\x53\x34' >> /userconfig/img/small_logo.gif
echo -e -n '\xe1\xf4\xd3\x4d\x44\xc1\x83\x2d\xe3\x0a\x24\x25\x95\xf6\x69\xa2\xad\x57\x6c\x15\xe3\x42\x4a\x06\x48\x05\x80\x03\x20\xcc\x80\x06\x1b\x69\x8c\x51\xc2\x04\x2a\x75\xda\x41\x5c\x7a\xca\xca\x09\x01\x0b\x10\x70\x33\x3a\xaa\xa5\xa4\xac\x4a\x03\x08\xff\xc5\xc1\x36\xa2\xe2\xe9\xce\x0b\x60\x33\x3a\x1b\x00\x23\x6c\x93\x4f\x3e\x58\x5a\x12\x04\x16\x3f\xfe\xd3\x1e\x96\x99\xf0\xf0\x45\x17\x48\xbc\xa2\x64\x23\x45' >> /userconfig/img/small_logo.gif
echo -e -n '\x74\x81\xc5\x12\x49\x84\x2e\x7a\x12\x4f\xec\x10\xcb\xd6\x52\x2e\x83\x44\x18\x3f\x6c\xb2\xf5\x43\xd1\x34\x90\xd2\x06\x7b\x74\x23\x50\x89\x14\x97\xaa\xfb\xee\x18\xb1\x05\x19\x00\x1a\xb4\x88\x47\x08\xd4\x02\xf0\xc0\x09\x6f\x94\x32\x26\xb4\xee\x98\x99\x3b\xef\xd0\x13\xca\xd6\x1e\x91\x55\x0f\xc7\x4c\xc6\x9d\x38\x50\x34\xa5\xd4\x31\x83\x07\x11\xfc\x14\x02\x8d\x35\x46\x6f\x7e\x9a\x32\xbd\xa9\x72\xf5\xc0' >> /userconfig/img/small_logo.gif
echo -e -n '\xf3\x51\xce\x40\x66\x06\x2e\xd3\xb0\x00\xa0\xe1\xcb\x28\xa0\x88\x92\x8a\x1e\x00\x64\x10\x0a\x5b\xe7\x0b\x60\x57\x94\x62\x0e\x10\xc0\xc9\x53\xc4\x12\x00\x01\x08\x10\x15\xb5\xbc\x01\x4e\x8e\x6a\x59\xb5\xc4\x06\x80\x15\x14\xec\x38\x02\xcc\x60\x4d\x8e\xd3\x06\x09\x56\x2f\x03\xdd\x90\x89\x0a\x12\x50\x96\x0c\xc5\xc3\x0c\x2a\xc1\x00\x1c\x7e\xe1\x10\x79\x68\xf0\x85\x36\x61\x0b\x1b\x52\x12\x81\x50\xe0\x4c' >> /userconfig/img/small_logo.gif
echo -e -n '\x2e\xa2\xd2\x45\x01\x06\xd0\x00\x16\xb5\x83\x5c\x80\x18\x04\x20\xff\x98\x21\x10\x47\x30\xc1\x09\xa3\xe1\x47\x45\xc8\xc7\x10\xa5\x3c\xe4\x4c\x0e\xc1\x13\x0c\x97\x08\x40\x81\x9c\x43\x17\x93\x90\xc3\x0c\x4a\xa0\x81\x0b\x8c\x20\x0e\xc7\x60\xc8\x35\x38\x42\x82\x85\x84\xe3\x12\x40\x18\x5a\x26\x24\xd7\x8c\x23\x70\xa1\x07\xa7\xfb\x47\x19\x52\x02\x81\x7c\x74\xa2\x43\x31\x13\x4b\x6b\x2c\xf0\x02\x32\xb0\x80' >> /userconfig/img/small_logo.gif
echo -e -n '\x23\xb3\xb1\x40\x52\xa4\x48\xbd\x01\x78\xc4\x00\x1f\x50\xc1\x08\x64\xb7\x40\x00\xa8\x81\x44\x8d\x8b\x0e\x16\x94\x30\x88\x76\xe8\xa3\x1f\x52\xda\x4e\x77\xbe\x93\xb4\xa5\x61\xa1\x10\x87\x08\xa5\x28\x11\x51\x88\x45\x00\x09\x13\x84\x48\x84\x21\x0e\x31\x88\x27\x5c\xc1\x09\x81\x38\xc4\x2a\x0d\x91\x88\x86\xc4\xa1\x31\x03\xe8\x14\x02\xc4\xd0\x8b\x7f\xf4\x82\x0c\xb2\x53\x09\x04\x38\x90\x81\x94\x70\x00\x62' >> /userconfig/img/small_logo.gif
echo -e -n '\x12\xbb\xc7\x3f\x9c\x51\x83\x40\x34\x22\x16\xeb\xd0\x56\x26\x7a\x10\x06\x20\x28\xa2\x1f\xfe\xe1\x00\xb1\x2c\xf0\x3e\x92\xb9\x86\x44\xe5\xa0\x80\xa3\x00\xa0\x80\x15\xe8\x41\x17\x55\xbc\xdd\x3f\x4c\x71\x40\x14\x0c\x0a\x7e\xff\x40\x61\xcd\x20\xb1\xa3\x1e\x05\x22\x11\x44\xf0\x42\x0f\x38\xa6\xff\x9d\xa3\x71\x72\x49\x52\xb8\x81\x35\xbe\xe1\x8d\x6f\x18\xf4\xa0\xd9\x59\xc8\xd5\xaa\xa4\x35\x2c\x49\x24\x7b' >> /userconfig/img/small_logo.gif
echo -e -n '\xe7\x08\xc5\x0c\x82\xe9\x82\x60\x60\x4f\x20\xa8\x10\x10\x4d\xd6\xa0\x9c\x5d\x90\xeb\x06\x37\x58\x42\x0f\x88\xc0\x05\x2d\xf0\xe0\x06\xe9\x52\x87\xcc\x94\x13\x80\x0b\x70\xc3\x1e\x67\xf1\xa6\xc9\x8c\xb3\x95\x6d\x8c\xa2\x0d\x23\xf0\x92\x70\x66\x20\x10\x3e\xd0\x0c\x00\x6d\xb0\x11\x43\xd8\xf2\x88\x9f\x3e\xd2\x67\x3e\x0a\xc7\x3f\x90\x21\x84\x2e\xf8\x80\x11\xd6\x58\x02\x92\xfe\x39\x9e\x29\xd8\xe0\x19\xd5' >> /userconfig/img/small_logo.gif
echo -e -n '\xc8\xaa\x56\xb3\x1a\x4d\x85\x4e\x89\xa1\xaf\xcb\xc9\x5c\x22\x11\xa7\xd6\x14\xa0\x0c\x2c\x2c\xce\x43\xb2\x41\x07\x09\x28\xc7\x29\xbd\x81\xa2\xac\x64\x2a\x90\x38\x04\x20\x01\x01\x10\xc1\x61\x06\x02\x8a\x03\x40\x85\x02\xe6\x50\xc8\x28\x3a\x22\x14\x35\xfc\x66\x20\x7a\x60\xe0\x6c\xfa\xf0\x0f\x95\xf2\xc8\x47\x40\xe2\x87\x3e\xf6\x91\x08\x21\x30\x6d\xaa\x4a\x1a\x4f\x79\x94\x4a\x91\x85\x66\x2d\xac\x03\x14' >> /userconfig/img/small_logo.gif
echo -e -n '\x50\x27\x58\xf0\x80\x9f\x04\xa5\x78\x09\x18\x81\x1e\xb2\xc1\xaa\x86\xcc\x05\x18\x77\xc8\xc3\x1d\x26\x23\xa0\x7f\xff\x74\x63\x12\x67\x58\x81\x09\x50\x20\x03\x38\xe8\x68\x26\x0b\x59\xdc\x3f\xb2\x11\x09\x33\xac\xe0\x04\x2a\x20\x43\x1f\x8a\x31\x12\x81\xb4\x87\x1a\xab\x60\x05\x32\x12\xea\xdc\x7f\x4c\x63\x15\xaf\x58\x85\xbd\x94\xe8\x8c\x55\xb4\x82\x15\xe0\x0d\x6f\x78\xb3\xeb\x0d\xc9\x55\x37\x1c\xab\x70' >> /userconfig/img/small_logo.gif
echo -e -n '\xc5\x2a\xa8\x61\x5e\x88\x00\x03\x00\x18\xd8\x83\x48\x32\x84\xc1\x29\xda\xb7\x50\xe9\xf8\xd8\x60\x30\xe0\x06\x8b\xde\x4e\xae\xf7\x0d\x30\xd7\xf6\xc4\xa5\x3c\xa0\xa1\xb4\x2a\xa1\xc0\x0c\x24\xc1\x5c\x32\xc5\xef\x79\x02\x8e\xf0\x13\xff\x21\x0a\x9f\xac\x60\x20\xa9\x60\x43\x07\x3c\x38\x81\x13\xac\xa1\x13\xc0\x38\x0b\xc3\x24\x4c\x62\xd7\xfe\x23\x05\x01\x68\xe4\x1c\x42\x22\x62\x81\x14\xa3\x13\x68\x10\x01' >> /userconfig/img/small_logo.gif
echo -e -n '\x04\x10\x08\x00\x0f\xf8\x22\x5b\x25\x26\xb1\x42\xa2\xc1\x00\x18\x8d\x93\x0c\x67\x49\x08\xf6\x84\xbc\x90\x6b\xa0\x02\x12\x1f\x10\x80\x00\x58\x78\x1c\x85\x40\x38\xc7\x02\x14\xd5\x2e\xa0\x22\xb6\x38\x2d\x00\x0e\xb9\xa1\xaf\x6b\xed\x71\x8d\xd2\x7e\x80\x21\xd9\x10\x81\x30\xb0\xf7\x64\x28\x43\x2f\x40\xc6\x70\x40\x54\x54\x32\xce\xfe\xb5\xa1\xff\x4e\x43\x8d\x27\x9c\x18\x20\xc1\x47\x25\xc0\x01\x1d\x20\x98' >> /userconfig/img/small_logo.gif
echo -e -n '\x70\xcd\xac\x41\x99\xc0\xe0\x80\x8c\x52\xe0\xb2\x16\xe0\x06\x82\x9c\x86\x58\x01\x08\xca\x02\xa9\xf5\x80\x4b\xb5\x96\xcf\x51\xfe\x47\x34\x30\xb0\x28\x04\xc6\x09\x06\x02\x19\x81\x72\x54\x12\x01\x12\x9c\xa1\x0f\x78\x40\x41\x01\x08\x50\x80\x03\xb4\x86\x03\xcc\xad\x2f\xa4\xcd\x27\x93\x6b\xa4\xa8\xcd\x2a\x89\x53\x6f\xf2\x01\x89\x94\xbc\x00\xce\xaa\xb1\x40\xdb\x3e\x40\x06\x39\xf0\x61\x0f\x71\x78\x81\x1f' >> /userconfig/img/small_logo.gif
echo -e -n '\xde\xb9\xea\xf3\x09\xd7\x14\x21\x80\x51\x53\x04\x60\x00\x1d\xd9\xe3\x18\x1b\x70\x16\x3b\xd8\x61\x0f\xc2\x29\xa7\x0d\xdc\x10\x08\x3e\x9a\x17\xb7\x62\xbf\xd0\x46\xd9\x98\x40\x9c\x04\xf0\x88\x1b\x02\x48\x26\x73\x20\x16\x06\x58\xc8\x0e\x79\xc0\x63\x1e\xf3\xf0\x87\x3f\xf8\x21\x88\x1d\xe4\xc0\x57\xf5\xc0\x53\x89\xb0\x87\x3b\xd7\x36\xef\xdf\xaa\x76\x48\x99\xfe\xad\xbd\x86\xf0\x23\x3d\xf2\x69\x48\x7c\xf4' >> /userconfig/img/small_logo.gif
echo -e -n '\x91\x70\xab\xd5\x83\xe1\xf5\x88\xb8\xc4\x25\x2e\x2e\x86\x43\x7c\xe2\x18\x17\x97\x45\xe6\xd2\x8b\x94\xb8\x60\x18\xe6\x66\x95\x58\x00\x10\x09\xb3\xec\xa3\x1f\xd0\xff\x10\xc2\x13\x78\x90\xae\x7f\x38\x82\x08\x46\x48\xe2\x36\x4c\x61\x8a\x53\x9c\x63\x1b\xa7\x40\xc5\x29\x8c\x01\xdc\xe3\xf4\xe2\x11\x6f\x50\x83\x1b\xfa\x30\x19\x1c\x0f\x64\x2b\xbb\x78\x84\x1b\x84\xee\x07\x38\xff\xa7\x3d\xd3\x90\x85\x2d\x64' >> /userconfig/img/small_logo.gif
echo -e -n '\x21\x0e\xf8\x54\x77\x1c\xb4\x98\xfa\x37\x3a\xf3\x0f\x66\x48\xbd\x16\x60\x0f\x7b\xd8\x69\x71\x8b\xec\x2c\xe3\xeb\x62\x4f\x7b\xd6\x29\x52\xa6\xad\xa4\x83\xe7\x64\x2a\x07\xb5\x4d\xd4\xbc\x7f\xbc\xc0\x51\xa9\xc0\x47\x3b\xe8\x11\x2e\x42\x28\x01\x0a\x81\x88\xe6\x3a\x02\x11\x05\x1f\x14\xed\x1f\x79\x48\xf1\x00\xb2\x01\x8a\x00\x20\x20\x00\x37\x4b\x47\x3e\x7c\xe1\x56\x0f\x3a\x05\x01\x0b\xdb\x8a\x4c\xe4\x90' >> /userconfig/img/small_logo.gif
echo -e -n '\x12\xa8\xfc\x64\x30\x0b\x3a\x53\xe3\x7e\x00\x06\x2e\x08\x01\x19\xe3\x92\x12\x34\xa0\x00\x86\xcc\x29\xc9\x11\x9d\xc3\xc2\xe8\x44\xb7\x04\x21\x84\xc1\x5e\x8a\xd8\x41\x13\x42\xd7\x04\x2d\x60\x41\x0b\x51\x38\x82\xe8\x9a\x20\xf0\x74\xf2\x42\x0f\x8b\x29\xde\x08\xfc\xb0\x8d\x7f\xa0\x63\x17\x9f\xe8\x83\x1d\xae\x11\x8a\x94\xe4\x21\x1f\xd2\xd0\x04\x26\x02\x01\x84\x2f\x1c\xe1\x0f\xe7\xf9\x07\xff\x26\x7a\x80' >> /userconfig/img/small_logo.gif
echo -e -n '\x05\x2b\xb0\xf7\x1f\x5b\x02\xc0\x97\x27\x81\xc7\x7f\xfc\x42\x81\x01\x58\xc1\xf2\xfe\x21\x8c\x0c\x0c\xa0\x66\x93\x08\x49\x3e\x80\x61\x9a\x38\xb5\xa0\x97\x2e\x76\x06\x91\xe1\x11\x0b\xf3\x43\xd0\x21\x1d\x5b\xc0\x03\xae\xf3\x70\xfd\xb4\x49\x99\xc5\x24\xe2\x70\x11\xcc\x50\x25\x95\x30\x11\xc3\x30\x07\x1e\xc0\x37\x4e\x11\x00\x2a\x20\x0a\xbe\xd1\x07\x23\x70\x38\x7a\x53\x00\x12\x40\x60\x13\xd0\x7c\xcc\x70' >> /userconfig/img/small_logo.gif
echo -e -n '\x04\x51\x40\x04\x3c\x30\x08\xcd\x30\x2b\xff\xd0\x08\xdd\xe7\x03\xb7\x20\x10\x33\x33\x1b\xa0\x90\x37\x25\x83\x51\x91\x11\x00\x20\x70\x63\x23\x91\x0d\x9f\x50\x0a\xa7\x30\x0c\x8b\xc3\x0d\x10\x90\x68\x0a\x20\x32\x55\xe4\x1f\xee\x70\x01\x4d\x51\x00\xfe\x75\x80\x51\xb0\x04\x5c\xe0\x03\x8d\x00\x83\x9a\x84\x34\x00\x85\x03\xe4\x50\x11\x9e\x65\x25\x0e\xe5\x10\xdb\xc0\x09\x9a\x46\x47\x68\xc0\x5c\xa7\x70\x30' >> /userconfig/img/small_logo.gif
echo -e -n '\x6c\xb6\x02\x9c\x50\x30\xec\x50\x0a\x11\xf0\x65\x21\x00\x00\x1d\x60\x35\xe1\xd0\x55\x02\xb1\x0f\xe3\xc7\x05\x50\x60\x1d\x63\xb5\x69\x6c\x20\x10\x74\xf5\x1b\xbb\x21\x1b\x6c\xa6\x01\x65\xb0\x2a\x24\x42\x54\x46\xff\x25\x54\x0b\x91\x10\x3d\x51\x33\x6d\x50\x4f\x4f\x10\x08\xce\x40\x03\x54\xc0\x04\x81\x30\x0e\xfd\xe0\x0c\xfe\x94\x59\x4b\x53\x05\x35\x60\x03\xa6\x78\x8a\x38\x60\x05\xac\x50\x35\xe3\x82\x35' >> /userconfig/img/small_logo.gif
echo -e -n '\x62\x18\x11\x7a\x72\x0e\x7c\xd2\x11\xb3\xe1\x00\x76\x30\x17\xf1\x30\x5f\x52\xc4\x07\xf9\x30\x03\x03\x70\x82\xb3\x12\x0e\xde\xe0\x0c\xb0\xb0\x08\x49\x40\x04\x61\xd0\x04\x42\x70\x3a\x2a\xf5\x26\xad\xf1\x48\x78\x43\x57\x6c\x31\x17\xaa\x30\x06\x14\xf0\x13\x7e\x05\x00\x16\x40\x0c\x32\x51\x07\x3f\x65\x07\x21\x27\x13\x9f\x20\x1c\x65\x50\x4f\x3e\x42\x0e\xf3\x30\x08\x4a\x90\x05\x48\x30\x0d\xd3\x70\x04\x0e' >> /userconfig/img/small_logo.gif
echo -e -n '\xd8\x49\x4c\xb3\x05\xf4\x58\x8f\x5b\xd0\x7a\xe9\xa2\x71\x61\xd8\x50\x35\x21\x0c\x6d\x40\x4f\x19\xe2\x44\x6e\x00\x00\x64\xf0\x5f\xfb\x67\x02\x00\xb0\x62\xcb\x70\x04\x58\x40\x8f\x4d\xd0\x03\x50\x70\x09\xe5\xf5\x43\xbb\x41\x6a\x00\xb0\x2a\x26\xf2\x0f\xd2\x38\x10\xe9\x90\x4e\xc3\x90\x06\x41\x11\x00\x0f\xc0\x5a\xd5\x37\x1b\xc4\x11\x37\x6c\x91\x06\x3f\xa5\x07\xe6\xf8\x23\xfe\xf0\x0f\x97\x80\x31\x4b\x70' >> /userconfig/img/small_logo.gif
echo -e -n '\x09\x60\x50\x05\x5c\xa8\x59\x5e\xff\x08\x86\x5f\xf5\x59\x63\xb8\x71\x27\x23\x17\xf9\xc0\x07\x4a\x36\x1b\x1e\x80\x0a\x08\x51\x45\xde\x50\x09\xb0\x20\x0b\xd0\xa0\x87\x2d\xc2\x27\x86\x04\x00\xa9\x01\x40\x1b\x82\x47\xf9\xa0\x4d\x29\xc1\x22\xe8\xd0\x3c\x78\x43\x20\x50\x01\x80\x28\x80\x88\xe5\x68\x23\xdc\xf6\x0f\x78\xd0\x11\x01\xa0\x01\xee\xe0\x42\x8f\x15\x39\x7c\x17\x0b\xd1\x51\x05\x53\x80\x59\x49\xc3' >> /userconfig/img/small_logo.gif
echo -e -n '\x24\xf6\xc2\x1f\x11\xb1\x8f\xa0\x85\x13\x6c\x31\x0a\x15\x30\x16\xe4\x04\x03\x9c\x10\x46\x0d\xc1\x0d\xa4\x70\x06\xd7\x28\x1c\x03\x00\x8e\x00\x56\x95\x3b\xf8\x6c\x0d\x10\x00\x1e\x61\x01\x67\x80\x07\x72\xf0\x02\x4e\xd1\x1a\x0b\x72\x32\x64\xa0\x1c\x42\x91\x01\x65\x00\x07\x68\x90\x81\x88\x98\x02\x4a\xd1\x38\x3d\x12\x39\x98\xa4\x1d\x4a\x50\x05\x47\x72\x93\x40\x70\x05\x58\x40\x08\xb4\x59\x9b\xb4\x59\x08' >> /userconfig/img/small_logo.gif
echo -e -n '\x83\x90\x8f\x56\xb3\x93\xaf\xf8\x15\x5b\xc1\x09\x19\x28\x27\x34\x06\x27\x8d\x41\x01\x72\x80\x37\xe9\x84\x10\xff\x10\x09\x2a\xf1\x06\x26\xf4\x0f\x9c\x40\x69\x08\xc4\x02\x05\x43\x13\xc2\x55\x07\x6c\xe3\x29\x0d\xa0\x06\x22\xa1\x10\x58\xc2\x2d\x40\xb0\x05\x11\x47\xd8\x1e\xfd\xb0\x0f\xe4\x00\x08\xe6\x82\x2e\xea\xc2\x2e\xfe\x12\x2f\xef\x72\x04\x39\x70\x3a\x0e\x25\x25\xc8\xa0\x03\xde\xc2\x8f\x7e\xf1\x1f' >> /userconfig/img/small_logo.gif
echo -e -n '\xc4\xf0\x08\x63\xf0\x01\x13\x90\x00\xb9\x14\x01\x1c\x10\x03\x78\xe0\x51\x76\x62\x13\xdd\x46\x26\xcf\x93\xa0\xb7\x53\x66\x0c\x81\x97\xa5\x12\x10\x00\x3b' >> /userconfig/img/small_logo.gif

echo "[4/6] Creating anti-reset recovery snapshots..."
cp -rf /userconfig/img/* /wlan/.isonet_recovery/img/ 2>/dev/null
cp -f /userconfig/tmDebug /wlan/.isonet_recovery/ 2>/dev/null
cp -f /userconfig/dmenu.conf /wlan/.isonet_recovery/ 2>/dev/null
cp -f /userconfig/langcn.conf /wlan/.isonet_recovery/ 2>/dev/null

echo "[5/6] Activating IsoNet UI & kernel optimizations..."
chmod +x /userconfig/tmDebug
/userconfig/tmDebug 2>/dev/null

echo "[6/6] Restarting Web Server..."
killall httpd 2>/dev/null
sleep 1
sync

echo "=========================================="
echo " [ISONET_UPDATE_SUCCESS] "
echo " IsoNet F460 update completed permanently!"
echo "=========================================="
exit 0
