elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: [1] 2 3 4
1  Informática / Electrónica / Re: Hacer un EEG (ElectroEncefaloGrama). en: 4 Agosto 2017, 22:07 pm
Hola.

Después de casi 10 años y cientos de pedidos respecto a este post que hice en el 2006, sigo teniendo consultas sobre si lo hice andar o no. La respuesta es; No. Ni siquiera llegue a crear un prototipo.

Por desgracia en ese tiempo, no sabia que publicar tu mail en un foro publico era una mala practica, por suerte no use mi correo personal.

Todavía me siguen escribiendo a ese correo, pero lo reviso cada tantos años, y siempre que lo abro encuentro un nuevo mensaje sobre este post. Es por este que me decidí a contestar por acá.

Lamentablemente no puede terminar este proyecto, pero es uno que lo tengo pendiente. Actualmente, por cuestiones de tiempo, me veo obligado a usar lo que ya existe y no hacer uno por mis propios medios.

No soy experto en el tema, pero ya hace un tiempo que esta OpenBCI http://openbci.com/. Para los que quieren comprar algo ya armado me parece una buena opción.

Para aquellas personas que lo quieren armar por su cuenta, lo siento pero no tengo mucho mas que aportar, mas que desearles éxitos.

Saludos
2  Programación / Java / Re: Manejo de Fechas (Date) en: 16 Julio 2010, 06:08 am
Como hiciste para que la terminal se vea con ese 'look and feel' ?
3  Programación / Java / Re: Sobre sistemas distribuidos! en: 16 Julio 2010, 04:51 am
Para java podes usar estos frameworks.

GridGain: http://www.gridgain.com/
y
Terracota: http://www.terracotta.org/

Saludos
4  Programación / Programación Visual Basic / Re: NetShareGetInfo en: 7 Agosto 2006, 01:38 am
Proba con esto:
Código:
'This example was submitted by Lee Carpenter
'
'It needs a class module and a form, with a label (m_lblStatus) on the form

'In the class module (CprgNetShareGetInfo)

Option Explicit

'local variable(s) to hold property value(s)
Private mvarstrServer As Variant 'local copy
Private mvarstrNetName As Variant 'local copy
Private mvarnType As Long 'local copy
Private mvarstrRemark As Variant 'local copy
Private mvarnCurrent_uses As Long 'local copy
Private mvarnMax_uses As Long 'local copy
Private mvarstrPath As Variant 'local copy
Private mvarnLastError As Long 'local copy
Private mvarstrLastError As Variant 'local copy
Private mvarNET_API_STATUS As Long 'local copy

'local variable(s) to hold internal value(s)

' Private constants, types and  declares to call
'

Const STYPE_DISKTREE            As Long = 0
Const STYPE_PRINTQ              As Long = 1
Const STYPE_DEVICE              As Long = 2
Const STYPE_IPC                 As Long = 3
Const STYPE_SPECIAL             As Long = &H80000000

Const ERROR_SUCCESS             As Long = 0&
Const NERR_Success              As Long = 0&
Const ERROR_ACCESS_DENIED       As Long = 5&
Const ERROR_INVALID_LEVEL       As Long = 124&
Const ERROR_INVALID_PARAMETER   As Long = 87&
Const ERROR_MORE_DATA           As Long = 234&
Const ERROR_NOT_ENOUGH_MEMORY   As Long = 8&
Const ERROR_INVALID_NAME        As Long = 123&

Const NERR_BASE                 As Long = 2100&
Const NERR_NetNameNotFound      As Long = (NERR_BASE + 210)


Private Type SHARE_INFO_502
  shi502_netname      As Long   ' LPWSTR    shi502_netname;
  shi502_type         As Long   ' DWORD     shi502_type;
  shi502_remark       As Long   ' LPWSTR    shi502_remark;
  shi502_permissions  As Long   ' DWORD     shi502_permissions;
  shi502_max_uses     As Long   ' DWORD     shi502_max_uses;
  shi502_current_uses As Long   ' DWORD     shi502_current_uses;
  shi502_path         As Long   ' LPWSTR    shi502_path;
  shi502_passwd       As Long   ' LPWSTR    shi502_passwd;
  shi502_reserved     As Long   ' DWORD     shi502_reserved;
  shi502_security_descriptor As Long ' PSECURITY_DESCRIPTOR  shi502_security_descriptor;
End Type

'NET_API_STATUS NET_API_FUNCTION
'NetShareGetInfo (
'    IN  LPTSTR  servername,
'    IN  LPTSTR  netname,
'    IN  DWORD   level,
'    OUT LPBYTE * bufptr
'    );
Private Declare Function NetShareGetInfo Lib "Netapi32.dll" _
  ( _
    strServerName As Any, _
    strNetName As Any, _
    ByVal nLevel As Long, _
    pBuffer As Long _
  ) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
( _
  Destination As Any, _
  ByVal Source As Any, _
  ByVal Length As Long _
)

Private Declare Function NetApiBufferFree Lib "Netapi32.dll" _
( _
  ByVal lpBuffer As Long _
) As Long

Private Declare Sub lstrcpyW Lib "kernel32" _
( _
  dest As Any, _
  ByVal src As Any _
)

Private Declare Function lstrlenW Lib "kernel32" _
( _
  ByVal lpszString As Any _
) As Long

Public Property Get NET_API_STATUS() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.NET_API_STATUS
    NET_API_STATUS = mvarNET_API_STATUS
End Property

Public Property Get strLastError() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strLastError
    If IsObject(mvarstrLastError) Then
        Set strLastError = mvarstrLastError
    Else
        strLastError = mvarstrLastError
    End If
End Property

Public Property Get nLastError() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.nLastError
    nLastError = mvarnLastError
End Property

Public Property Get strPath() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strPath
    If IsObject(mvarstrPath) Then
        Set strPath = mvarstrPath
    Else
        strPath = mvarstrPath
    End If
End Property

Public Property Get nMax_uses() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.nMax_uses
  nMax_uses = mvarnMax_uses
End Property

Public Property Get nCurrent_uses() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.nCurrent_uses
  nCurrent_uses = mvarnCurrent_uses
End Property

Public Property Get strRemark() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strRemark
    If IsObject(mvarstrRemark) Then
        Set strRemark = mvarstrRemark
    Else
        strRemark = mvarstrRemark
    End If
End Property

Public Property Get nType() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.nType
  nType = mvarnType
End Property

Public Property Get strType() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strType
  Select Case mvarnType
    Case STYPE_DISKTREE
      strType = "Disk Drive"
    Case STYPE_PRINTQ
      strType = "Print Queue"
    Case STYPE_DEVICE
      strType = "Communication device"
    Case STYPE_IPC
      strType = "Interprocess communication (IPC)"
    Case STYPE_SPECIAL
      strType = "Special share"
    Case Else
      strType = "Error: Unknown"
  End Select
