AS | CIDR | Description |
---|---|---|
AS786 | 129.67.0.0/16 | JANET - Jisc Services Limited, GB |
AS / Info | IP / Time | AS Path |
---|---|---|
Loading... |
IP | Host | DateTime |
---|---|---|
129.67.128.1 | univs1.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.2 | univs2.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.3 | univs3.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.5 | univs5.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.6 | univs6.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.7 | univs7.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.8 | univs8.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.10 | univs10.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.12 | univs12.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.13 | univs13.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.14 | univs14.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.15 | univs15.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.16 | univs16.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.17 | univs17.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.18 | univs18.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.19 | univs19.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.20 | univs20.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.21 | univs21.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.22 | univs22.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.24 | univs24.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.26 | univs26.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.27 | univs27.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.28 | univs28.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.29 | univs29.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.30 | univs30.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.31 | univs31.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.32 | univs32.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.33 | univs33.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.34 | univs34.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.35 | univs35.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.36 | univs36.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.38 | univs38.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.39 | univs39.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.40 | univs40.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.41 | univs41.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.43 | univs43.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.44 | univs44.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.45 | univs45.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.46 | univs46.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.47 | univs47.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.48 | univs48.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.50 | univs50.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.51 | univs51.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.52 | univs52.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.53 | univs53.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.54 | univs54.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.55 | univs55.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.56 | univs56.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.57 | univs57.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.58 | univs58.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.59 | univs59.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.61 | univs61.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.62 | univs62.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.63 | univs63.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.65 | univs65.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.67 | univs67.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.68 | univs68.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.69 | univs69.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.70 | univs70.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.71 | univs71.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.72 | univs72.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.73 | univs73.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.74 | univs74.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.75 | univs75.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.76 | univs76.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.77 | univs77.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.78 | univs78.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.79 | univs79.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.80 | univs80.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.81 | univs81.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.83 | univs83.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.84 | univs84.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.85 | univs85.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.86 | univs86.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.87 | univs87.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.88 | univs88.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.89 | univs89.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.91 | univs91.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.92 | univs92.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.93 | univs93.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.94 | univs94.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.95 | univs95.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.96 | univs96.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.97 | univs97.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.98 | univs98.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.99 | univs99.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.100 | univs100.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.101 | univs101.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.102 | univs102.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.103 | univs103.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.104 | univs104.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.105 | univs105.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.106 | univs106.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.107 | univs107.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.109 | univs109.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.110 | univs110.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.111 | univs111.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.112 | univs112.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.114 | univs114.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.115 | univs115.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.116 | univs116.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.117 | univs117.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.118 | univs118.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.119 | univs119.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.120 | univs120.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.121 | univs121.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.122 | univs122.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.123 | univs123.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.124 | univs124.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.125 | univs125.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.126 | univs126.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.127 | univs127.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.129 | univs129.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.130 | univs130.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.131 | univs131.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.132 | univs132.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.133 | univs133.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.134 | univs134.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.135 | univs135.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.136 | univs136.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.137 | univs137.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.138 | univs138.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.139 | univs139.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.140 | univs140.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.141 | univs141.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.142 | univs142.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.143 | univs143.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.144 | univs144.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.145 | univs145.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.146 | univs146.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.147 | univs147.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.149 | univs149.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.150 | univs150.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.151 | univs151.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.152 | univs152.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.153 | univs153.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.154 | univs154.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.155 | univs155.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.156 | univs156.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.157 | univs157.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.158 | univs158.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.159 | univs159.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.160 | univs160.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.161 | univs161.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.162 | univs162.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.163 | univs163.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.164 | univs164.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.165 | univs165.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.166 | univs166.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.167 | univs167.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.168 | univs168.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.170 | univs170.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.172 | univs172.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.173 | univs173.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.174 | univs174.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.175 | univs175.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.176 | univs176.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.177 | univs177.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.178 | univs178.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.179 | univs179.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.180 | univs180.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.181 | univs181.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.182 | univs182.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.183 | univs183.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.184 | univs184.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.185 | univs185.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.186 | univs186.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.187 | univs187.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.188 | univs188.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.189 | univs189.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.190 | univs190.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.191 | univs191.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.192 | univs192.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.193 | univs193.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.194 | univs194.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.195 | univs195.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.196 | univs196.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.197 | univs197.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.198 | univs198.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.199 | univs199.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.200 | univs200.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.201 | univs201.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.202 | univs202.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.203 | univs203.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.204 | univs204.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.205 | univs205.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.206 | univs206.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.207 | univs207.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.208 | univs208.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.209 | univs209.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.210 | univs210.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.211 | univs211.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.212 | univs212.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.213 | univs213.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.214 | univs214.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.215 | univs215.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.216 | univs216.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.217 | univs217.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.218 | univs218.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.219 | univs219.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.220 | univs220.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.221 | univs221.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.223 | univs223.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.224 | univs224.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.225 | univs225.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.226 | univs226.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.227 | univs227.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.228 | univs228.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.229 | univs229.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.230 | univs230.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.231 | univs231.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.232 | univs232.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.233 | univs233.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.234 | univs234.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.235 | univs235.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.236 | univs236.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.237 | univs237.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.238 | univs238.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.239 | univs239.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.240 | univs240.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.241 | univs241.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.242 | univs242.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.243 | univs243.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.244 | univs244.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.245 | univs245.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.246 | univs246.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.247 | univs247.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.248 | univs248.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.249 | univs249.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.251 | univs251.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.252 | univs252.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.253 | univs253.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.254 | univs254.univ.ox.ac.uk | 2024-04-25 23:38:15 |
129.67.128.255 | univs255.univ.ox.ac.uk | 2024-04-25 23:38:15 |
Country / Region | Allocated ASNs | ASN IPv4 Number | ASN IPv6 Number(/64) |
---|---|---|---|
United States | 30437 | 1446083706 | 971539787558034 |
Brazil | 9003 | 88034512 | 29405549334534 |
China | 6733 | 372710264 | 129950408647296 |
Russian Federation | 5802 | 47624210 | 294642271514432 |
India | 5790 | 36223520 | 24460938874880 |
Australia | 5012 | 42288500 | 20569917233152 |
Indonesia | 3297 | 17800960 | 1328585637888 |
United Kingdom | 3179 | 80859556 | 32254991925248 |
Germany | 3098 | 113865512 | 71109793939456 |
Poland | 2510 | 19287296 | 15951122994176 |
Canada | 2352 | 56003908 | 3531917427712 |
France | 2283 | 77264672 | 12875351785472 |
Ukraine | 2116 | 9683200 | 5076030455808 |
Bangladesh | 1758 | 1909516 | 1014168420352 |
Netherlands | 1588 | 55672496 | 26118391924224 |
Italy | 1299 | 52326608 | 28836051353600 |
Hong Kong | 1270 | 17895284 | 1725691790080 |
Argentina | 1260 | 19538400 | 18797301989376 |
Japan | 1232 | 168120424 | 33532219097088 |
Spain | 1224 | 34629120 | 7936553652224 |