Info
- Rulename
- Host
- Dependencies
- DIGIT, {File: rfc3986-uri.abnf Rule: port}, port, HEXDIG, {File: rfc3986-uri.abnf Rule: h16}, {File: rfc3986-uri.abnf Rule: dec-octet}, {File: rfc3986-uri.abnf Rule: IPv4address}, {File: rfc3986-uri.abnf Rule: ls32}, {File: rfc3986-uri.abnf Rule: IPv6address}, {File: rfc3986-uri.abnf Rule: sub-delims}, ALPHA, {File: rfc3986-uri.abnf Rule: unreserved}, {File: rfc3986-uri.abnf Rule: IPvFuture}, {File: rfc3986-uri.abnf Rule: IP-literal}, {File: rfc3986-uri.abnf Rule: pct-encoded}, {File: rfc3986-uri.abnf Rule: reg-name}, {File: rfc3986-uri.abnf Rule: host}, uri-host, Host
- Used Builtins
- ALPHA, DIGIT, HEXDIG
Alphabet
! $ &…- ; = G…U W…Z _ g…u w…z ~
%
.
0
1
2
3…4
5
6…9
:
A…F a…f
V v
[
]
Translations
ECMAScript/JavaScript Regular Expression Literal
/^(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\[[Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+\](:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[:{2}(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){5}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|1((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|(\.2|[0-9]{1,2}\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|(\.2|[0-9]{1,2}\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[3-9]((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9](:|[0-9A-Fa-f]{1,2}:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[6-9](:|[0-9A-Fa-f]{1,2}:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|5((:|[6-9A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-4]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))?([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))))|\[:{2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))?([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})))(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){5}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2))|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})))((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2}))(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[6-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)))))|2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))))|((0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}2|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2|2(([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2|(([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2){2}))(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)))))$/
Swift Regular Expression
|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\[[Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+\](:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[:{2}(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){5}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|1((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|(\.2|[0-9]{1,2}\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-9]{1,2}\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|(\.2|[0-9]{1,2}\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[3-9]((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9](:|[0-9A-Fa-f]{1,2}:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:))(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[6-9](:|[0-9A-Fa-f]{1,2}:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|5((:|[6-9A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-4]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9][0-9A-Fa-f]?:(:\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))?([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))))|\[:{2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){1,2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))?([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})))(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|0(\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](:[0-9]*)?|[A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|[6-9A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-5][0-9A-Fa-f]?\](:[0-9]*)?|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|[A-Fa-f][0-9A-Fa-f]?\](:[0-9]*)?|[0-9][0-9A-Fa-f]?\](:[0-9]*)?|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))))|0(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|1(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|[3-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){5}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2))|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){4}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2})))((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f]{1,2}:))|1(:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[0-9](:|[0-9A-Fa-f]{1,2}:)))2|((:|[A-Fa-f](:|[0-9A-Fa-f]{1,2}:)|[6-9](:|[0-9A-Fa-f]{1,2}:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2){2}))(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[0-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)|5(\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[6-9A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?))|[0-4](\](:[0-9]*)?|:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?))|[A-Fa-f]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]([0-9A-Fa-f]?\](:[0-9]*)?|[0-9A-Fa-f]?:[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f](\](:[0-9]*)?|[0-9A-Fa-f]{1,2}\](:[0-9]*)?)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](:[0-9]*)?|[3-9][0-9]?\](:[0-9]*)?|1(\](:[0-9]*)?|[0-9]{1,2}\](:[0-9]*)?)))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9]{1,2}\.))2|(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2){2}))([6-9]?\](:[0-9]*)?|5[0-5]?\](:[0-9]*)?|[0-4][0-9]?\](:[0-9]*)?)))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)))))|2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?)|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))))|((0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}2|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2|2(([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2|(([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2){2}))(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?)|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(:[0-9]*)?|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})+(:[0-9]*)?))))
POSIX Extended Regular Expression
|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\[[Vv][0-9A-Fa-f][0-9A-Fa-f]*\.[!$&-.0-;=A-Z_a-z~][!$&-.0-;=A-Z_a-z~]*\](|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))?([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|\[:{2}(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))?([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){5}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|0\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|0\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|1((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9][0-9A-Fa-f]?:(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|[0-9][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|(\.2|[0-9][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|[0-9][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|(\.2|[0-9][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[3-9]((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|5((:|[6-9A-Fa-f][0-9A-Fa-f]?:)(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-5][0-9A-Fa-f]?:(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-4]((:|[A-Fa-f][0-9A-Fa-f]?:)(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9][0-9A-Fa-f]?:(:\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|5[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|[0-4][0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2)([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|([6-9]?\.2|5[0-5]?\.2|[0-4][0-9]?\.2)(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2)(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2)(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2)(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))?([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))))|\[:{2}2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))?([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))?([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)))(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|0(\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(\](|:[0-9]*)|[A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|[6-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-5][0-9A-Fa-f]?\](|:[0-9]*)|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|[A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)|[0-9][0-9A-Fa-f]?\](|:[0-9]*)|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))))|0(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|1(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|(\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|[3-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){5}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2)(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2)((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2))|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){4}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)))|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){3}2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2)(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(\[[0-9A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)):2|\[:{2}([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2)((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)|\[:{2}2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:))){2}2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2)))((:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))([A-Fa-f](:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|0(:|[0-9A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:))|1(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))|[3-9](:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[0-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)))2|(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2(:|[A-Fa-f](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|[6-9](:|[0-9A-Fa-f][0-9A-Fa-f]?:)|5(:|[6-9A-Fa-f][0-9A-Fa-f]?:|[0-5][0-9A-Fa-f]?:)|[0-4](:|[A-Fa-f][0-9A-Fa-f]?:|[0-9][0-9A-Fa-f]?:))2))(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[0-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[6-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[6-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))|5(\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[6-9A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-5]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-5]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-5]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*)))|[0-4](\](|:[0-9]*)|:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*)))|[A-Fa-f]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]([0-9A-Fa-f]?\](|:[0-9]*)|[0-9A-Fa-f]?:[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f](\](|:[0-9]*)|[0-9A-Fa-f][0-9A-Fa-f]?\](|:[0-9]*))))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*)))|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\](|:[0-9]*)|[3-9][0-9]?\](|:[0-9]*)|1(\](|:[0-9]*)|[0-9][0-9]?\](|:[0-9]*))))|([0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.)){2}2|[0-9]?\.(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2|[0-9]?\.2(([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)(0\.|[3-9][0-9]?\.|1(\.|[0-9][0-9]?\.))2|([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2([6-9]?\.|[0-4][0-9]?\.|5[0-5]?\.)2))([6-9]?\](|:[0-9]*)|5[0-5]?\](|:[0-9]*)|[0-4][0-9]?\](|:[0-9]*))))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))))|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))))))|2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(|:[0-9]*|([!$&-.;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|0(|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|1(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|([3-9]|1[0-9])(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))))))|((0\.|1\.|([3-9]|1[0-9])[0-9]?\.){2}2|(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2|2(([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)(0\.|1\.|([3-9]|1[0-9])[0-9]?\.)2|([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2([6-9]?\.|5[0-5]?\.|[0-4][0-9]?\.)2))(|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[6-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))|[0-4](|:[0-9]*|([!$&-\-;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-9](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))))|5(|:[0-9]*|([!$&-\-6-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*))|[0-5](|:[0-9]*|([!$&-\-0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)|\.(|:[0-9]*|([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})([!$&-.0-9;=A-Z_a-z~]|%[0-9A-Fa-f]{2})*(|:[0-9]*)))))