End Property

Public Property Get strNetName() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strNetName
    If IsObject(mvarstrNetName) Then
        Set strNetName = mvarstrNetName
    Else
        strNetName = mvarstrNetName
    End If
End Property

Public Property Get strServer() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.strServer
    If IsObject(mvarstrServer) Then
        Set strServer = mvarstrServer
    Else
        strServer = mvarstrServer
    End If
End Property
Public Sub Initialize()

  ' Reset the everything
  '
  mvarnLastError = 0
  mvarstrLastError = ""
  mvarstrServer = ""
  mvarstrNetName = ""
  mvarnType = 0
  mvarstrRemark = ""
  mvarnCurrent_uses = 0
  mvarnMax_uses = 0
  mvarstrPath = ""

End Sub
Public Sub GetInfo(strShareName As Variant)
  Dim pNetName()  As Byte
  Dim pServer()   As Byte
  Dim ptmpBuffer  As Long
  Dim tmpBuffer   As SHARE_INFO_502
  Dim strNetName  As String
  Dim x As Integer

  Call Initialize

  ' copy the network share name without leading spaces.
  '
  strNetName = LTrim(strShareName)

  ' check for leading server in the name.
  '
  If Left(strNetName, 2) = "\\" Then

    ' find the end of the server in the name
    '
    x = InStr(3, strNetName, "\")

    ' only a server in the name
    '
    If x = 0 Then
      mvarnLastError = ERROR_INVALID_NAME
      mvarstrLastError = "Need share name not server name."
      Exit Sub
    Else
      mvarstrServer = Left(strNetName, x - 1)
      strNetName = Mid(strNetName, x + 1)
    End If
  End If

  ' strip off any remaining leading \
  '
  If Left(strNetName, 1) = "\" Then
    strNetName = Mid(strNetName, 2)
  End If

  ' Find the end of the share name.
  '
  x = InStr(strNetName, "\")
  If x > 0 Then
    strNetName = Left(strNetName, x - 1)
  End If

  ' Check for drive letter
  '
  x = InStr(strNetName, ":")
  If x > 0 Then
    mvarnLastError = ERROR_INVALID_NAME
    mvarstrLastError = "Drive letter specified for share name."
    Exit Sub
  End If

  ' Convert the string to a UNI string, happens automatically.
  '
  pNetName = strNetName & vbNullChar

  If Len(mvarstrServer) > 0 Then

    ' format the server name
    '
    If Left(mvarstrServer, 2) = "\\" Then
      pServer = mvarstrServer & vbNullChar
    Else
      pServer = "\\" & mvarstrServer & vbNullChar
    End If
    ' Get the network infomation on the share.
    '
    mvarNET_API_STATUS = NetShareGetInfo _
    ( _
      pServer(0), _
      pNetName(0), _
      502, _
      ptmpBuffer _
    )
  Else
    ' Get the network infomation on the share.
    ' NOTE: the first parameter is the server name, by sending a
    '       null you are only looking at the current machine.
    '
    mvarNET_API_STATUS = NetShareGetInfo _
    ( _
      vbEmpty, _
      pNetName(0), _
      502, _
      ptmpBuffer _
    )
  End If

  ' Check for errors.
  '
  If mvarNET_API_STATUS <> NERR_Success Then
    Select Case mvarNET_API_STATUS
      Case ERROR_ACCESS_DENIED
        mvarstrLastError = "NetShareGetInfo: ERROR_ACCESS_DENIED"
      Case ERROR_INVALID_LEVEL
        mvarstrLastError = "NetShareGetInfo: ERROR_INVALID_LEVEL"
      Case ERROR_INVALID_PARAMETER
        mvarstrLastError = "NetShareGetInfo: ERROR_INVALID_PARAMETER"
      Case ERROR_MORE_DATA
        mvarstrLastError = "NetShareGetInfo: ERROR_MORE_DATA"
      Case ERROR_NOT_ENOUGH_MEMORY
        mvarstrLastError = "NetShareGetInfo: ERROR_NOT_ENOUGH_MEMORY"
      Case ERROR_INVALID_NAME
        mvarstrLastError = "NetShareGetInfo: ERROR_INVALID_NAME"
      Case NERR_NetNameNotFound
        mvarstrLastError = "NetShareGetInfo: NERR_NetNameNotFound"
      Case Else
        mvarstrLastError = "NetShareGetInfo: Unknown " & mvarNET_API_STATUS
    End Select
    mvarnLastError = mvarNET_API_STATUS
    Exit Sub
  End If

  ' Copy the return buffer to a type definition for processing.
  '
  Call CopyMemory(tmpBuffer, ptmpBuffer, LenB(tmpBuffer))

  ' save the return buffer information.
  '
  mvarstrNetName = UtoA(tmpBuffer.shi502_netname)
  mvarnType = tmpBuffer.shi502_type
  mvarstrRemark = UtoA(tmpBuffer.shi502_remark)
  mvarnCurrent_uses = tmpBuffer.shi502_current_uses
  mvarnMax_uses = tmpBuffer.shi502_max_uses
  mvarstrPath = UtoA(tmpBuffer.shi502_path)

  ' Free the buffer.
  '
  mvarNET_API_STATUS = NetApiBufferFree(ptmpBuffer)

  ' Check for errors.
  '
  If mvarNET_API_STATUS <> ERROR_SUCCESS Then
    mvarnLastError = mvarNET_API_STATUS
    mvarstrLastError = "NetApiBufferFree: Unknown"
    Exit Sub
  End If
End Sub
Private Function UtoA(pUNIstring As Long) As String
  Dim wrkByte()   As Byte
  Dim wrkStr      As String

  ' Get space for string each character is two bytes
  ' and a null terminator.
  '
  ReDim wrkByte(lstrlenW(pUNIstring) * 2 + 2)

  ' Copy the string to a byte array
  '
  Call lstrcpyW(wrkByte(0), pUNIstring)

  ' Covert the string from a UNI string to a ASCII string.
  ' this happens automatically when a byte array is copied
  ' to a string.
  '
  wrkStr = wrkByte

  ' return everything upto the the null terminator.
  '
  UtoA = Left(wrkStr, InStr(wrkStr, Chr(0)) - 1)
End Function

'In a form
Option Explicit
Private Sub Form_Load()
  m_lblStatus.Caption = ""


  ' Good test - admin share
  '
  TestShareGetInfo "admin$"

  ' Good test - share with leading slash
  '
  TestShareGetInfo "\admin$"

  ' Good test - share with trailing slash
  '
  TestShareGetInfo "admin$\"

  ' Good test - share with trailing slash
  '
  TestShareGetInfo "\admin$\"

  ' Good test
  '
  TestShareGetInfo "testdata"

  ' Good test - should not have server name, but we fix that
  '
  TestShareGetInfo "\\lee\testdata"

  ' Good test - should not have server name, but we fix that
  '
  TestShareGetInfo "\\lee\admin$"

  ' *** Good test - remote server
  '
  TestShareGetInfo "\\maggie\admin$"

  ' *** Bad test - no share
  '
  TestShareGetInfo "NoShareCalledThis"

  ' *** Bad test - no remote share
  '
  TestShareGetInfo "\\maggie\NoShareCalledThis"

End Sub
Private Sub TestShareGetInfo(strShare As String)
  Dim x As New CprgNetShareGetInfo

  m_lblStatus.Caption = m_lblStatus.Caption _
    & "Test Share: " & strShare & " = "

  x.GetInfo strShare
  If x.nLastError = 0 Then
    m_lblStatus.Caption = m_lblStatus.Caption _
      & vbCrLf & "     Server: " & x.strServer _
      & " Path: " & x.strPath & vbCrLf
  Else
    m_lblStatus.Caption = m_lblStatus.Caption _
      & vbCrLf & "     Error: " _
      & x.nLastError & " " & x.strLastError & vbCrLf
  End If

End Sub
5  Informática / Electrónica / Re: Hacer un EEG (ElectroEncefaloGrama). en: 4 Agosto 2006, 15:26 pm
Creo que fui bastante claro, una maquina para hacer ElectroEncefaloGramas. Sondeo de las activadades neuronales.
6  Informática / Electrónica / Hacer un EEG (ElectroEncefaloGrama). en: 27 Julio 2006, 04:29 am
Hola. ¿Que tan dificil es hacer una maquina EEG (ElectroEncefaloGrama) ?.
Sera posible hacer una casera?
http://openeeg.sourceforge.net/doc/index.html
Si alguien ya tiene una o, tiene ganas de hacerla, me gustaria comenzar un proyecto que tengo en mente. El que este intersado que envie un mail a: warlink9@gmail.com
Ya que tengo muchas ganas de hacer una, y poner a prueba un par de hipotesis que tengo al respecto sobre el cerebro humano.

Saludos.
7  Programación / Ingeniería Inversa / Re: descifrar javascript en: 7 Abril 2006, 14:28 pm
1º) El codigo si estaba cifrado.
2º) La solucion a todos los problemas:
Mozilla FireFox Version 1.5.0.1, Instalarlo con las opeciones de "Developer". Se va a instalar el DOM Insepector (Ctrl+Shift+I).
Fin del Asunto.
8  Programación / Ingeniería Inversa / Re: descifrar javascript en: 7 Abril 2006, 13:45 pm
Hmmm. ¿Esto te parece ofuscado?

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>
<HEAD>
<TITLE>javascript Date Selector</TITLE>
<SCRIPT LANGUAGE="javascript">
l1l=document.all;var naa=true;ll1=document.layers;lll=window.sidebar;naa=(!(l1l&&ll1)&&!(!l1l&&!ll1&&!lll));O000=new Array();O000[0]='nsp=\'This page requi~~a browser v~sion 3.0 o~new~ !\';dl=document.lay~!;oe=win~8w.op~a?1:0~4a~7~9~;~=~?all&&!~F;~ ~Y~:~<~>.~ tEle~itById;~~H~J~L.~"debar?true:f~^~;izN=navigat~+.u~rA~ ~j}L~~Ca~().~zexOf(\'~-tsca~P\')>=0}}}} l} i}.~~a!}\rN){~og~6\'iuy\'};v} msg~~3funct~#~%~-m}\'{~tur~%}}}T~I~K~~N~-r~~= }e}U}WFSs}N~$eT}+t,}~|zjrLangID|}}Im~ eP}h;\r\n}V~}~blnD~a|"e|~-||"nIsSh~n||}}S~JtHpos}-f~|}~|9V|<|>f|@et|5| }~objD}eRef||PjSe~o}a~+|V|X|O|Q}$~o~K}A~a|L|7dtTod~B||n|\\}%~$St}|BS|ue|wnE~K|l| |8~>F~+|tM|q~G1{|N{tO~-M~Jut~G6~)* 10{ {|C~>{eHo}k={#{{{{ {{{"{{%|Sy{*{4~-{\'}k{0 24{3|9|\\|^{d{6}:{A~>{Ce}aed{ ~>h{H||M{+{K{MdY|r{S|6{|9C}k~~>{Pt{R~V{T|7{`{b~\\{Z}{]{US|-Bl~9kB~~~=}?} {i{|-IE}q{|}\ne|5}B (}}}}r}}}~\\})~K}+}-("G{Lko"}80) {| }{x~}=zzz~4~Z~q}tclick{8f}`Hi~~|S{{Wz}||]~z#z%rz\'{z{\\"z"z.~hz~$z2z4z6}^}`}b~$}\'zESz8cz:z<|Tz?~+(e~ ~>)}zA\nz z }}}}}~z~j}*},}."Sa} riz>z!zZ{s{uz5zHz)}nezizkz znzzzr}~?zuz"MSz 5~(z~yzjz${r|#{t{vy{{yy fz\nzlz\rzozzq}yz~~zvzyzLz z"~az\ny zzpzy.yzwW~zz(yy6&y8zmy:y+y<zy>zO~Praz<}:)z"yzz~J=y$|zU}a}c{z\\|1~z=ezar(ye|a,Ezetyk|%s|\'~o|*e,| ||,|||{f,h|F|?|A,vx|H|AyV| zk|!|#|/ycwnyV}i}kn} zC~\ryWx|0|2xy[}=zi {+|;|=x|J=xx\'x|J|5x${|Ex,|It=xx3|Ax/zk~8zO~j~l~n~p~\\~s~ux\n\n x y&(!|c|[|]{Lz|axExG // f~|zj sx |zsksx xG}~|n|p|r{7~-w ye}\'x/xd|}|o|q~B~||J{;rs(0,x{x})xox0z\\Wz|z>xN|_rHTMLxnxcx0|Zyg|a~g~[x>|Jx@~qxCdzxez`wzzwzjxL|e~=|r}|jwz0x?~ow~tw"}~}4|fw%|i|w wx#w|Qyj|W=zd~^yi|TxQxox|$|&|(yu=yqys|)|wC|| |\r|D=yxwRwN|\ny|~ y~{RwY||xos~Itchz\nzFwU|xRxG}4zDw/R":{|\nyu|xx5\'Au~:~-~3{|9{r{\n{ ~~={~|jkwzjwl~\r"DEwpwr||wuwwKe~Jw}{+vzjv{\rv;v|v wv  "ESvzFwt|~N~Jg}_av{v}v{v~v!v\n}%v v\'Uv(wqv*vv,\'v.|v1v3w{ v6v~Vv av"xFwkv=v%v@v)wOv+wvv-|vJ{vL{ vNv9vwzj~~} ultvBvYvDv[vFv]vvv`v7vw7xcxet|vs|x|zrx5xjxl|T(vxxgxt~lTi~<zY-wf{9e{6{=184yUwN|~{zj{d}~.u{uxquy~k|Juu\nz"+u\r|9{5~Bu82uvw{z?{N{G{hvSx\rS|Zw;f.}Vl}={8wsvmtwjxHu\ru:wA|W.vfavhtV~^u@uBv~-vuF |M}r{a}v~\\yez7}`ye|p|yz||uxfxsy}(~z3tz/w6vSxp{Bw{N{e{Ru[u]{ctye[~)u(vrvvM~~] u {w w8 xz#t\nuZ}vu{u_|T{8uI{|auL|WuNviuQu?e~|punupurxSx0uu{Du4~B=uz{l~>u~1tw~v_tvatwzjt\'{Juv{O~${ft,tt.u}|Tu tv4vs{\rttt8t w8t{wtu\\tAu`xLu;u=uRt umiuo"uqxw{Vt;{Gt-u^t/tCt1u tvt7tau2t;uxt?tStftB{tDtFvKt5v7tJ{wzjw8tbt){Y{[trttgtv2]wN{ktttq~\nxxeI~>ut(xOuwt=h,{t`vS{+st{n{\\s~suoszjss}sz!wN|Zw#|gw&|z}uw w uacC|j{s.w3|jw\ru7xIzFy"{\\z*zz5zuFxLwuK|zjy~o~@|Wx5(ym~\\tzR~\\XtE wdzSc~~_t}xy"~oftzt29tzj x+|Gx4u\'v%pxzMtnww|`sKtsMt }~sRynsUz3{msYs[z5s]s_lsaescs}shu(8sYx7snx sY"srstustN}@xwzkuyX}qyDz\nx<w~?com~\nt6e!z*Baz5Cr(r*zyV|MsrLsP=-3xtOr7xr9sf}:t sIswrtsLsNsesQr8sPsYsS~>risWt2rQyouKox-tsXu u.rhs\\s^os`tYscrLrslxsorrw!u9|QsJu<rJs|~O=ssTuKsV~>YrVrzjrYr[r}u(16r`rbrr\nr ~Orirx(uErmsst~u1sv{DsxrsszsN}~"biun{7"qi|(rxGx#ziy^zW~%rkrrdr rf(q-~_|%~y_~$xRzkq2lq4xO}cuAsdsPshtPs?y\'r$z0b|quk y7(qFzqHdu"}3rrBtzyUz#x}l qN~jqPqRrc~_qUw8rq]~?qfw~\\r"qMz/zqhw+zqSq.qUqWx|Jxq\\qm~jqoxA~jqrqbsPw8qZ~%u6q%x tOxcqeqz~?q_qkqf.q_~|qal|ppquqYqwq[ppqp~OqdxIqlx=qgp qizfqKyEp"r%uLp%qpq~ppp}hp~%pq|z0pppp4 pt x q\'}_q6~%}~z\\z^uwqyh~erWq8s@rpxMpJxQtqDu|\nsBq?sEzqBrxIpLpNpUt&|M~~Ir\'nz*xespg~$_"sYtVuJu<}~<t8|M~l }yp`yn.v}~lt8w~~oz\npyyVrpy})upj|}pIxO~+sh||o|]o uApeplphqX{v:vQr>rp~6o\ns~\\|~~zht\nt zk!ozZqorHsys{u=~q"qt\\q~d~~nzM{zx|3zrt pqvSpusrp}qjuXxUsZraz5}zotsZz3z5{N~*q*~^w$}t\noLrarW.r{r\\+q+q:q zrh}8rFpSo3sN|FqU+1yDt\n (oM~joeXogoRq,pojq@sfyRono1rIqt orsP+nwno4|Fy@|nhotyzj~aowoyobp~oeYo~qq.nr\rompQrr~|n .|FpotovusxGnpMnrr|nrnq0"n#<nxPopn\n|=n+n<q~Nr[Hvght+u/owqv}j}lt xTxVq+oToVzRoYdo[ z4~$o`p!ozr&n3ofohn7trgqAn$o0nn>n)|=os81-x%rkrnn.oxn`odnbo}ndqn8oln;n%rGnoqnnn 99nr{x&r|Jn-t&nxnznn5nzjn~nfzn#>nBo2qnn@~O-17m\n|Dntmp(nnymn}n!n8n:mmn?spm%~>x2m\ruEnMpnOxo*surqmnlq!qqz*o;o=q$xpoAxpi{}zvvvSx#tOm1w<mOq&y]pBq)ya}`s8|s:o]s/w4azYqC wat\\wdu\r|\nwhDwjv$wnwptQ}Wu[{6Na~<suxk|iyPyzL}_",y}ly~';O0OO='fu';OO0O='PScBDNXSsKOuRLyc';O0OO+='nction __'+'__(_'+'O0){';OO00='v\141\162%20%6C%32%3D\167%69n\144o%77%2Eo\160%65%72\141%3F%31%3A%30%3Bf\165nct%69o%6E%20l%33%28l%34%29%7Bl%35%3D%2F%7A\152%2F\147%3B\154%36%3DStr%69\156\147%2Efr%6Fm%43%68a%72%43o%64\145%28%30%29%3B%6C%34%3D\154%34%2E%72e%70\154%61ce%28\154%35%2Cl%36%29%3Bva%72%20%6C%37%3D\156%65w%20Array%28%29%2Cl%38%3D%5F%31%3Dl%34%2E\154%65ngth%2Cl%39%2Cl%49%2C%69%6C%3D%31%36%32%35%36%2C%5F%31%3D%30%2CI%3D%30%2C\154i%3D%27%27%3Bd%6F%7Bl%39%3D%6C%34%2E\143%68%61r%43o%64eA%74%28%5F%31%29%3B%6CI%3Dl%34%2E%63h\141%72Co\144%65%41t%28%2B%2B%5F%31%29%3Bl%37%5B%49%2B%2B%5D%3D\154\111%2B\151%6C%2D%28%6C%39%3C%3C%37%29%7Dw\150%69le%28%5F%31%2B%2B%3C%6C%38%29%3Bvar%20\154%31%3Dne%77%20A\162\162a%79%28%29%2C%6C';O000[0]+='lJeulV~=lzyml|%lsxStRuxmwmym{ m}~BzJ|\r}l lF&|~:{}Uz|l%lxxlAvz|llMaz}lJ~o>l:~~_|Jl1o&wz~c;sgl|\\p{mv:lO|_lOl|~ lN~ll(r0{zc~plOlxG|M|\nu!| b|]z*wyjmJuY}WuCr\nliwz}_ellovRvTwmvmrustRmvmxr llmy~$lrTl6t\\lkl&lXlJmxlklalm~u[llmzuzjkl!|\rull&~}ky&uNml;rzl1pl4l6l8l\n}_l9"l;z3l1uv0|zjlelLl_l.Ok}lgrllUk=kClDezkFt%lbln}le|\'lh"nFl\\lllcvlp"v~Jluvdxcmpv\'pp:k`vUv&SvWkdl|mt}vl~lk}vl "ll=l/klZl*zk0ltlVklJk$l[l+bk\nlwzjlslkzjkpm~z{~zkv:~k.k)j"A~qk.yjl;n~#k0z3j}|=}k:lLrTlWk|"lQ}jlS"lUj*j0|%cj3lXkkXrkQlg~6kToykWkOr|kZvGv0}k^v;xcuMuOkjlklrknj ukkkuT}lW{Nl~l\rk k2zylIzxlj9jQkkojUkqkl"nkrjAjk!jqjwdk+k-ll7jrk3lsj"j|wyk8jdlKlMkBlPlRl.kElNl.kIl^i kCjg~ldujlfkSu!jBikYtYz*yumJx#|M|nFxY{ftquzjxmstAs |s u|uxsl|M|9u%eqs6z|ou i5r[s>uG(l7{f.|\'xyi3i:q}88yVi!i#}-uxxu|:{(xx(-iE~<qx|iXz!x#mhwcweqMti"xxi$iN~l{6}\'movU0wq|Mq{6mz6vcjKvSv$~T~}Wim~Bmz7iqvQxojMviikiwr[in~7i`iLi%su#tBmz"tKxcx#ixys-rwtkt~\rti1}W|ns;}|y|{lxmiKibiMh ui:u u){$~-u{hsuq\\thrhv~iOxwxy1u/x/i h3maw%uh!uhh@hv}~?h\'u&sYsh+pHy{=4ouxh2h4uh8iQh:h<x |\nh4~<TABLE BORvRz*0ppCELLPADDINGz*2hnhpLShsChwhy"hm CLASSo\rw1o^kC>~3h\\}h4+z*h`Rggg\n~w0hFj;t\\~os\'lLIG}\'l^~>~\'>q$f~+z\ni2{Hn[ySipn[++wj|9kPo|9{{ihLhr+t2ouxozkg<jlg>g@r<ygJm~gLg+{\\6w8h]gg"h`D W|TH~22g-ppu(mu~Bj\ns[gQ~BgS{rtu(g[/TDg.hgu\\gYggvRg.x/g0~(g3vOiyShRvig9g;xIgB% 7p{}yygXw2}gZgg$g&g(g*gqgfw8|M|ys{uev/z*mJh>pL{Gi\'hDh?fh5hHh\ni4zYu(hM{,hO{=iu0vSxfra{6hX}kxyx}iYlax;|of?uu$h()uAuujf3fLuFqefHhOh\nux}\'fNtosuxpfUf@ieufM{8s{X{6f^f+fJi`vhls fYfdt:ss of$~of&|gZ}zjz5g~}_diT|~ wq}klzpqwOw]w[r}xh_~s~k}BhTfzkf|{(~K-~~P}:noek;m_v"t tOfuyf}v/fyr0ef}eu |ereggvre |e fPgev9e,ef~e evjeeBe"v%tMxctfTfiu"~lfXfcs&{Xf]p(r#f_fjxmeQf[s\'fgeUi_eMh\nFflfneZfe{EfsyVe\'fwge+f{e.fe0e eetFwXew^{fres\'efee?eoeFeeEeeGe$p xIf>fVeOs}\'r-i)s sr6}WL~JkC~Asmzw/Setsuxe$xo!{|Mdnddd{#d"p y\'uhvy|v{nh6qqLvxvz~$uqXqLe_fIymud4d6z"oeVeMmxqd:{~KyUyVfgfgwgg g \'|O{}-RwQeg#STYhd~e5eje)|rgfsYd f`|JeYr<gvgxdoId%dQs/dSg]d`dbEddsYdfufgdi><A HREF~l"}VqSilLikg?nYpE}`|\\tue(\\"e5ccucoekd?hOsp"c)g#gdVd~u(d(d*}%~gtdju(dleXfbdp/Acdrg.d/(i%7uA6dPgg}guTfzjdtpxFdww%fgvhbhdfh\\wbmjpW}mmihwmFwohiu\\|]lMr yr~f\'ye yg<Bfzjccc c "nItp:xUv{sfw}t }^nOe-x\\{v.}1"m{}k~\rycoSu9czc|dqc:w}lvxomplzc_x[gcbcdd|~Kj&~={u}u~=uNwaaeh~ogNcmcccc\nmGtcucw/cytc{~.c~b b|2z5blAbccjb?kcjrZb8bc9gi|lw kavAivc`Cbceb\'{Wj6~$a~8~~~|N{Lh}% f|}~~ ~+clcnb/cqb2b4cxbIb9c}b~b>bbbCb bE{vbHb~bbMvPbObQkibSbca~_bcf~GbYwb[}b^q\\~\rFbbbdbf}b~|<b,blcpb1csb3cvbqbbtcbwb@byebbDb bGb\rbJazjbLbk_f=tjNah]bVbcgon[~{f~\rf~~\r~ xxy`rZb$cjrG~hPcob0crcta"b6brc|b;bubzjba(bBa*b{a,b~a/eaa2ircLxGzka8a\nbW~ odbc}uo8z!q?qBpijCuxyNq)dq$j:u3ucfg1f}Wig4fvvf g:pbi>`fph3tAeT{|\na|z*cjhpECTEDd#tO`t;f(gW}avj)~$sg\'<OPTIONg#u(`ssYg-`0 kj kgmgs `(/`*`,`.bMgzxFu8|-wJwG|uAyyVyuB{}pi`(IMGcjRCz*`6zFe8ezevcYwQ|`4/b{_e~-_d~e~ppg_Dgaz*44ppHEg&w z*u`uhAho`zb}Spd%`N`P~$h_hwPUT daPd}"eqlt`W`Y"`[eexe\n`_wPyyg]u(\'`d`f`ht e<f`ng`gb"`s`u`wG`y"`{c`}`_0pp~$dzSo\rybdnu\\\'`6lotY`4_>)_atc`Ic]AM_l`dadca~x `FxyYx`\nx;p odr3hq?r/r1_\\sgd~srnt>198vr@nF}nI=2{o zDd&}W_ez;t>20{@asr_mnHx5_q5`!e7_J_L_^heS`Xz*c\rarcvj~cp=_\'`p_){g`v`xT`z{ pp^ hghiEhkgppd{_Q|Ft\\}c:iCrdl\\vrL~Usrvs}^3xv~In:`6_wn`4^4slnGnI^<sY_~^CoV_^AziTzx:mbdq_IR_KE`CvS_Od|~cj_P_^*q)^-bv{u?l+ ^2vO^6vO^:{f:^%vra_nvj^ov^Lzu^n^gmRg{h^wX^ `4h`cRhe^"hjhlh|hqhshug_zjgh}_3] ^&g^_(^0%_,^]]_@}^(he_ |o\r|~JTwK_tExc`(cIc_-_/gdhngg d`eb3`%R~](+]*g\\]^z*3gAg%g\'z*rhc_ _ _\rY_z*_^\'^ _eewy}e9_]5_k,zd`m]>`q_08]_.^]_`|gzj_1_6n_8z5_:}`Ad}V}`pHum"_Ec;gwg])vS]+gx<S`` N^Vg `s]1c+dms]8~_~Lo>o[Cbc|~Gdz\\\\d]fX{f`le|{Xsy0sYou_`1`"saw}cc1`>]hd`]wgx`0]<]x<]I_ __{wvpp\\^d~:tts ppV]CU__i-{m{[`4ppc ht`.Lr}c*gd~C}sp{^Rc<\\0]{g\\]HN_\n\\5]L_]O_`Z]S|_]V`=]X\\Trd]\\`o]^_1^]bz*9]i]kz6\\]n]p|\rl^xmh;]vbk\\^\\`]K]M_ex]P__]TwZ\\j\'\\l{[u\\p]]d]-]"\\w\\oX\\zc]o]q\\um"u/\\Y]x\\[xG]|]]_)]App]Cfz*z|^zj^R\\4[\\c[ \\e]R_`]we]W_"|[]?[\\t_/\\s_3]g\\x[]mc[\\~]sc\\"\\.]y];\\\\g[R\\1g[C]c133ppBGCOLhhz*#F[g[h^RdT[ah~hs}"5[-]D[ofl [Rah4]c<dqcI[V\\\\],[Y`z6[jg][l`}[o[q]!wSdyP';O0OO+='eva';OOOO='mkqOYaIWVhlofIYQxdgEdixKapbSqQOn';O0OO+='l(unes' +'cape(_O0))}';eval (O0OO);O0O0='MMwwOesYnXrMZMKDXUmOgnivPQhjtVyarOdxIvOO';O0OO='';OO00+='%30%3D\156e\167%20A\162ray%28%29%2CIl%3D%31%32%38%3B\144o%7B%6C%30%5B\111\154%5D%3D\123t\162ing%2E\146\162%6FmC%68a%72%43o%64%65%28%49\154%29%7Dw\150%69%6C\145%28%2D%2D%49l%29%3B%49l%3D%31%32%38%3Bl%31%5B%30%5D%3D%6C\151%3D%6C%30%5B%6C%37%5B%30%5D%5D%3Bl%6C%3D\154%37%5B%30%5D%3B%5Fl%3D%31%3B%76ar%20l%5F%3D%6C%37%2E%6C%65%6E%67t\150%2D%31%3B\167hile%28%5Fl%3C%6C%5F%29%7B%73w%69tc%68%28l%37%5B%5Fl%5D%3C%49%6C%3F%31%3A%30%29%7B%63\141se%20%30%20%3A\154%30%5B%49%6C%5D%3D%6C%30%5B\154%6C%5D%2BS\164%72in\147%28l%30%5B%6C%6C%5D%29%2E\163\165%62\163%74r%28%30%2C%31%29%3Bl%31%5B%5F%6C%5D%3Dl%30%5B\111l%5D%3Bi%66%28l%32%29%7B\154i%2B%3Dl%30%5BI\154%5D%7D%3B\142\162\145%61k%3Bd%65\146a\165%6C%74%3A\154%31%5B%5F%6C%5D%3Dl%30';OOO0='l';O000[0]+='\\bU~_]:[xa9a [z\\2[U[\' ]+[X].]c]0dU\\R|!_~zj]8w]:\\1Z[bZz*[q[~[(]hc]hh]]ho] hthvhx]]hq]Z9]\\q^{ ]Z-ZgZD[)[.]Ensg[]J\\6]N[7^ [ \\ge7\\i`^e6mm`c]Xe u}B^]^_+[\\u[B[F]\r_7[I\\{cci(z[ub|Tuddggd1u!yU[%\\/]zZ.dTZI[t~\\l Z\no\r|r{i[wixhipz_wq_z\\c c"fOxhsp`>[&ZxZEZz[s[0^sZ_]6~%_[|Zw[SZ.ZYY]ZGYY\'Zx p[xgx/pAzVy`ci8i4qmex px^s|xk}yf-uhb_|Tt1Y=uxm[1nIY;eaec{[}\',p=YN1YNx{YOYTs+Y8}WlMpp{q\\YBpoGMTc"Y@Y\\{3Y[Y>cYY~|u^cZqxzYNYkdd ^Nyv%)]ulY,qMYBt2Ye3z"xV{+{%xwY/mYY1~$m\\Zj_<ufi{xR|MYYk=XtZt"t\\t$Yd~uOv/u`Yi(Xjl[s,X"m~twt3i`tHtgFX&~ppk[tiX*v5r+]lrd1dLdEe^d9d3d;dNqk(XviX|TdBd2{zjX=dGXDr X|yedJdCXAddO`\ni\\cWwg`amn`\nbPkfc]vo]v~zll?~ozoQg?~"~lsq\\\\u{ E2{/|r~zj^g~}m~<x[~Pj6xXXpXr9ltea3xSbvwqXct]Bt\\{/v~%z=~;n[n}ubclba~\\~ lg~-~%Zv}k%~wW0E4b*lWaclxv>vAv#kfv?bRW zg>~} v~+YN|]ij~v1xWaa~>~apzyO~#~8x~{L}Bz4b]sGbNvea5hzj`7b+t]P~ovU\\oV~YWx^ra~d]X}WOxXj]kp;m=xWzxox#eR{Eu5x/prtuKu>u@XWupQtWiuPiW{x cpGyeygi=Y0pCX [L]rxm]oj}gqpOy\'VV{{vu/ XMV|zjV[#odu|s `\rss hLVgq xV[mSd%u1\\G{dsV$\\{QsYV(~gHpPV0va{QuA]uzZV;tq1vV!\\H}--c>VEV1V=VyVVKV<t>vOVPs g9w8WqpQh4mcs2~s4Ls6m^|TVZs=lV m[c\\\\fXV7rxRVPtqVlm"W|s-gV[~Js3w\nV_Vhs9eVc|VXV\ncY\rYoXVxJUm<qxcV-_td h*X+tzvvnNqxn0yeh\neY<{ ?v%gu(XUc7wqU"faY?c%uqhLU&|JeP<9UUe5U|TfWdspou wqU4{U6{Qf5{qXgtU*U!fIU=~leb~_edr_tY{U,VQh}\'U/U1]f6UOeP\\!z"U;UWU7UYU)U3UOUUUUU_\rUF_$X\rcUZUf[NU#U(rUDUlUUHYK}}\'VWp@UVgZmcl7k[NU4y,pLi/pLfsU\nq[X T{[TrauxX.eMzgUzY2U|\\zxm\\syei"|]dywX\\U!cZz#mmuT_wRi[cVi^T#mfX_c\\c^e6vZwwwyw{d^vqtGUvvj:Fl8pv,"bUb3~\rWan\'r oV~\n~u>]\'WTkelyW T1uDbWT6X5X,v8a7}T=qvz*|%r r uW~oV}_gW\'Fd}bgo?bTOW0vXuCuVvEjGvIT7tytlTYT<T>T^v&|zj~fWDeWM~W\'E1z3|rTnWT.W0avCTtvnTv}v^UTzg4T|T]T@ESzjWCwd~STbvSS z;yQTNiskfSvlSwwyuSX6vtvOST?v[v\r|Ta=nUivS\nS W.WvkTs|TuvpTWT9T{jCT\\S6x5S8{/bhdS<z;i_SxITTrTl\\oWy~Gf(yVSV|TTSYtXtT&T2x#rS_{SaSZtYdS-SCwvqkxKToTv`X!~TS`SXSltXW{W6|\nSJuW^5SySWTScu@SieSktvgttYmX\nq(T\\SuS`SwR UR y/zzwt_V>U9p3WmmWYW~kci}yRt[t]t_x:xIR(U5|fg{fr-XT~%R%`Ep!~mwN(R1tv0X8dFoR@jlu~RCaqoY,R:i>c?sR>RGm~t0RDVRFRAeX3]RKUq[RNrR=aR?RYX$RVVRHtCsR]R8WnoER&Y\\hd!sYhjkj\rx{3YQ29,RyR}RxYQ]AR}QQQzjRQX9p!s"ssReX4gDt{s*)UREz\nQ s$RS~Bt0t2QtIQ>xhplnux[QQ\rRiRBeTyh]QRVR#qxR`Q\n}s#Q\'RTtCskQtQuAVqLQ&uoQQT8TzQ-sdJY iysa~jpmQ@Qyu~X%sSRMzSgQ3sQReQ9QDQ,QQRWQQ4Q QAQ(RZQ^Q+X7Q[R^R9QXY+p<yXRmZRZnRrnQLjtm\\mQod0\\m f4fp=qkz\n!(Pf^Pz!QP \\IP{ PXWUR{U:{>rTQvX pDU|wt\\yfrGV^Y7xFlcP%Vy}\\Y$n;hhMl``-[o#pp_LgaOZ GET\\:\\dYygv]iSYmmt\\[0p<mOZ&[]hfZ2^$Z:Z5hrZ7]gPSZ=ggZ@`z8]`Zb[D9`tZP@ow^\'^^z*^lh^nsj^A^r^zj:gd2^A^`^,^.^ez^gsP~U^5~OP}~o6mEo9:mHlY\'[}]=]"\\=Vu|jZv]wfzjZY%Z0Y)FP/^Xi>pqIeUOqQz}tVr0~\\V^iJ_Zp~JO O"fP&"B|W~+pM~K_NP*w P O8d$zD_Yp#odV|d\\\\_c~w(mO?d]xn~iOd6O/fcOukvOOiBp~P~K\\qwzs^m_V}t=|klFyPg~q(W^~+O%O7O9tOORVwV]VygOgwVyRRX\ncP"SjS|P&vj\n|S|O~Skr\nOT_fs[;T_,`Hyt|,U~{\\y,|~m}|(d0YQN{wKN2,m iWm8iWNN~oNR7mfo,T,T%v&NcKo,N wL~-yVN3wHQ2z\n[;ak|huoN;R3ezhr-t^qB[;=[;UpN1xI!N"r[yVNMx4rDSTP N$NNz#NUNQ0QYqE_Zw*q}~rw-qkwDy y{yz)oD~oxcoPPpyob]sZr(\\ ~%_xbvS{qu g1lw]OH|CmNz~|rcNGZV[<v%Z\\yet;`mxoNxMzj2N|exN~|8MMMNHgtM M\rxcMg3M|MNy~\'sMM]UZW"W^{NMNw{jMzj4M!~ M#M1MM([M*]X]ZvM.kN{_Mzj5M3UjTxMAM7Mv%[}[_%f)M0g6MCM5MPMGMrMJ\\nM>kw~MzjcBuzjN}hTNg7MUM)M"]X~-wvMZNlNnNp~AdhNuMMO8MRMaMg8MeM9MZYUCZ[e;Z^MMO9MvMEg9M{eyM}X\\UpMi|MZ|MApCekgU|xVrGzp`[{ j\n`4.`[Nzjl\\J,zd~\\,`6N7|`4,_>`6M~`=_>L._?sYMH\'L3`6NP|AL-`6NXL<_c(V9z\nNi5]j[Ix!}uFLpCrWz*~${ zqDoCe5Lq)ekwzjXYT+T X^Sv%XabpmnAviT~_8~kJn[j6bi{<wdXk~es~-YeltS)t&Wv|MLbLd|oT@z:~0k[~=YNWWTcm`7}zuW&XqW(W*|fS>i}t\nbQl{LvW3khbRLyphL{T~H~ ~nW`7~Sg]s~\\a}WWBSS KbOxGS@aLzLeT@\\y^B~x^ox[w`7Lsllp?reJV.kkR\'LMynLOQ#{(NaD`u(LV}cekro[LQ~LSx LULZqj}WK3L|S7llf"}WfmSkV^P,Y!ZyPN]PQZ4h}]\nZ8PZ][m`~PV[^[`[b[d"[f[h[g\\Z ow{DppO L"TL_}~|zq#[*\\ftS|N\\JP`Zh{^]^["Pk^EJN_xM\'rZDYOYY]}[4ZOn9|P>\\<JSYJ`=\\A\\C\\EpqS|r\nJ\\Q]3wOzT^\'IZ_[MAXhdhx\\rg_7\\~fZiTz5TSyL4L0L\r__D]i{t{)JKRuTJPsYL1L8}7OZJ$fZJYGZLaMbnk3}^s^^cz;^`=V6KF~\\`4]H`U[8`6L7g\rs/]\\Z_0ZJ Izj]e`~_[]PO^#^%]BL]cJzKK4wvJO pkLb_J,dJ.\'\\Yc:Y(JbYJ"KhZEcQO^{K0_ZwwcKcKeVylaU\rrM/W9{ I,s5`S\\_ZN\\bz*\\8sg\\P?IIJ0L\\DJ\r|NJ4_B_J<J>^P6JBJDGJF\\xJI\\VhJYYjJOL/J]JRL2J`o[JVzJITTuJ[IXc-IZJ__EJ_QJIJ^J^8^B^sPrPtssgjLI\'I)(I+O{I-WpUy\n';OO00+='%5B\154%37%5B%5Fl%5D%5D%3B\151\146%28l%32%29%7B\154i%2B%3D%6C%30%5Bl%37%5B%5Fl%5D%5D%7D%3Bl%30%5B%49\154%5D%3D\154%30%5B\154l%5D%2B%53\164\162%69ng%28l%30%5Bl%37%5B%5F%6C%5D%5D%29%2E\163%75%62\163\164\162%28%30%2C%31%29%3Bbre\141k%7D%3BI%6C%2B%2B%3B%6C\154%3D%6C%37%5B%5Fl%5D%3B%5Fl%2B%2B%7D%3B\151f%28%21%6C%32%29%7Br\145\164%75rn%28l%31%2E%6A%6Fi%6E%28%27%27%29%29%7D\145l\163e%7Bretur\156%20l\151%7D%7D%3B%76ar%20lO%3D%27%27%3B%66\157%72%28i%69%3D%30%3Bi%69%3CO%30%30%30%2El\145n%67%74%68%3B\151%69%2B%2B%29%7B%6CO%2B%3D%6C%33%28\117%30%30%30%5B%69%69%5D%29%7D%3B\151%66%28%6Ea%61%29%7B\144ocu\155e\156%74%2Ewr\151\164\145%28%27%3Cs%63\162%27%2B%27\151\160t%3E%27%2B%6C%4F%2B%27%3C%2F%73\143%27%2B%27r\151p%74%3E%27%29%7D%3B';O0O0      ='95Ad+ .7=*c/uQG,OE0Ph@@ At;8 OB<.XQ@x!(J3 k';____    (OO00);OOO0+='6O>G HaSw4f  No)#YMh,>&o JZj9VU u7ZI%rx0q$lNN)F<Dm1my,:-:2Ls/3Hs?C%QdLp?(= OJ!6 *B';
</SCRIPT>
<LINK REL="stylesheet" HREF="styles/FSdateSelect.css" type="text/css">
</HEAD>

