这是我的实验配置,如有配置出错,恳请广大博友能指出错误。
 
 
 
 
 
 
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#inter s0/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#inter s0/1
R1(config-if)#
*Mar  1 00:05:11.387: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 00:05:12.387: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-if)#ip add 13.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#inter lo 0
R1(config-if)#ip ad
*Mar  1 00:05:24.471: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
R1(config-if)#ip add
*Mar  1 00:05:25.375: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
*Mar  1 00:05:25.471: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#end
R1#sho i
*Mar  1 00:05:34.371: %SYS-5-CONFIG_I: Configured from console by console
*Mar  1 00:05:35.223: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
R1#sho ip inter bri
Interface                  IP-Address      OK? Method Status                Protocol
Serial0/0                  12.1.1.1        YES manual up                    down   
Serial0/1                  13.1.1.1        YES manual up                    up     
Serial0/2                  unassigned      YES unset  administratively down down   
Serial0/3                  unassigned      YES unset  administratively down down   
Ethernet1/0                unassigned      YES unset  administratively down down   
Ethernet1/1                unassigned      YES unset  administratively down down   
Ethernet1/2                unassigned      YES unset  administratively down down   
Ethernet1/3                unassigned      YES unset  administratively down down   
Loopback0                  1.1.1.1         YES manual up                    up     
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#router eigrp 90
R1(config-router)#no aut
R1(config-router)#
*Mar  1 00:05:55.267: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down
R1(config-router)#network 12.1.1.0 0.0.0.255
R1(config-router)#ne
R1(config-router)#net
R1(config-router)#network 1.1.1.0 0.0.0.255
R1(config-router)#
*Mar  1 00:08:55.207: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-router)#
*Mar  1 00:09:26.139: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 12.1.1.2 (Serial0/0) is up: new adjacency
R1(config-router)#
*Mar  1 00:11:55.251: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R1(config-router)#
R1#sho ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
     1.0.0.0/24 is subnetted, 1 subnets
C       1.1.1.0 is directly connected, Loopback0
     12.0.0.0/24 is subnetted, 1 subnets
C       12.1.1.0 is directly connected, Serial0/0
D    192.168.1.0/24 [90/2195456] via 12.1.1.2, 00:17:29, Serial0/0
     13.0.0.0/24 is subnetted, 1 subnets
C       13.1.1.0 is directly connected, Serial0/1
R1#
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#inter s0/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#inter e1/
*Mar  1 00:08:01.515: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 00:08:02.515: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R2(config-if)#inter e1/0
R2(config-if)#ip add 192.168.1.202 255.255.255.0
R2(config-if)#no shut
R2(config-if)#router  
*Mar  1 00:08:17.567: %LINK-3-UPDOWN: Interface Ethernet1/0, changed state to up
*Mar  1 00:08:18.567: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up
R2(config-if)#router eigrp 90
R2(config-router)#no aut
R2(config-router)#net
R2(config-router)#network 12.1.1.0 0.0.0.255
R2(config-router)#netr
R2(config-router)#netr
*Mar  1 00:08:37.307: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 12.1.1.1 (Serial0/0) is up: new adjacency
R2(config-router)#net
R2(config-router)#network 192.168.1.0 0.0.0.255
R2(config-router)#end
R2#
*Mar  1 00:08:53.091: %SYS-5-CONFIG_I: Configured from console by console
R2#
*Mar  1 00:14:24.943: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 192.168.1.203 (Ethernet1/0) is up: new adjacency
R2#
R2#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
     1.0.0.0/24 is subnetted, 1 subnets
D       1.1.1.0 [90/2297856] via 12.1.1.1, 00:17:48, Serial0/0
     12.0.0.0/24 is subnetted, 1 subnets
C       12.1.1.0 is directly connected, Serial0/0
C    192.168.1.0/24 is directly connected, Ethernet1/0
     13.0.0.0/24 is subnetted, 1 subnets
D       13.1.1.0 [90/2195456] via 192.168.1.203, 00:11:58, Ethernet1/0
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#inter e1/0
R2(config-if)#ver
R2(config-if)#vr
R2(config-if)#vrrp 1 ip ?
  A.B.C.D  VRRP group IP address
R2(config-if)#vrrp 1   
% Incomplete command.
R2(config-if)#vrrp 1 ip
% Incomplete command.
R2(config-if)#vrrp 1 ip 192.168.1.202
R2(config-if)#
*Mar  1 00:28:03.711: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Init -> Master
R2(config-if)#end
R2#debg
*Mar  1 00:28:41.391: %SYS-5-CONFIG_I: Configured from console by console
R2#debug vr
R2#debug vrrp events
VRRP Events debugging is on
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#inter e1/0
R2(config-if)#standby 2 ip 192.168.1.203
R2(config-if)#
*Mar  1 00:29:37.195: %HSRP-5-STATECHANGE: Ethernet1/0 Grp 2 state Speak -> Standby
*Mar  1 00:29:37.695: %HSRP-5-STATECHANGE: Ethernet1/0 Grp 2 state Standby -> Active
R2(config-if)#
*Mar  1 00:29:37.771: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by cc02.0904.0010
R2(config-if)#
*Mar  1 00:30:08.575: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by cc02.0904.0010
R2(config-if)#end
R2#show vr
*Mar  1 00:30:22.019: %SYS-5-CONFIG_I: Configured from console by console
R2#show vr
R2#show vrrp
Ethernet1/0 - Group 1 
  State is Master 
  Virtual IP address is 192.168.1.202
  Virtual MAC address is 0000.5e00.0101
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 255
  Master Router is 192.168.1.202 (local), priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.003 sec
R2#
*Mar  1 00:30:38.603: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.5e00.0102
R2#sho vrr
R2#sho vrrp
Ethernet1/0 - Group 1 
  State is Master 
  Virtual IP address is 192.168.1.202
  Virtual MAC address is 0000.5e00.0101
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 255
  Master Router is 192.168.1.202 (local), priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.003 sec
R2#sh
*Mar  1 00:31:09.575: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.5e00.0102
R2#show run inter e1/0
Building configuration...
Current configuration : 135 bytes
!
interface Ethernet1/0
 ip address 192.168.1.202 255.255.255.0
 half-duplex
 vrrp 1 ip 192.168.1.202
 standby 2 ip 192.168.1.203
end
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#inter e1/0
R2(config-if)#no standby
*Mar  1 00:31:39.775: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.5e00.0102
R2(config-if)#no standby 2 ip 192.168.1.203
R2(config-if)#
*Mar  1 00:31:55.055: %HSRP-5-STATECHANGE: Ethernet1/0 Grp 2 state Active -> Disabled
R2(config-if)#vrrp 2 ip 192.168.1.203
R2(config-if)#
*Mar  1 00:32:54.859: VRRP: Grp 2 Event - primary IP configured
*Mar  1 00:32:54.859: VRRP: vrrp_interface_state: Et1/0 is Up
*Mar  1 00:32:54.859: VRRP: Grp 2 Event - Interface UP
R2(config-if)#
*Mar  1 00:32:54.863: %VRRP-6-STATECHANGE: Et1/0 Grp 2 state Init -> Backup
R2(config-if)#end
R2#show
*Mar  1 00:33:09.931: %SYS-5-CONFIG_I: Configured from console by console
R2#show vrr
Ethernet1/0 - Group 1 
  State is Master 
  Virtual IP address is 192.168.1.202
  Virtual MAC address is 0000.5e00.0101
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 255
  Master Router is 192.168.1.202 (local), priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.003 sec
Ethernet1/0 - Group 2 
  State is Backup 
  Virtual IP address is 192.168.1.203
  Virtual MAC address is 0000.5e00.0102
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 100
  Master Router is 192.168.1.203, priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.609 sec (expires in 3.485 sec)
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#inter e1/0
R2(config-if)#shut
R2(config-if)#
*Mar  1 00:34:42.411: VRRP: vrrp_swif_goingdown: Et1/0 now Down
*Mar  1 00:34:42.411: VRRP: Grp 1 Event - Interface DOWN
*Mar  1 00:34:42.423: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Master -> Init
*Mar  1 00:34:42.423: VRRP: Grp 2 Event - Interface DOWN
*Mar  1 00:34:42.423: %VRRP-6-STATECHANGE: Et1/0 Grp 2 state Backup -> Init
*Mar  1 00:34:42.427: VRRP: vrrp_swif_goingdown: Et1/0 now Down
R2(config-if)#
*Mar  1 00:34:42.571: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 192.168.1.203 (Ethernet1/0) is down: interface down
R2(config-if)#
*Mar  1 00:34:44.423: %LINK-5-CHANGED: Interface Ethernet1/0, changed state to administratively down
*Mar  1 00:34:45.423: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to down
R2(config-if)#
 
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#inter s0/1
R3(config-if)#ip add 13.1.1.3 255.255.255.0
R3(config-if)#no shut
R3(config-if)#
*Mar  1 00:10:23.051: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
*Mar  1 00:10:24.051: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R3(config-if)#inter e1/0
R3(config-if)#ip add 192.168.1.203 255.255.255.0
R3(config-if)#no shut
R3(config-if)#
*Mar  1 00:12:00.655: %LINK-3-UPDOWN: Interface Ethernet1/0, changed state to up
*Mar  1 00:12:01.655: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up
R3(config-if)#router eigrp 90
R3(config-router)#no aut
R3(config-router)#no auto-summary
R3(config-router)#net
R3(config-router)#network 13.1.1.0 0.0.0.255
R3(config-router)#net
R3(config-router)#network 192.168.1.0 0.0.0.255
R3(config-router)#
*Mar  1 00:13:47.215: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 192.168.1.202 (Ethernet1/0) is up: new adjacency
R3(config-router)#
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#
*Mar  1 00:28:35.747: %SYS-5-CONFIG_I: Configured from console by console
R3(config)#inter e1/0
R3(config-if)#end
R3#d
*Mar  1 00:28:43.375: %SYS-5-CONFIG_I: Configured from console by console
R3#debug vr
R3#debug vrrp events
VRRP Events debugging is on
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#inter e1/0
R3(config-if)#vr
R3(config-if)#vrrp
*Mar  1 00:28:59.939: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.0c07.ac02
R3(config-if)#vrrp 1 ip 192.168.1.202
R3(config-if)#
*Mar  1 00:29:17.087: VRRP: Grp 1 Event - primary IP configured
*Mar  1 00:29:17.087: VRRP: vrrp_interface_state: Et1/0 is Up
*Mar  1 00:29:17.091: VRRP: Grp 1 Event - Interface UP
R3(config-if)#
*Mar  1 00:29:17.091: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Init -> Backup
R3(config-if)#vrrp 2
*Mar  1 00:29:29.963: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.0c07.ac02
R3(config-if)#vrrp 2 ip 192.168.1.203
R3(config-if)#
*Mar  1 00:29:36.435: VRRP: Grp 2 Event - primary IP configured
*Mar  1 00:29:36.435: VRRP: vrrp_interface_state: Et1/0 is Up
*Mar  1 00:29:36.439: VRRP: Grp 2 Event - Interface UP
R3(config-if)#
*Mar  1 00:29:36.439: %VRRP-6-STATECHANGE: Et1/0 Grp 2 state Init -> Master
R3(config-if)#end
R3#
*Mar  1 00:29:40.635: %SYS-5-CONFIG_I: Configured from console by console
R3#
*Mar  1 00:30:00.863: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.0c07.ac02
R3#
*Mar  1 00:30:30.863: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.0c07.ac02
R3#
*Mar  1 00:31:01.963: %IP-4-DUPADDR: Duplicate address 192.168.1.203 on Ethernet1/0, sourced by 0000.0c07.ac02
R3#show vrrp
Ethernet1/0 - Group 1 
  State is Backup 
  Virtual IP address is 192.168.1.202
  Virtual MAC address is 0000.5e00.0101
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 100
  Master Router is 192.168.1.202, priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.609 sec (expires in 2.693 sec)
Ethernet1/0 - Group 2 
  State is Master 
  Virtual IP address is 192.168.1.203
  Virtual MAC address is 0000.5e00.0102
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 255
  Master Router is 192.168.1.203 (local), priority is 255
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.003 sec
R3#
*Mar  1 00:34:08.319: VRRP: Grp 1 Event - Master down timer expired
R3#
*Mar  1 00:34:08.319: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Backup -> Master
R3#
*Mar  1 00:34:19.423: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 192.168.1.202 (Ethernet1/0) is down: holding time expired
R3#
 
R4#conf t 
Enter configuration commands, one per line.  End with CNTL/Z.
R4(config)#no ip routing
R4(config)#
R4(config)#inter e1/0
R4(config-if)#ip add 192.168.1.4 255.255.255.0
R4(config-if)#no shut
R4(config-if)#end
R4#
*Mar  1 00:24:24.271: %SYS-5-CONFIG_I: Configured from console by console
R4#
*Mar  1 00:24:25.427: %LINK-3-UPDOWN: Interface Ethernet1/0, changed state to up
*Mar  1 00:24:26.427: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up
R4#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R4(config)#ip def
R4(config)#ip default-gate
R4(config)#ip default-gateway 192.168.1.202
R4(config)#end
R4#
*Mar  1 00:25:00.123: %SYS-5-CONFIG_I: Configured from console by console
R4#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/250/1120 ms
R4#clear arp
R4#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/237/1056 ms
R4#show arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.1.4             -   cc03.0904.0010  ARPA   Ethernet1/0
Internet  192.168.1.202           0   0000.5e00.0101  ARPA   Ethernet1/0

R4#ping 1.1.1.1 repeat 100000
Type escape sequence to abort.
Sending 100000, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!........U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U
.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!