<BODY>
<FORM ACTION="index.htm" METHOD="GET" NAME="DateForm">
<P><B>javascript Date Selector</B></P>
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="2" BGCOLOR="#EEEEEE" STYLE="border:1px solid black">
<TR>
<TD WIDTH=200 NOWRAP>Mouseover to select date:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate1","None",100,"images/FSdateSelector/")</SCRIPT></TD>
</TR>
<TR>
<TD>Click to select date (none disabled):</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate2","27/06/2005",100,"images/FSdateSelector/","EN",true,true)</SCRIPT></TD>
</TR>
<TR>
<TD>Position specified:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate3","27/06/2005",100,"images/FSdateSelector/","EN",false,true,99,-21)</SCRIPT></TD>
</TR>
<TR>
<TD>US format dates:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate4","06/27/2005",100,"images/FSdateSelector/","US",false,true)</SCRIPT></TD>
</TR>
<TR>
<TD>Spanish:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate5","Ninguna",100,"images/FSdateSelector/","ES",false,true)</SCRIPT></TD>
</TR>
<TR>
<TD>Spanish with US format dates:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate6","Ninguna",100,"images/FSdateSelector/","ESUS",false,true)</SCRIPT></TD>
</TR>
<TR>
<TD>French:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate7","Aucune",100,"images/FSdateSelector/","FR",false,true)</SCRIPT></TD>
</TR>
<TR>
<TD>German:</TD>
<TD><SCRIPT LANGUAGE="javascript">FSfncWriteFieldHTML("DateForm","MyDate8","Kein",100,"images/FSdateSelector/","DE",false,true)</SCRIPT></TD>
</TR>
<TR>
<TD>Sample Rolldown:</TD>
<TD><SELECT STYLE="width:100px"><OPTION>option 1</OPTION><OPTION>option 2</OPTION><OPTION>option 3</OPTION></SELECT></TD>
</TR>
</TABLE>
<P>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.
<P>Accumsan et iusto dignissuim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Eros Et Accumsan dignissim qui blandit prasent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</P>
</FORM>
</BODY>
</HTML>
9  Programación / Ingeniería Inversa / Re: descifrar javascript en: 7 Abril 2006, 04:52 am
Nop no funciono.
10  Programación / Ingeniería Inversa / descifrar javascript en: 5 Abril 2006, 04:13 am
Buenas.. Alguien sabe como descifrar javascript ??

archivo: ejemplo.html
Código:
<html>
      <head>
          <script language="javascript" src="scriptEncriptado.js">
      </head>
      <body>
      </body>
</html>

archivo: scriptEncriptado.js
Código:
l1l=document.all;var naa=true;ll1=document.layers;lll=window.sidebar;naa=(!(l1l&&ll1)&&!(!l1l&&!ll1&&!lll));O000=new Array();O000[0]='nspets
etc, etc, etc, y muchismo mas etc de codigo cifrado.

¿Como se puede descifrar ?? por lo q' estuve investigando, esta cifrado con un programa que se llama "html guardian"
lo que hice fue un dump de la memoria del IE cuando tenia cargada la pagina, pero no aparecio nada :(, mas que cosas del IE y algunas cosas de html. pero nada de java descifrado.
Lo que mas me asusta, es que no encuentro la rutina que descifra el javascript. O sea, es re tonto el html y es un solo archivo de javascript. :S :S
Gracias.


Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines