World class digital interfaces for breakthrough technology :::::: :;;;;+**;: :;;::;;+***+: :+::::;;+****: :;;::;;++****: ::;;;;;++****: :;;;;;++++*; . ::: :+;;;;++++*: ::;*####*;: :+;;;;+++++*: :******#******: ;+;;;;+++++;::: :::*:::***+;;+*********: :++;;+++++++++++;:::::: :::::... ::*********++;;:;+*****+++*: :+++++++++;;;;;;++;++*+*********;++;;:;: ::::::.:;*****++++++++;::;+****+;;+*: :+++++++*+;;;;;;;;;;;++++++++++*********;;;**##*****++***++;++++++;;;+++***+;;++*::: +**+++*++;;;;;;;;;+++++++++++++++++++**++*******+;;;+**+;;;+++;;;;+++*******+++**+;: ::;*+++++;;:::;;;;++++;;;;++++++++++++++++******+;;;+**+;;;;;;;::;;;+********++++;;;: :*+++++++;;::;;;;;;;;;;;;;;;;++++++++++++++++**+;;;;+*+;;::::::::;;+********++*+;:: :********+;;:::;;;;;;;;;;;;;;;;;;++++++;;++++*+;;;;;;**+;::::::;;;;;++++++**++++;:: ::;;*****+;:::::;;;;::::::::;;;;;;;+++;;;;;+++;;;;;;+**+;::::;;;:;;;+;;;;;++++;;;: :+***+;;;;::;;;;::::::::::;;;;;;;++;;;;;++;;;;;;;+**;;:::;::::;;;;::::;;;:;::: ;*****+++;;;;;;;:::::::::::;;;;;;;+;;;;+++;;;;+;;;+*+;::::::::;;;;::::::;: :*********+;;;;;;::::;;;::::;;;;;;;;;;;;++;;;;;++;;;++;:::::::::;;;:::::::;: ******+****++;;;;:::;;;;;;;;;;;;;;;;;;;;;+;;:;;+++;;+++;:::::::;;;;;;;:::::;: .******+++****+;;;;::;;;;;;;;;;::::;;;;;;;;;;;;;++++;;++;::::;;;;;+:::::;;;::: :*****+++++***+;;;;::;;;;;;;;;;:::::::::;;;;;;;;++++;;;+;::::;;;;+; :: :******+++++***++;;;;;;;;;;;;;;;;::::::::::;;;;;;++**+;;;;;:::;;;;+: :*+++++++++++**++;;;;;;;;;;;;;;;;;;::::::::::;;;+++***+;;;;;::;;;+*: :*;;;;;++++++++++;;+;;;;;;;;:;;;;;;;;:::::::::;;++++***+;;;;;;;;;+: :;;;:::;;+++++++++++++;;;+;;;;;;;;;;;;;;;;;::::;;+++****+;;;;;;;;+: :;::::::;;++++++++++++;;+++;;;;;;;;;;;;;;;;;;:;;;+******+;;;;;;;;*: :;;;;::::;;;+++++++++++++***++;;;;;;;;;;;;;++;;;;;+******++;;;;;;+*: :;;;;;;;;;;;;+++++++++;+++:***++;;;;;;;;;;;;;;;;;;;++**++**++;;;+**: :+;;;+++;;;;++++++++++++*;: :****+++++++;;;;;;;;;;+++++++++**+++**:: ;;;;++::;;;++***+;;+**;:: :*****+++++++++;;;;;+++++++++****;: :+;+++: ;;;;; ::: . :::+********+++;;;+++++++++***:. ++++*: :;;;: :;*******++++;++++++++**+: :++**+ :;;;: ::*****+++++++;;;;+++*: ++++*: :;;;+: .::**+;++++;;:;;;++*: :+++*+ :;;;+ :+;;;;;++;;;;+++*; :++*;: :;;+: ;;;;;;;+*++++++**: :+; :+;*: :+;;:;; :*++++++** :*: :+;;:;; ;*+++++**: : :*;;:;: :*++++***: :*;;;;: :++++***; :+;;;;: ++++****: ;+;;;;:::::++++***+: :;+;;:;;;;+;*++++****+::: **+;;:::::;***+;++*******;: :**++;;;;;;***+;;++++**+***: ::.:::::::******+++***++**: .:::::::::::: ::::: *+;;+;: :;::;+*+: :;;:;;+**: ;;:;;++**: :;;;;;+***: :;;;;++**+: ::;;;+++**: .:::;;;:: :+;;++++*+ :::*########;: :+;;;++++*: : ::*************#: ;+;;+++++*: . :::*;:;*****+++*****++**: :+;;;+++++*: ::::::::;::::+**+;++;::::: :::: ::+*******+++++;;;+***+;;;*; :+;;;++++++;+++++++;++*+++**++*+******++;::::*####*+;+****+++++++;+;;;;+***+;;++*::: :++;++++++;;;;;;;;;;;+++++++++++++++++++***+********+++***+;;++;;;;;;;++****+*+++**+;:: .:++++++++;;;;;;;;;;;+++++++++++++++++++++;;+******+;;;+**+;;;;;;;;;;;+********++++;;:: :+*+++*++;;;:::;;;;;+;;;;;;;;++++++++++++;++*****+;;;;+*+;;;::;;+;;;;+*******++*+;;: ::*++**+;;;:::;;;;;;;;;;;;;;;;;;++++++++;;++++*+;;::;+**;;:::;;;;;;;++******++++;;: **++++++;;;::::;;;;;;:::;;;;;;;;;++++;;;++++++;;;:;;**+;:::;;;::;;;+++;;;+++++;;;. ;*******++;::::::;;;;::::::::;;;;;;++;;;;;;+++;;;;;;+**+;::::::::;;+;;:::;;;;:;:: :;;*****+;::::::;;;;:::::::::;;;;;;;;;;;;;++;;;;;;;+***+;::::::::;;;::::::::: ::***+;;;;;;;;;;;:::::::::;;;;;;;;;;;;;++;;;;+;;;+**+;::::::::;;;;:::::::;: :****++++++;;;;;;:;;;;;;;;;;;;;;;;;;;;++;;;++++;;+*+;;:::::::;;;;;;::::::+: *****++***+++;;;;;;;;;;;;;;;:::;;;;;;;++;;;+**++;;++;;:::::;;;;+;::::;;; :: :*****++******+;;;::;;;;;;;;;::::::::;;;++;;++*+++;;+;:::::;;;;+; :+*****++******+;;;:::;;;;;;;;:::::::::;;++;;++**++;;+;:::::;;;;+: :*******+*******+;;;:::;;;;;;;;:::::::::;;;;;++***++;;;:::::;;;+* :*+*************++;;;;;;;;::;;;;::::::::;;;;;++***++;;;;:::;;;+*: :;;++********+*++++;;;;;;::;;;;;;:::::::;;;;+++****+;;;;:;;;++*: :;::;;;;++****++++++;;;;;;;;;;;;;;;;;:::;;;;+++****++;;;;;;;++*; :;:::::;;;++*++++++++;;+++;;;;;;;;;;;;;;;+;;++*****++;;;;;;++ :. :;;;;;;;;;;++++++++++++++++;;;;;;;;;;;;;++;;+++****++;;;;;;+: :;;;;+++;;;;;++++++++++****++;;;;;;;;;;;;;+;;++++++++++;;;;;*: :;;;+:::;;;;+++++***+*+:::***++++++;;;;;;;++++++++++*++;;++**: ;;;+; ;;;;+**;:::::: :;***++++++;;;;+++++++++++++++**::: ;+++: :;:;;::: ::*****+++;;;;;++*++++++***+:: :+++*: :;;:;: ::****+++;;;;;;+++++**::: :+***: +;:;: :;**+++;;;:;;+++**:: ;+***: :;:;; ;*+;;;;;;;;+++*+ ++*** :;;;; :*;;;;;++;++++*: :++*: ;;;; :*;;::;+++;+++**: :*** :;;+: :*;;:;;**+;;++**; :*: :;;+: :;;;:;::*+;;;+*** . :+*: :+;;;: :++;;+***: ::: +;;;: :*+;++**+ ;;;;: :*++;+***: :;;;;:::**++++***: :;;;;;;+***+++****;:::: :+;;;::;+**++++******** :++++;;+****++++***+++*: ::::++++*+++******+**: ::::::::. :;:: :+++: ;;;++: :+;;;++ :+;;;+*: :+;;;+*: :;;;;+*+ :;*****;: :+;;;++*: ::*#####****+: :+;;+++*; :;***********+**: :;;+++**: :: ::**++++++****+;;** :+;++++*+ :::::::::::::: :;**:;**+++;;;;++***+;;+*:: :+;;+++**: :;::+***************;::;:::;+++::::****+**++++;;;;;++***+++++**+;:: ;;;;++++*;: ::::;;;;;;+*+++++++++++++++*+*******##********++;++++;;;:;;+********++*+;;:: :+;;+++++++;;;;;;;;;:;;++++++++++++++++++++++++*****+;;+**+;;;++;;;;::;+********++*+;:. ;;;;+++++;;;;;;;;;:;;;++++;;;;+++++++++++++;;+****+;;;;+*+;;;;;;;;::::;+*******++++;:. :+;;;+++++;;;;;;:;;;;;;;;;;;;;;;;;;++++++++;;++***+;;:;+*+;;;;;:::::::;;++++++++++;;; :++++++++;;;;::::;;;;;;;;;;;;;;;;;;;++++++;;;+++++;;:;+**+;;::::::::::;++;:;;;;;;;:: ::*++++++;;;:::::;;;;;;;;:::::::;;;;;;+++;;;;+*+;;;:;;+**+;;:::;;::::;;;::::::;:: :+++*++++;;;::::::;;;;;;:::::::;;;;;;;;;;;;+*+;;;;;;+***+;:::;;;:::;;;:::::::;;;: :***+++**+;;::;;;;;;+;;:::::::;;;;;;;;;;;+**+;;;;;;;+***+;::;;;:::;;;;;:::::::;: :+*****+*;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;+**+;;+++;;+****;;::;;;;;;;++;::;;;; :::;::*+;;;+*++++;;;;;;;;;;;;;;:::;;;;+**++++*+++;+**++;:::;;;;;++: :: :**+;;++****++;;;;;;;;;;;;:::::::;+*+++++**+++;+++;;::::;;;;+: :***++++*****++;;;:;;;;;;;:::::::;;+++;++++**+;;+;;;::::;;;+*: :****+++*******+;;::;;;;;;;::::::;;++;;++****++;+;;;:::;;;++*: :*****++********+;:::;;::;;::::::;++;;;++****++++;;:;;;;+++*: *************+***+;::::::;;:::::;++;;;;+*****+++;;:;;;;+***+ ;************++++*+;;;;:::;;::::;;++;;;++*****++;;;;;;;+;::*: :+++*+++++****+++*+;;;;;;;;;:::;;+++;;+++****+++;;;;;;+*: :;;;;;;;;;++*++++++;;;;;;;;;;::;;++;;;+++****+++;;;;;;*: :;:::;;;;;;++++++++;;+++;;;;;;;;;;+;;;+++++++**+;;;;;*: :;:;;;;;;;;;++++++++***++++;;;;;;;;;;;;++++++**+;;;;+; :;;;;+;;;;;++++****+::***++++;;;;;;+++;++++++*++;;;+*. :;;;+:.;::;;+*::::: :;***+++;;;;;;++++++++++++;+**: :;;;+ :;::;+: :::**++;;:;;+++++;++++++*+:: :+;+*: .;::;; :**+++;;;;++++++**+;;: :++**: :;::; :***++;++++***;:: ;***; :;::;: :***++;++++*;: ;****: +;::;: :***+;;;;++*: ;***#: :;;:;+ :*++;;;;++*: :**** :+;;;: :;++;;;++*: :+*** :;;;+: :;;;+;;;++*+ :***: :;;;+ :;;;;++;;++** ::: ::;*: +;;;+*++;++** .: :+;;;***++++**: .;;;;****+++***;: :;;;;+***+++*****:;: *+;;;;*****+*******+ :;+++*******+***+***: ::::;;:+*+++;;;;;: :: :+*: : :+;+: :+***#*:: :+;;;: ::*#####***#; ::;;;;: ;*************+: :+;;;+; :+*++++++****+;+*; ;;;;++: :;**++;;;;+****;;;+*: :+;;;++ :: :::::: : :;*::**++;;;;;;+****+++++*+::: :+;;++*: ::***+*******+*+::. ::;::::::******+++;;;;;;;+*******+++*+;: :+;;++*; :;::++++**++++**++******++***##******+++++++;;;;;;;+********+**+;: :+;;++**;:: .:::::+++*+++++++++++++++++++++++*****+;+**++;;;;;;;;;;;;;********++++;: :+;;++++***;:::+++++;;;;;+++++++++++++++++++++;;+****+;;;+*+;;;;;;::::;;;;+++++++++++;;: +;;;;+++++++;;;;;;;;::;;++++;;;;;;;;+++++++++;;++**+;;;;+*++;;;;::::::;;;;+;;:;;;;;;;:: :+;;;++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;+**+;;;;+**+;;;::::;;:::;;;;:::::::;:. :+;;;;+++++;;;;;:::;;;;;;;+;;;;;;;;;;;;;;+++;;;+**+;;;;+***++;;::;;;;::;;;;::::::::;+: :+;;;++++++;;;:::::;;;;;;++;;;;;;;;;;;;;;;;;;+***+;;;;;*****+;;:;;;;::;;;;;;;:::::::: ;+++++++*++;;;;:::::;;;;++;;;;;;;;;;;;;;;;;;+**+;;;;;;+*****+;:::;;;;;;;++;;:;;;;: :;*+++***+++++;:::;;;;;+;;;;;;;;;;;;;;;;;;;+**++++++;+******+;::;;;;;+++: :: :**********+;::;;+++++;;;;;;;;;;;;;::::;;+**+++**++;+****++;:::;;;+++: :;*******:*;;;;+**++++++;;;;;;;;;::::::;+**+++***++;+**++;;;:::;;+++ :+***:: ++;;;+***+**++++;;;;;;;::::::;;+++++****++;+++;;;;:::;;++*: .: ;+;;;;+***++*+++;;;;;;;;:::::;;++;;++****++++;;;;;;;;;+++: ;*+;;;+***+++++*+;;;;;;:::::;;++;;;+*****++++;;;;;+;;+***: :*++++++***++;+++;::;::::::;;++;;;;+*****++++;;;;++;++:;;. :*****++****+;;++;::::::::;;+++;;;++*****++++;;;;++++: :*****+++****+;;+;;:::::::;;++;;++++*****++;;;;;;+++*: :*****+++++**+;;+;;;;:::::;;+;;;++++****+++;;+;;;++*: :**++;;;;;;++++;;;;;;;;;;;;;;;;;;+++**+**++;;+++++*: ;*;;;;::;;;+++++;;;;;;;;;;;;;;;;;;+++++***+;;+++*;: :+;::::;;;;++++;;;++++;;;;;::;++;;+++++++++;;++*; .;::::;;+++;;;;;;+:;***+++;;;;++++++++++++;;;+*+ :;::;;+*::;:;;;+*: :::**++;;;+++++;+++++++++*: :;;;;+: :;::;;+: :*+++++++++;;+++***+;+: :;;;++ :;:::;+: ;+;;++;+++;++*;:;: :;;+* :;:::;: *+;;;;;++;;+;: :;;+*::;:::;: *+;;;;;+;;;+: :;++**:;;:::; :*+;;;;++;;;+: :++****+;::;: :**+;;+++;;;+: :+***#*+;:;;:. +*+;;+++;;;: ***###*+;;;+*: :+;;;+++;;+: :+****::+;;;+*;: :;;;;+++++: :+*** :;;;;;++ :;;++++**: :::: :;;;;+; :++++++**: ::;+; :*********: :*+ +**********+::: ::. .:+***********: :********+***: :::;:;*;::::: ::;;;;:: ::*#*###**#;: ;*************: ::*++++;+****+++*: :**+;;;;;+****;;;++ :+++;; : :+*+;;;;;;;+****+;++*+::: :++;;+; ::*;:**+;;;;;;;+********++**++: :;+;;;;+: :::::::::::::: :::::::::*****+++;;;;;;;+*********+++;;: :+;;;;+: ::***************+:::**###******++;;;;;;;;;;;;+**********+;;: ::+;;+++ :::;*++++++++++++++++**++*****++++**++;;;;:::;;;;;++*+++++++++;;: :+;;;++*::. ;++*++++++++++++++**++++;;+****+;;++++;;;;;::::;;;;;++;;:;;;;;;;;: ;;;;++****::. ::::::;;;;+++++++++++++++++*+++;;++**+;;;;+*++;;:::::;;:;;;;;;::::::;;:. :;;;;+++****+::;+++;;;;:;;+++++;;;;;;;;;+++++++;;++**+;;;;+**++;;:::;;;::;;;;;:::::::;:: :+;;;;++++++*+;;;;;;;;:;;;;;+++;;;;;;;;;;;;+++++;+***+;;;;+****++;;:;;;::;;;;;;;:::::;;+ ;;;;;;++++**+;;;;;;;:;;;;;;;++;;;;;;;;;;;;;;+++++**+;;;;;+******+;:::;;;;;;;+;::;;;;;:: :+;;;;;++++*++;;;;::::;;;;;;++;;;;;;;;;;;;;;;;++***+;;+;;;+******+;:::;;++++: :::: .*+;;;;;+++**++;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;+***+;++++;+******+;:::;;++++: :;+++;++++****++;;;:::;;;;;;;;;;+;;;;;;;;:::;;+***+++***+;+***+++;;:::;++++ :;++++++*****+**+;:;;+++;;+;;;++;;;;;;;::::;;+**+++****+;+**+;;;;;:;;+++*: :***+++******:;+;;;;+**+++++;+++;;;;;;:::::;+++++*****+++**+;;;;;;;;+;+: :;**********::*;;;;++*++++;;;++;;;;;;::::;;+++++******+++++;;;++;;+++*: :::*****+ *+;;;;+**++;;;;+++;;;;;:::;;+++++++*****++++;;;++++;+::: :+**; :+;;;;;++*++;;;;+;;;;;::;;;++++++++*****++++;;;+++++*: :: :*++;;;;;+***+;;;;;;;:::;;++++++++*******+;;;;;++++++ ;*++++;;++***+;;;;;:::::;;+;;++++******++;;;+;++++*: :*+***++++****+;;;;:::::;;;;;++++******++;;+++++**: :*****+;;++**++;;;;:::::;;;;;+++******++;;++++*;: ;***+;;;;;+*++;;;;;;;::::;;;;+++++++**+;;;+++* :*++;;::;;++++;;;;;;;;;:;;++;;+++++++++;;;+**: :*+;;:::;;++;;;;++++++;;;;++++++++++++;;;+**: *+;::::;;+;;;;+*+:++++;;;+++++++++++;++**:: ;*;:::;;;;;::;+: ++;;+++++++;;;++++**::: :;::;;;;:::;+: :*+;;;+;;++;;;;;;+*:. :;:;;+;;:::;: :*+;;;;;;++;;;;;;;; :;:;+++::::;: **+;;;;;++*+;::::;; :;;;+*+;:::;: :*+;;;;++**+;::::;+ :;;+*+;:::;: :*+;;;++****;::::;+: :;;+*+;;:; +*+;;++++*++;:::;;+: :;;***+;+: :*++;+++;;;;;;;;;+*: :;++****++ :*++++;;:;;;;;++*: :++*****+: +++++;;;;++++;;: :++******: :*+**+++*::: :**++++++++;+****:::. .::;++;;;;;;+****: :*:+;;::;+*****: ;; :::;;+******* .: :;;;+*+***: :+::::. :.:;****;:: +******#***#: :;*+++;+*******+: :*+;++;;;*****++** :*+;;;;;;+****+;;+*: :*;;;;;;;;+****+;;++*::: .:: :*+;;;;;;;+**##****+++**+: :;***+++;;;;;;;;+***#*******++;: ::+: :: : :::;;;::****++;;;:::;;;;++**********++;: :+++*: :::::+******++**;:::*******+++*++;;;;:::;;;;;++*+;;;;++++;;: .+;;;*: ;******************+++****+;;;++++;;::::::::;;;++;:::::;;;;:: :;;;+*: :::+*++++++++++******+++;;+***+;;;+*++;;;::::::::;;;;;::::::::: :;;;;+**+;: :+++++++++++++++++++***++;;++**+;;;;***++;;::::::;;;;;;;::::::;;: .::;;;;+*****+++: ::::::;;;;;+++++;+++++++++++++++;;+***;;;;;+*****+;:::;;;;;;;;;;;;:::;;+: ::;;;;;++++*****;;++++;;;;;;;++++;;;++++;;;;;;++++++***+;;;;;;******+;:::;;+++++::::;;;;:. :;;;;;;++++++**+;;;;;;;;;;;;;;++;;;;;++;;;;;;;;++++***+;;;;;;+******+;:::;;++++ :::. :+;;;;;;+++++**+;;;;;;;:;;;;;;;;;;;;;;;+;;;;;;;;;++***+;++++;;+****++;::::;+++; :+;;;;;;++++***+;;;;::::;;;;;;;;;;;;;;++;;;;;;;;;+***+++**++;;+***+;;;:::;+++*: :*+;;;;+++++****+;;;::::;;;;;;;;;;;;;;;++;;;;::;;+***+++****+;;***+;;;;;;;+++*. ::+;+++++*******+++;;::;;++;;;;;;;;;;;;;;;;;:::;;+++++******+++*+;;;++;;;++*; :*+++++**********;+;;;;+**+;;;;;;;;;;;;;;;;:::;;;++++******+++++;;++++;++:+: ::+*+**********+ :+;;;;+**+;;;;;;;;;;;;;;;::;;;++++++******++++;;+*++;+: :************; :*;;;;+***+;;;;;;;;;;;;;;;;;;+++++++******+++;;;+++++*: .::;*********; :*+;;;;++**++;;;;;;;;;;;;;;;++++++++*******++;;;++++++ ::******* :*+;;;;;++++++;;;;;;;;::;;;+++++**********+;;;+++++*: :::+*;: :*+++;;;;++***++;;;::::::;;;;++***********+;;;+++++: :: :*+*++++;++****+;;:::::::;;+++++*********+;;;+++* :******++;+****+;;;::::::;++++++++***+***+;;;+**: ::*****+;;++***+;;;;;;;;;;+*++++++++++++;;;;*** :***+;;;;;+**+;;;;;;;;;;;++++++++++++;;;+**: :*++;:::;+**+*++++++;;;;++++++++++;;;+**: :*+;:::;;+**+**+*++;;;;+++++;;;;;;;;+: ;+;:::;;+*; ;*+;;+++++++;;;;;;;;;: :+;:::;;+*: :*+;;;+++++++;;;;:::;; :;:::;+*: :*;;;;;++***+;;:::::;: :;:::;*+ :*+;;;;+*::;*+;;:::;;*: ::::;+** :*+;;;++*: :+;+;;:;;;+; :;::;;+**: +*+;;+++*: ++;;;++*; ::::;;+**: :*++;+++*: ++;;+++*: ;:::::;+**: :+;;+++*: :+;++***: :;::::;;**#:. :;+;;++**: :;+++**+: :;::;;;+****:.:**++;+**: :;;+**+: .;;:;;;;+******+++++*:. :;+**:. :;:;;;+++++++++++*:. :**;. :+;;;;;;;+++;;++** ::: :;;::;;;;+;+++*;: ::;;;;;;;+::***: ::::::++:;**: .::::: :::::: :*;:**####*:: ::**++;+*******: ::*+;+;;;;********+. :*+;;;;;;;;*****+;+*: :+;;;;;;;;+****+;;;+;. :+;;;;;;;;+*****++++**::: :: ;+;;;;+;;;;**##*****++**+;: :***++;;:;;;;;;;************+;: ::::::+****+;;:::;;;:;;+***+;++**++;;: . ::+##***+++*++;;::::::::;;;++;;::;;;;;;;: :::;;;;;;**++++;;*******+;;+*++;;::::::::;;;++;::::::;::: :++****************++;+***+;;;++*++;;::::::;;;;;;;::::::::: :;;::: .:: ::**+++++++++++++***++;;;+**+;;;;+***++;;:::;;;;+;;;;;:::::;;+: :;;+*******+;::: :;+**++++++++++++++++++++;;;+**+;;;;;*****+;;::;;+++++++;;;:::;;:: ::;:;;++*********:::::::::;;;+++++;;;+++++;;;+++++++++***+;;;;;+*****+;;::;;++*++: :;;;;: .::;:;;;++++++++***++++++;;;;;;++++;;;;;++;;;;;;;;+++++***+;;;;;;+*****+;::::;+*++: :: ::;::;;;+++++++**+;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;++****+;++++;;+****+;;:::;++++; :;;;;;;;;+++++***+;;;;;;:;;;;;;;;;;;:;;;++;;;;;;;;;++***+;+***+;;;***+;;;::;++++; :+;;;;;;++++++***++;;;::::;;;;;;;;;;:::;;++;;;;;:;;;+***+++****+;;+**+;;;;;;;++**: :++;;;;++++******++;;::::;;;;;;;;;;;:::;++;;;;:::;;;++++++*****+++**+;;++;;++::: ::;*+++++*********+++;;::;;++;;;;;;::::;;;;;;;;:::;;;+++++******+++++;++++;++ +*++*************+;+;;;+**+;;;;;:::::;;;;;;;:::;;;;++++*******++++;+++;;+; :;***************.:*;;;;+**++++;;::::;;;;;;;;;;;;++**++*******+++;;+++;+*: ::************; :*+;;;+***+++;;;::::;;;;;;;;;;+*********##***++;;++++*; :;**********: :**+;;;+**+++;;;:::::;;;;;;;;+**********#****++;;+++*;: :******** ;**+;;;+**+++;;;;::::;;::;;;+***************+;;;+++: ;*;*+:: :****+;+++***++;;;:::::::;;;+***+++++*******+;;;++*: : :. .+*****++++****+;;;:;;;::;;;++**+;;+++++++*++;;;+*; ********+++****+;;;;;;;;;;;;;++++;;++++++++;;+**:: :*******+;;+****+;;;;;;;;;;;;;+++++;;;++;;;;;+:: :******+;;;+****++++++;++;;;;;++++;;;;;;;;;;+: *++++++;;;;+****;;****+++;;;+++*+;;;;;;;;::;;: :+;;++;;::;;+**; :;:::+*+;;++++**+;;;;;;::::;+: ;;;;;;;:::;+**: :*+;;;+++***++;;;::::;;;*: ;;;;;;;:::;;*+ +*;;;;+++*; *+;;;;;;;;;+*: :;:;;;;;:::;;*: :*+;;;++**: :+*++;;;;;+**: :;::;;;;;;;:;+*: :*;;;++***: +***+;;+***: :;:::;;++::;:;+*: .*+;;++***: :::+*++***+ :+;::;;+: ;;;+*: :++++++***: :*++***: :+;:;;+: +;;**; ;;;+++++++*: .;***** :;;;;; ;;;+*#: :;;;;+++++*+: :****: ;;;;; :;;;**; :++++****;: :+***: :;;;;: :;;+*** .::::::: :++*+ +;;;+;:::: :;;+**+: :++*: ;;;;;;+;++;:+;+****++::: +**: :*+;;;;::;***++++******: .:: ::::::;;+::***+;+++++*: ::: :::*+++++*;: ::::::: :: ::::::: :::**+**####*;: ::;*+*+;;;+*******: :*+;;;+;;:;+********+ .;;;;++;::;+*****+;+*: :;;++;;;;++****+;;;+; :++++;;;;;++*****++++*+::. : :++;;;;::;;+**##*****++**+;: :+*;*+;;;:::::;+************+;;: :+****;;;;::::::;++***+++****++;: :::****++;;::::::::;;+++;;;;;++++;;: ::+****+++*++;;:::::;;::;;;++;:::::;::::. .::::;:;+***+;::+*****++;;+**++;;::::;;;;;;;;;;::::::: :::;***************+;;+++*+;;;;+***++;;:::;;;;;;;;;;:::::;;: :::+;:: :*****+++++++++***+++;;;++*+;;;;;+*****+;::;;;+++++;++;;:::;+: ::;*******;;: ::::*+++++++++++++++++++++;;+***;;;;;;+*****+;::;;++++++::::;;;:: ::+++*+***+****::::;;;:;;+++++++++++++++;;++++++++++***;;;;;;;+****+;:::;;+*+++ ::: :+;;;++++++++++++;;;;;;;;;;;++++;;;;++;;;;;;;;;++++++***;;;++;;;+****+;:::;+++++: :;;;;;++++++++*+;;;;;;;;:;;;;;+;;;;;;;;;;;;;;;;;;;+++***+;;+**+;;+***+;:::;+++++: ::;:;;;;+++++++**+;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;+***+;++***++++***;;;;;;+;;*; .::;:;;;++++++****++;;;::::;;;;;;;;::::;;;;;;;;;;::;;;;+**+++*****++++**+;;;;;+;::. ::;;;;;+++********++;;::::::;;;;;;;:::::;;;;;;;;:::;;;;++*********++++*+;++;;+*: :+++++++**********++++;;:::;;;;;;;;::::;;;;;;;;::::;;;++***********++++++++;+*: ::;+****************:;;::;;;;;;+;;;::::;;;;;;;;:::;;++*******###***+++++++++* :;**************: +;;;;+++;++++;:::::;;;;;;;;;;;+*********###***++;;++++*: .:***********: :*+;;;+**+++++;;::::;;;;;;;;;;+****************++;;++++: ::*********: :*++;;;+*++++++;;::::;;;;;;;;;+***************++;;;++*: :*****#: :***+;;+**+++++;;;:::;;;;;;;;;+****++++++++++*++;;;++*: : :::: +****+;;+**+++++;;;;;;;;;;;;;;++***+++;++++++++;;;;+*: ******+++++**++++;;;;;;;;;;;;;++;;++++++;;;;+;;;;;++: *********++*****+;;;:;;;;;;;;;;;;;;++**++;;;;;;;;;+: :*+******+++****++;;;;;;;;;;;;;;;:;;++**+;;;;;;;;;;;: :*++*****++++****+++++*+++++++++;;;+++***+;;;;;;::;;+;: ++;++***+;;++***+**:::****+++++++;++++***+;;;;;:;;;;+*+: ;;;;+++++;;;+*****; ::::;***+++;;;++****+;;;;;;;;;++** .;;;;;;+;;;;;;+***; :+*++;;;;+*****+;;;;;;;;+**#: :;;::;;;;;;::;;+*+: :*++;;;++******++++;;;+**#: :;;::;;;;;;:::;;**: :**+;;;+***********+;+**#: :+;;;;;;++;;:::;+*: :*+;;+++***+ :;:::*++**#: :;;;;;+::: ;::;+*: :+;++++++*: ;****** ;;;;;: :;:;;*+ :;;+++++*: .::***#: :;;;; ;;;;+*; :;;;++*+:: :***#: :;;;+ .+;;+**: :*+**;: :++*: .+;;+: :;;;**+ :::: ;+** ;+;;+::::;;;+**;: :;**: :+;;;;;+;:;;;++**;;:::: :: :+;;;;;;;++;;;;++******: :::::::+:+*+;;;+++++**: : :+**++*****: ::::: :::: ::::::++;*#****:: :*++***+;++**##**#*: :+;+++;:::;+********: *+++;;::::;+******+**: :*;;::::;;++*****+;;*; :+;::::;;+++*****+;;++: ::::*;;::::;;;;+**#***++++*;:: :***+;;:::;;;;;;***#*****+++*++: :;***+;;:::;;;;:;;+***********+;;: :;***++;;::::;;;::;;++*++;++**+++;: :::*+***++;;::::;;;::;;;++;:::;;+++;;: : . :::+***+;;+***++;;:::;;;;:;;;;;;:::::;::::: :;;::: .:: ::**:::+*;;+**++++;;******+;;;;+*****+;;::;;;;;;;;;;:::::::: :;;+*******+;::: :;+*:;+**************++;;+++*+;;;;;+******+;::;;;;;;;;;;;::::;;; ::;:;;++*********:::::::::; ;*++++++++++++++**++;;;;++*+;;;;;;+******+;::;+++++++;:;;:::;+ .::;:;;;++++++++***++++++;+++*++++++++++++++++*+++;;;+**+;;;;;;;+******;;::;+++++: :;;;: ::;::;;;+++++++**+;;;;;;;;;++++++;;;;;++++++++++++;;+***+;;+++;;;+****+;::;+++++: :: :;;;;;;;;+++++***+;;;;::;;;++++;;;;;;;;;;;;;;;++++++***+;;;+**+;;+****;::;++;;+: :+;;;;;;++++++***++;;;:;;;;;;++;;;;;;;;;;;;;;;;;;;+++**+;;;+***++++***+;;;;;;;+: :++;;;;++++******++;;:;;;;;;;++;;;;;;;:::;;;;;;;;;;+***+++*****+++++*+;;;;;;;;: ::;*+++++*********+++::;;;;;;++;;;;;;;::::::::::;;;;+**+*********++++++;++;++ +*++*************+::::;;;;;;;;;;;;;;;;;;::::::;;;;+++*****###***++++++++++ :;***************.::::;;;;;;;;;;;;;;;;;;;:::::::;;;+******###***+++++++++; ::************;;;::;;;;;;;;;;:::;;;;;;;;::::::;;++***######***+++;++++*: :;**********:+;;;;++;+++;;;::::;;;;;;;;:::::;+*************+++;;;++*: :********++;;;;+++++++++;::::;;;;;;;;;;;;;+***********++*+;;;;++: ;*;*+::+*+;;++++++***+;;::::;;;;;;;;;;;;+*****++++++++++;;;;+*: : :.+****+;;++++++***+;:::::;;;;;;;;;;;+******++++++++;;;;+*; .*****++;++++++***+;;:;;::;;;;;;;;;;+*+*******+;;;;;;;;++: **+***+;+++++++++*+;:;;;;;;;;;;;;;;++;;;+++***+;;;;;;;+: ;*+****+++**+++++++;::;;;;;;;;;;;;;+;;;;;++****+;;;;;;;;: :*+++****++****+++++;:;;++;;;;++++;;;;;;;;+++*****+;;;;;+*: :;;++***+++****++++;;;*;*++++++++++++++;;+++******+;;;;;+*:: :;;;;+**++;++***++*****; :++**++++++++**++;;++******+;;;++***: ::;;:;;;+++;;;;+**+**:::: :*;+******+**+++;;;;+******+;++*****: +;;;;;;;;;;;:;;++++*: : ::;;+******++;;;++****++;+++++**#: :;;;;;;;;;;:::;;++**+ :::::***+++++++++**+++++++**#: :;;;;++::;:::;;++**+: ::***++++++*+;+***++++***: :;;;++ ::::;;+*;: :+*++++++. ::;**++***#: :;;++: ;;::;;+:: .;+;++*: ::::*+**#+: ;;;+: :+;;;;++ :;++** :++****: :*+++: :;;;+*: :++*;: :+;;;+*: ;+++: ;;;+*: ;+**: ::;;;: :+++::: :;;+**;: :+;: :+;;;;+::+;;++**+;;;: :++;;;;+::+;;++******: ::::::: :*+;;++++***: +***;****:. ::: ::: :::: ::;: . :+++++++++***#*+;:: .;;;;;;;;;;+**##***:: ::::::::;;+********: :;::::::;;+*********: :+;::::;;++******+;;*: :+::;+;::::;;++++****+;;;+; ::****+;;:::;;;;;;+*****++++*:: ::+: :+***++;;;;;;;;;;;;;***#*****++**;: :+++*: :;*****++;;:;;;+;;::;+*********++++;;: .+;;;*: ::;++****++;;:;;;;;;::;;++**+++*****+;: :;;;+*: :::+*+ : .::****+;;+****+++;;:;;;;::;;;++;;;;;++++;;: :;;;;+**+;: :++++++ :**::::::::::;******+;;;;+******+;;;;;;;:;;;;;;::::;;;;;;: .::;;;;+*****+++: ::::::;;;;;:;;+*************++++++**+;;;;;+*******+;:;;;;;;;;;;:::::::.:: ::;;;;;++++*****;;++++;;;;:;******++*+++++++++;;;;++**+;;;;;;+*******;::;;;;;;;;;;:::::;:. :;;;;;;++++++**+;;;;;;;;+*+++++++++++++++++++;;;;;+**+;;;++;;;+**#**+;::;;;;;++;;;;::::;+ :+;;;;;;+++++**+;;;;;;:;;++++++;++++++++++++++;;;;+**+;;;+++;;;+*****;:::;;;;+: .:;;;;;: :+;;;;;;++++***+;;;;;;;;++++;;;;;;;;;;;;++++++;;++***;;;;+*++;;+****+;:;;;;;+ .:::: :*+;;;;+++++****+;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;+++***+;;;+***+++++**+;;;;;;;*: ::+;+++++*******+++:;;;;;;;;;::::::::::;;;;;;;;;++**+;;;+*****++++++;;;;;;+; :*+++++**********;::;;;;;+;;:::::::::::::;;;;;;;+***+++********++++++;;;;+: ::+*+**********+::::;;;;++;:::::::::::::::::;;;;++++++****###**++++++;;++: :************;;::;;;;;+;;;:::::::::::::::::::;;;;;++***####**++;++++;*: .::;*********;;;;;;;;+;;;;:::::::::;::::::::::;;;;;**######**++;;++++* ::*******+;;+++++++;;;;::;;;::;;;;::::::::::;;+**###*****++;;;++*: :::+*;:++;++++++++++;;::;;;:;;;;;:::::::::;;+**********++;;;++: ::+*++++++++***+++;:::;;:::;;;;;;;;;;;;;+********+++++;;;+*: :*+*+++++++++****+;;;;:::::;;;;;;;;;;;;+*******+++++;;;;;+* :*++++++++++++****+;;;;;;:::;;;;;;;;;;;;+**********+;;;;;;*: :*+++++++++++++***+;;;;;;;;;;;;;;;;;;;;;+**+**++****+;;;;;+: :*+++**+++**++++**+;:;;;;;;;;;;;;;;;;;;;++;;;;+++*****++;;+: :+;++**+++***++++*;;:;;++++;;;;;;;;;;;;+++;;:;;+++******+++*: :;;;++++;++**++++*+;;;*;**++++++++++++++++;;;;;+++**********+ ::;;;;++;;;;++++++**;***: :****+*****++++++++++++;;;++*********: +;;;;;;;::;;;+++++*: ::: ::*******************++;;;;++********: :;;;;;;:::::;;++++*: ::::+:**;****+*****++++++++++++*****: ;;;;;;:::::;;++++*: ::: ::******+++**++++******: ;;;;;;::::;;++****: ::;******+++********: :;;;;;;;;;;++;::::: :+:+***++***+++***: :+;;+::;;;;+*: :.:++****++***#:: :+++; ;;;+*: :++**;:+++****#*+;;: ;+++: :;;+*: :*++*: ::+**+******; .+++*. :;;+*; :++*: :;++++;;+: ++++: :+;+**: :**; ::;;;;: :+;;+: :+;++**+;:: ::: :+;++: ;;+;++++***. .::: ::+++++++**: +++**;;:: .:: . . .;;;;:::*+: :+;;;;++++*: :;:;;;;;++**;::: :;::::;;;+**####:: :;:::::;;+*******; ;;;;:::;;;********+: :+++;; :*;::++;;;;;;;++******++*+ :++;;+; :::****++;;;;;++**+*****+;;+*: :;+;;;;+: ::****+++;;;;;;;++++++****+;;;*: :+;;;;+: :******++;;;+++;;;;;;;**#***++++*:: ::+;;+++ :::;*+ :::*++****++;;;+++++;;;;+********+++**;: :+;;;++*::. ;++*+++ : :;;;+**+;;;******+;;;;;+;;::;++********++++;; ;;;;++****::. ::::::;;;;++++ ::*:::::::::::+******+;;;;+*******+;;;;;:::;;+++++++****+;;: :;;;;+++****+::;+++;;;;:;;+;*++*************++++++**+;;;;;;***#***+;;;;;::;;;+;;::;;+++;;;: :+;;;;++++++*+;;;;;;;;:;++++**+++++++++++++;;;;;++**+;;;;;;;***#**+;:;;;;;;;;;;:::::;;;;;:. ;;;;;;++++**+;;;;;;;;;;++++++++++++++++++++;;;;;+**+;;;++;;;+*****;::;;;;;;;;;::::::::::. :+;;;;;++++*++;;;;:;;;;+++++;;+++++++++++++;;;;;+**+;;;+++;;;+****+;::;;;;;;;+;;::::::: .*+;;;;;+++**++;;;:;;;;+++;;;;;;;;;;;;;++++++;;++***+;;;+++;;;+***+;:::;;;;++:::;;:::;;: :;+++;++++****++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++***+;;;;++++;;++**+;::;;;;+: .:;;;;:: :;++++++*****+**::;;;;;;;::::::::::;;;;;;;;;;;+***+;;;+++++++;+++;;;;;;;+ :::: :***+++******:;:;;;;;;;;::::::::::::::;;;;;;;;+**+;;;++*****+;+++;;;;;;+: :;**********::;;;;;;;;;:::::::::::::::::::;;;;+*+;;+********+;++++;;;+: :::*****++++++;;;;;;;::::::::::::::::::::;;;++;;+****###*+;;+++;;+; :+**;*++***+++;;;;:::;;;;;:;;;::::::::::;;;;;+***####**+;;++++*: *::**+******++;;;;::;;;;;;;;;;::::::::::;;;;+*#####***+;;;+++: *****++******++;;;::;;;;;;;;;;;;::::;;;;;;;;+**##*****++;;+++ ****++++++****++;;;;;;;;;::;;;;;;;;;;;;;;;;;+********++;;;;+; ****+++++++***+++;;;;;;;;::;;;;;;;;;;;;;;++++******+++;;;;;*: :****++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;+++*******++;;;;;++ ;****+++*++++++*++;;;;;+++;;;;;;;;;;;;;;;;;+**********+;;;;+: *++++++**+++++***+;;+***+++;;;;;;;;;;;;;;;+**+**++*****+;+; :+;;;;;+++++++**::*++*:;****++++++++++++++++++;;;+++********: :;;;:::;;;+++++**: :::: :;***********+++++++++;;;;+++********: :;;::::::;;++++**: :#*;*********++++++;;;;;+++*******#: ;;::::::;;;+++**: : :;************++++;;+++******#: :;;:::::;;;++***+: ::+**;::;+:+***+++++++++***** :+;;;;;;;++**+:;: :#***++++***++++*#: :;;;;;;;++;:: :#**********+++**#: :++;;;;;+++: ::::+*****++++**##: :;;++;;;++: :;***++++***#*: :;;++;+;;*: : ;*++++***#: :;;+: ;++*: :+;+++***#: ;++: :++*: ;+;+++**** :: ;+**;: :+++++**; ++****;: ::++++***; +++++***: :+;+*****: ;+++++*+ :;;;;;+*: .:::*+: ;;;;;: . :::: :+;;: : :: :;;;+: :;;: :+*: :;;;+++;;;;: :+;+: :;;++++;;;+*; :+;;;: :+;;;;;;++**#::: ::;;;;: :+;;;;;;;+***##*:: :+;;;+; ;++;:::;;+*******: ;;;;++: :;*:::++*+;::;;+********: :+;;;++ :++*****+;;++;;;+++*****+++*: :+;;++*: ::* :;****++;;;;;;+++***+*****;;;+: :+;;++*; :;::++++ :******+;;;++;;;;++++++***+;;;++: :+;;++**;:: .:::::+++*++++ .. ::::::;++;+*****+;;++++;;;;;;+*****+++++*:: :+;;++++***;:::+++++;;;;;+++++*;;**+;;*;:::::;********+;;;+*****+;;++++;;;;;+********+++++;: +;;;;+++++++;;;;;;;;::;;+++****************+++++++**+;;;;;+*****++;;;;;:::;+********++++;;: :+;;;++++++;;;;;;;;;;;;+++++++++**+++++++++;;;;+++**+;;;;;;+*##**+;;;;;:::;;++++++****++;:: :+;;;;+++++;;;;;:::;;;+++++++++++++++++*+++;;;;;+**+;;;;;;;+*****;;;;;:::;;;+;;;;;++++;;:: :+;;;++++++;;;:;;;;;;++++;;;;;;;+++++++++++;;;;+***+;;++;;;+****;;:;;;::;;;;;::::;;;;;;:: ;+++++++*++;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;++***+;;+++;;;+***+;::;;;;;;;;;:::::::::: :;*+++***+++++;;;;;;;;;;;::::::;;;;;;;;;;;++++***+;;;+++;;++**+;:::;;;;;;;;;:::::::: :**********+;;;;;;;;;;::::::::::;;;;;;;;;;+++**+;;;;+++;;;++++;::;;;;;+;:::;::::;;: :;*******:**++;;;;;;;::::::::::;;;;;;;;;;;;+***+;;;;+++;;;;++;::;;;;+; :;;;:::: :+***::*****++;;;;;::::;;;;;;;;;;:::::;;;;;+*+;;;;++**++;;;;;;;;;;+: :: ++.:********++;;;;:::;;;;;;;;;;;:::::::;;;;++;;;++*****+;;;+;;;;;+: +*************+;;;;::;;;;;;;;;;;;:::::::::;;;;;++****#**+;;;;;;;+; +*************+;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;*****##**;;;;;;;*: ******++++***++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;***###***+;;;;;+: *****++++++*+++;;++++;;;;;;;;;;;;;;;;;;;+;;+++;;+*********+;;;+*. :*+++++++++++++++++++;;;;;;;;;;;;;;;;;;;++++++*+++********++;;;*+ ;+;;;;;+++++++++++*+;;;;+++;;;;;;;;;;;;;;;;+++**+++*****+++;;;++; :+;:::;;;++++++++*****+++***++;;;;;;;;;;;;;;;+++*+++*****+++;;+: :;::::;;++++++++**::::***:;***++++++++;;;;++++++++++********+*: :;::::;;++++++**:: . ::+****+++++++++++++;++*++********: :;::::;;++++***;: :::+******+++++++;;+++;;++++***:: +;:::;;;;+***::: ::+*******+++++**+;;;;++*****: :;:;;;;;+**;:: :;+**********+;;;;+++*****+: .;;;;;;++*;:: :::::::.:*++;;++++*****#*: :;;;;;++*: ;**+++;;+++*****#: :;;;;;+*: :***++++;;+++*****: :;;;;;+;: :**+++++++++++***#*:: :;;;;+*: :*+++******++++**###;: .;;++*; :+;++**##**+++****###;: :+++*: *;;;+:::::************: ++**+ :+;;;* :::;****++*: +**** :+;;;+: :***+*;: *****. ;;;;;++::: .:: : ;++**: ;+;;;;;+***: :;;;+. :*++;:::;;++*: :+*+;;;;;;;++: :+++++;;;;+: .:. :;:: :+++: ;;;++: :+;;;++ :+**: : :+;;;+*: :****: ;;; :+;;;+*: ******;;:;: :;;;;+*+ :*****++;;;*:: :+;;;++*: :*++++;;;+***#+:: :+;;+++*; :++;;;;;;;+******;: :;;+++**: :::::+++;;::;;;********: :+;++++*+ :::: ::*****++*+;::;;+******+**: :+;;+++**: :;::+**** . : :::****++;;;;++;;;+++*****;;;*: ;;;;++++*;: ::::;;;;;;+*+++++:*:;*;::::. :::::::+*****++;;;;;;;++****+***+;;;+: :+;;+++++++;;;;;;;;;:;;++++++***********++;:::+**#*****+;+****+;;;;;;;;++++++***+++++*;: ;;;;+++++;;;;;;;;;:;;;++++++++++**+*++*****+++******++;;;+****+;;;;;;;;;;;+********++**;: :+;;;+++++;;;;;;:;;;;;++++++++++++++++++++++;;++++**+;;;;;*****+++++++;;;;+********++++;;: :++++++++;;;;::::;;;;+++++;;;;;+++++++***++;;;;++**+;;;;;;**#**+;;;+;;::;+++******++++;:. ::*++++++;;;::+;;;;;;;;;;;;;;;;;;;;++++++++;;;;+**+;;;;;;+**#**+;;;;:::;;+++;;++**++;;:: :+++*++++;***;;;;;;;;;;;;;;;;;;;;;;;++++++;;++**++;;+;;;+****+;;;;::::;;;;::;;++++;;:: :***+++**#**++;;;;;;;;;:::::::;;;;;;;;+++++++***+;++++;;+***+;:;;;:::;;;;::::;;;::: :+*****+#****++;;;;;;:::::::;;;;;;;;;;;;;+++***+;;++++;;+**+;::;;;;;;;;;::::::::: ;:::;::******++;;;;;:::;;;;;;;;;;;;;;;;;;;;+**+;;;+++;;++*+;:::;;;;;;;+;;:::::;;: ;++***********++;;;;::;;;;++;;;;;;;;;;;;;;;;+*+;;;;+++;;;+++;::;;;;;+;:::;;;;;;+: ++*************+;;;;;;;;;;;;;;;;;;;;::::;;;;;++;;:;;+++;;;;+;;:;;;;;+. :::: :: ++******+++****+;;;;;;;;;;;;;;;;;;;;::::::;;;;+;;;;;++**++;;;;;;;;;+: *****+++++++***+;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;++****+;;;;;;;;+: *+++;;;;;+++*+++;;;++++;;;;;;;;;;;;;;;;;;;;;:;;;;;;++******+;;;;;;;+ :*+;;:;;;;++++++;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+********;;;;;;+: :*+;:::;;++++++;;+++++;;;;+;;;;;;;;;;;;;;;++++++++;;+********+;;;++*: :*+;:::;;+++++++++++++;;;;+++;;;;;;;;;;;;;;++++***+;+*********+;;+**: +;:::;;++++++++++++++*******+;;;;;;;;;;;;;;;+++***+;+********+;;*;+: :;:::;;++++++++++++*;::::::**++++++++;;;;;;;;+++**+++++***+*+++*: :;;:;;;+++++++++++*+: :+****++++++++++++++++++++++*******;: :;;;;;;+++***++**++: ::;********+***++++++++++++****** :;;;;+++*+;::: :: :;+**********++;;;+++;;;+++***: :;;+++*:: :;+*********+;;;;++;;;;+++**#: :;;;+++*: :::++*;:++;;;;;+;;;;;+++***: +;;;+++* :+;;;;;;++;;;+++****: :+;+++++: :+;;:;;***++++++****+: :+++++;+: +;;;;;***++;;;++****#: :++++*++* ;+;;;;****++;;;++****#: ;+++**::: :+;;;;+:****++;;;++****: :++*+: +;;;;+ :;****++;++***#+:: ++*+. :+;;;;: :::+***+++***###*;:: :*;: :*;;;;:: :::++++*********: : :+;;;;+:::: :**+******++*: :+;;::;;;;;:: :: :****+++; :::;::::::;+: ::::::: ++;;;;;;;+; ;*+++;;;;;+ ::::: *+;;+;: :;::;+*+: :;;:;;+**: ;;:;;++**: :;;;;;+***: :;;;;++**+: :. .. ::;;;+++**: :;*#*::::**:::: :+;;++++*+ +*****+++**####*:: :+;;;++++*: : ;+**+;;;;+********: ;+;;+++++*: ::*+:+;;;;;:::;+********: :+;;;+++++*: ::::::::;::::+*:::::: :+****+;;;;:::::;+*****++**: :+;;;++++++;+++++++;++*+++*******+;;:::: :......::*****+;;;;;;;::;;;++***+;;+*: :++;++++++;;;;;;;;;;;++++++***+**********+:;***##****++***+;;;;:;;;;;++*++***+;;;+;: .:++++++++;;;;;;;;;;;++++++++++**++++++++++++*******+;;+**+;;::::;;;;++++*****+++++*:: :+*+++*++;;;:::;;;;++++++;+++++++++++++++;;+*****+;;;;+**+;;::::;;;;;;+*******+++++;: ::*++**+;;;:::;;;;;++;;;;;;;;;+++++**+++;;;++++*+;;;;+***+;;::;;;;;;;+*******++++;;: **++++++;;;;;;;;;;;;;;;;;;;;;;;+++++++;;;;+++*+;;;;;+****+;;;;++;;;;+++++++++++;:: ;*********;;;;;;;;;;;::::::;;;;;;++++++;;;;++*+;;;;;+*****+;;++;::;;++;;;;+++++;;: :;;**##**+;;;;;;;;;;:::::::;;;;;;;;+++;;;;++*+;;;;;;+**#*+;;;;;:::;;;;:::;;;;;;:: ++*::##*****+;;;;;;;:::;;;;;;;;;;;;;;;;;;+++++;;;++;;+****;::;::::;;;::::::;::: ++***********++;;;;;:;;;;;;;;;;;;;;;;;;;;+++++;;;+++;;+***;:::;:::;;;;::::::;:: ++************++;;;;;;;;;++;;;;;;;;;;;;;;;;+++;:;;+++;+***;:::;;;;;;+++;;::::;: ++*************+;;;;;;;;;;;;;;;;;;;::::;;;;;++;:;;+++;;+**+;:::;;;;+:.:::;;;::: +++*****+++*****+;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;++++;;++;:::;;;+; :. *++++**++++*****+;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;++***+;;+;;:;;;;+: +*+;;+++++++***++;;++;;;;;;;;;;;;;;;;;:::::::;;;;+++****+;;;;;;;;;*: :*+;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::;;++******+;;;;;;;+: ;;;:;;++*++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;:;;++*******+;;;;;+; .::;:::;;++++++++++++;;;;;++;;;;;;;;;;;;;+++++;;;;;+********+;;;;+: :;;;::::;;;++++++++++;;++++*++;;;;;;;;;;;;;+++++++;;+********+;;;++. ;;;;;;;;;;;+++++++++;;+*;::**+++;++;;;;;;;;;;++++++;++*******++;+**: :;;;;;;;;;;+++++++++++*;: :***++++++++++++++;++++++++++**+**++**:: :;;;++++;;++****;::;;::: ;*********+++++++++++++++++******+:: :+;;+**:;;;+::::: .::+************++++++++++*****: :;;+*:: ;;;+ +***********+++++++;;;;+++*+ :++++; ;;;; ::*********++++***;;:;;++**: :++++*: :;;;; :::+*+;;;;;+*::+;;;;+++** ++++*: :;;;; ;+;;;;;*: :*+;;++++**: :+++**: :;;+: ++;;;:;; :*+++++++**: :++*;: :;;+ :+;;;:;: .**+;;;++***: .;;: :*: :*;;;:;: :*++;;;+****: : ++;;;;: :+*++;;+**** :*;;;;. :***++++***: ;+;;;:: :;+**++****: :*;;;;+::: ;**+++**#: :;::::*+;;;;;;+;: ::*+:+++***#;:: :*****:;;;;;;:;+*::+**::*+++***###*: ::::;; ;+++++;;+***:**;:****++******: :::::::::::**::++**********: ::::::::: :::::: :;;;;+**;: :;;::;;+***+: :+::::;;+****: :;;::;;++****: ::;;;;;++****: :;;;;;++++*; . ::: :+;;;;++++*: ::;*####*;: :+;;;;+++++*: :******#******: ;+;;;;+++++;::: :::*:::***+;;+*********: :++;;+++++++++++;:::::: :::::... ::*********++;;:;+*****+++*: :+++++++++;;;;;;++;++*+*********;++;;:;: ::::::.:;*****++++++++;::;+****+;;+*: :+++++++*+;;;;;;;;;;;++++++++++*********;;;**##*****++***++;++++++;;;+++***+;;++*::: +**+++*++;;;;;;;;;+++++++++++++++++++**++*******+;;;+**+;;;+++;;;;+++*******+++**+;: ::;*+++++;;:::;;;;++++;;;;++++++++++++++++******+;;;+**+;;;;;;;::;;;+********++++;;;: :*+++++++;;::;;;;;;;;;;;;;;;;++++++++++++++++**+;;;;+*+;;::::::::;;+********++*+;:: :********+;;:::;;;;;;;;;;;;;;;;;;++++++;;++++*+;;;;;;**+;::::::;;;;;++++++**++++;:: ::;;*****+;:::::;;;;::::::::;;;;;;;+++;;;;;+++;;;;;;+**+;::::;;;:;;;+;;;;;++++;;;: :+***+;;;;::;;;;::::::::::;;;;;;;++;;;;;++;;;;;;;+**;;:::;::::;;;;::::;;;:;::: ;*****+++;;;;;;;:::::::::::;;;;;;;+;;;;+++;;;;+;;;+*+;::::::::;;;;::::::;: :*********+;;;;;;::::;;;::::;;;;;;;;;;;;++;;;;;++;;;++;:::::::::;;;:::::::;: ******+****++;;;;:::;;;;;;;;;;;;;;;;;;;;;+;;:;;+++;;+++;:::::::;;;;;;;:::::;: .******+++****+;;;;::;;;;;;;;;;::::;;;;;;;;;;;;;++++;;++;::::;;;;;+:::::;;;::: :*****+++++***+;;;;::;;;;;;;;;;:::::::::;;;;;;;;++++;;;+;::::;;;;+; :: :******+++++***++;;;;;;;;;;;;;;;;::::::::::;;;;;;++**+;;;;;:::;;;;+: :*+++++++++++**++;;;;;;;;;;;;;;;;;;::::::::::;;;+++***+;;;;;::;;;+*: :*;;;;;++++++++++;;+;;;;;;;;:;;;;;;;;:::::::::;;++++***+;;;;;;;;;+: :;;;:::;;+++++++++++++;;;+;;;;;;;;;;;;;;;;;::::;;+++****+;;;;;;;;+: :;::::::;;++++++++++++;;+++;;;;;;;;;;;;;;;;;;:;;;+******+;;;;;;;;*: :;;;;::::;;;+++++++++++++***++;;;;;;;;;;;;;++;;;;;+******++;;;;;;+*: :;;;;;;;;;;;;+++++++++;+++:***++;;;;;;;;;;;;;;;;;;;++**++**++;;;+**: :+;;;+++;;;;++++++++++++*;: :****+++++++;;;;;;;;;;+++++++++**+++**:: ;;;;++::;;;++***+;;+**;:: :*****+++++++++;;;;;+++++++++****;: :+;+++: ;;;;; ::: . :::+********+++;;;+++++++++***:. ++++*: :;;;: :;*******++++;++++++++**+: :++**+ :;;;: ::*****+++++++;;;;+++*: ++++*: :;;;+: .::**+;++++;;:;;;++*: :+++*+ :;;;+ :+;;;;;++;;;;+++*; :++*;: :;;+: ;;;;;;;+*++++++**: :+; :+;*: :+;;:;; :*++++++** :*: :+;;:;; ;*+++++**: : :*;;:;: :*++++***: :*;;;;: :++++***; :+;;;;: ++++****: ;+;;;;:::::++++***+: :;+;;:;;;;+;*++++****+::: **+;;:::::;***+;++*******;: :**++;;;;;;***+;;++++**+***: ::.:::::::******+++***++**: .:::::::::::: ::::: *+;;+;: :;::;+*+: :;;:;;+**: ;;:;;++**: :;;;;;+***: :;;;;++**+: ::;;;+++**: .:::;;;:: :+;;++++*+ :::*########;: :+;;;++++*: : ::*************#: ;+;;+++++*: . :::*;:;*****+++*****++**: :+;;;+++++*: ::::::::;::::+**+;++;::::: :::: ::+*******+++++;;;+***+;;;*; :+;;;++++++;+++++++;++*+++**++*+******++;::::*####*+;+****+++++++;+;;;;+***+;;++*::: :++;++++++;;;;;;;;;;;+++++++++++++++++++***+********+++***+;;++;;;;;;;++****+*+++**+;:: .:++++++++;;;;;;;;;;;+++++++++++++++++++++;;+******+;;;+**+;;;;;;;;;;;+********++++;;:: :+*+++*++;;;:::;;;;;+;;;;;;;;++++++++++++;++*****+;;;;+*+;;;::;;+;;;;+*******++*+;;: ::*++**+;;;:::;;;;;;;;;;;;;;;;;;++++++++;;++++*+;;::;+**;;:::;;;;;;;++******++++;;: **++++++;;;::::;;;;;;:::;;;;;;;;;++++;;;++++++;;;:;;**+;:::;;;::;;;+++;;;+++++;;;. ;*******++;::::::;;;;::::::::;;;;;;++;;;;;;+++;;;;;;+**+;::::::::;;+;;:::;;;;:;:: :;;*****+;::::::;;;;:::::::::;;;;;;;;;;;;;++;;;;;;;+***+;::::::::;;;::::::::: ::***+;;;;;;;;;;;:::::::::;;;;;;;;;;;;;++;;;;+;;;+**+;::::::::;;;;:::::::;: :****++++++;;;;;;:;;;;;;;;;;;;;;;;;;;;++;;;++++;;+*+;;:::::::;;;;;;::::::+: *****++***+++;;;;;;;;;;;;;;;:::;;;;;;;++;;;+**++;;++;;:::::;;;;+;::::;;; :: :*****++******+;;;::;;;;;;;;;::::::::;;;++;;++*+++;;+;:::::;;;;+; :+*****++******+;;;:::;;;;;;;;:::::::::;;++;;++**++;;+;:::::;;;;+: :*******+*******+;;;:::;;;;;;;;:::::::::;;;;;++***++;;;:::::;;;+* :*+*************++;;;;;;;;::;;;;::::::::;;;;;++***++;;;;:::;;;+*: :;;++********+*++++;;;;;;::;;;;;;:::::::;;;;+++****+;;;;:;;;++*: :;::;;;;++****++++++;;;;;;;;;;;;;;;;;:::;;;;+++****++;;;;;;;++*; :;:::::;;;++*++++++++;;+++;;;;;;;;;;;;;;;+;;++*****++;;;;;;++ :. :;;;;;;;;;;++++++++++++++++;;;;;;;;;;;;;++;;+++****++;;;;;;+: :;;;;+++;;;;;++++++++++****++;;;;;;;;;;;;;+;;++++++++++;;;;;*: :;;;+:::;;;;+++++***+*+:::***++++++;;;;;;;++++++++++*++;;++**: ;;;+; ;;;;+**;:::::: :;***++++++;;;;+++++++++++++++**::: ;+++: :;:;;::: ::*****+++;;;;;++*++++++***+:: :+++*: :;;:;: ::****+++;;;;;;+++++**::: :+***: +;:;: :;**+++;;;:;;+++**:: ;+***: :;:;; ;*+;;;;;;;;+++*+ ++*** :;;;; :*;;;;;++;++++*: :++*: ;;;; :*;;::;+++;+++**: :*** :;;+: :*;;:;;**+;;++**; :*: :;;+: :;;;:;::*+;;;+*** . :+*: :+;;;: :++;;+***: ::: +;;;: :*+;++**+ ;;;;: :*++;+***: :;;;;:::**++++***: :;;;;;;+***+++****;:::: :+;;;::;+**++++******** :++++;;+****++++***+++*: ::::++++*+++******+**: ::::::::. :;:: :+++: ;;;++: :+;;;++ :+;;;+*: :+;;;+*: :;;;;+*+ :;*****;: :+;;;++*: ::*#####****+: :+;;+++*; :;***********+**: :;;+++**: :: ::**++++++****+;;** :+;++++*+ :::::::::::::: :;**:;**+++;;;;++***+;;+*:: :+;;+++**: :;::+***************;::;:::;+++::::****+**++++;;;;;++***+++++**+;:: ;;;;++++*;: ::::;;;;;;+*+++++++++++++++*+*******##********++;++++;;;:;;+********++*+;;:: :+;;+++++++;;;;;;;;;:;;++++++++++++++++++++++++*****+;;+**+;;;++;;;;::;+********++*+;:. ;;;;+++++;;;;;;;;;:;;;++++;;;;+++++++++++++;;+****+;;;;+*+;;;;;;;;::::;+*******++++;:. :+;;;+++++;;;;;;:;;;;;;;;;;;;;;;;;;++++++++;;++***+;;:;+*+;;;;;:::::::;;++++++++++;;; :++++++++;;;;::::;;;;;;;;;;;;;;;;;;;++++++;;;+++++;;:;+**+;;::::::::::;++;:;;;;;;;:: ::*++++++;;;:::::;;;;;;;;:::::::;;;;;;+++;;;;+*+;;;:;;+**+;;:::;;::::;;;::::::;:: :+++*++++;;;::::::;;;;;;:::::::;;;;;;;;;;;;+*+;;;;;;+***+;:::;;;:::;;;:::::::;;;: :***+++**+;;::;;;;;;+;;:::::::;;;;;;;;;;;+**+;;;;;;;+***+;::;;;:::;;;;;:::::::;: :+*****+*;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;+**+;;+++;;+****;;::;;;;;;;++;::;;;; :::;::*+;;;+*++++;;;;;;;;;;;;;;:::;;;;+**++++*+++;+**++;:::;;;;;++: :: :**+;;++****++;;;;;;;;;;;;:::::::;+*+++++**+++;+++;;::::;;;;+: :***++++*****++;;;:;;;;;;;:::::::;;+++;++++**+;;+;;;::::;;;+*: :****+++*******+;;::;;;;;;;::::::;;++;;++****++;+;;;:::;;;++*: :*****++********+;:::;;::;;::::::;++;;;++****++++;;:;;;;+++*: *************+***+;::::::;;:::::;++;;;;+*****+++;;:;;;;+***+ ;************++++*+;;;;:::;;::::;;++;;;++*****++;;;;;;;+;::*: :+++*+++++****+++*+;;;;;;;;;:::;;+++;;+++****+++;;;;;;+*: :;;;;;;;;;++*++++++;;;;;;;;;;::;;++;;;+++****+++;;;;;;*: :;:::;;;;;;++++++++;;+++;;;;;;;;;;+;;;+++++++**+;;;;;*: :;:;;;;;;;;;++++++++***++++;;;;;;;;;;;;++++++**+;;;;+; :;;;;+;;;;;++++****+::***++++;;;;;;+++;++++++*++;;;+*. :;;;+:.;::;;+*::::: :;***+++;;;;;;++++++++++++;+**: :;;;+ :;::;+: :::**++;;:;;+++++;++++++*+:: :+;+*: .;::;; :**+++;;;;++++++**+;;: :++**: :;::; :***++;++++***;:: ;***; :;::;: :***++;++++*;: ;****: +;::;: :***+;;;;++*: ;***#: :;;:;+ :*++;;;;++*: :**** :+;;;: :;++;;;++*: :+*** :;;;+: :;;;+;;;++*+ :***: :;;;+ :;;;;++;;++** ::: ::;*: +;;;+*++;++** .: :+;;;***++++**: .;;;;****+++***;: :;;;;+***+++*****:;: *+;;;;*****+*******+ :;+++*******+***+***: ::::;;:+*+++;;;;;: :: :+*: : :+;+: :+***#*:: :+;;;: ::*#####***#; ::;;;;: ;*************+: :+;;;+; :+*++++++****+;+*; ;;;;++: :;**++;;;;+****;;;+*: :+;;;++ :: :::::: : :;*::**++;;;;;;+****+++++*+::: :+;;++*: ::***+*******+*+::. ::;::::::******+++;;;;;;;+*******+++*+;: :+;;++*; :;::++++**++++**++******++***##******+++++++;;;;;;;+********+**+;: :+;;++**;:: .:::::+++*+++++++++++++++++++++++*****+;+**++;;;;;;;;;;;;;********++++;: :+;;++++***;:::+++++;;;;;+++++++++++++++++++++;;+****+;;;+*+;;;;;;::::;;;;+++++++++++;;: +;;;;+++++++;;;;;;;;::;;++++;;;;;;;;+++++++++;;++**+;;;;+*++;;;;::::::;;;;+;;:;;;;;;;:: :+;;;++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;+**+;;;;+**+;;;::::;;:::;;;;:::::::;:. :+;;;;+++++;;;;;:::;;;;;;;+;;;;;;;;;;;;;;+++;;;+**+;;;;+***++;;::;;;;::;;;;::::::::;+: :+;;;++++++;;;:::::;;;;;;++;;;;;;;;;;;;;;;;;;+***+;;;;;*****+;;:;;;;::;;;;;;;:::::::: ;+++++++*++;;;;:::::;;;;++;;;;;;;;;;;;;;;;;;+**+;;;;;;+*****+;:::;;;;;;;++;;:;;;;: :;*+++***+++++;:::;;;;;+;;;;;;;;;;;;;;;;;;;+**++++++;+******+;::;;;;;+++: :: :**********+;::;;+++++;;;;;;;;;;;;;::::;;+**+++**++;+****++;:::;;;+++: :;*******:*;;;;+**++++++;;;;;;;;;::::::;+**+++***++;+**++;;;:::;;+++ :+***:: ++;;;+***+**++++;;;;;;;::::::;;+++++****++;+++;;;;:::;;++*: .: ;+;;;;+***++*+++;;;;;;;;:::::;;++;;++****++++;;;;;;;;;+++: ;*+;;;+***+++++*+;;;;;;:::::;;++;;;+*****++++;;;;;+;;+***: :*++++++***++;+++;::;::::::;;++;;;;+*****++++;;;;++;++:;;. :*****++****+;;++;::::::::;;+++;;;++*****++++;;;;++++: :*****+++****+;;+;;:::::::;;++;;++++*****++;;;;;;+++*: :*****+++++**+;;+;;;;:::::;;+;;;++++****+++;;+;;;++*: :**++;;;;;;++++;;;;;;;;;;;;;;;;;;+++**+**++;;+++++*: ;*;;;;::;;;+++++;;;;;;;;;;;;;;;;;;+++++***+;;+++*;: :+;::::;;;;++++;;;++++;;;;;::;++;;+++++++++;;++*; .;::::;;+++;;;;;;+:;***+++;;;;++++++++++++;;;+*+ :;::;;+*::;:;;;+*: :::**++;;;+++++;+++++++++*: :;;;;+: :;::;;+: :*+++++++++;;+++***+;+: :;;;++ :;:::;+: ;+;;++;+++;++*;:;: :;;+* :;:::;: *+;;;;;++;;+;: :;;+*::;:::;: *+;;;;;+;;;+: :;++**:;;:::; :*+;;;;++;;;+: :++****+;::;: :**+;;+++;;;+: :+***#*+;:;;:. +*+;;+++;;;: ***###*+;;;+*: :+;;;+++;;+: :+****::+;;;+*;: :;;;;+++++: :+*** :;;;;;++ :;;++++**: :::: :;;;;+; :++++++**: ::;+; :*********: :*+ +**********+::: ::. .:+***********: :********+***: :::;:;*;::::: ::;;;;:: ::*#*###**#;: ;*************: ::*++++;+****+++*: :**+;;;;;+****;;;++ :+++;; : :+*+;;;;;;;+****+;++*+::: :++;;+; ::*;:**+;;;;;;;+********++**++: :;+;;;;+: :::::::::::::: :::::::::*****+++;;;;;;;+*********+++;;: :+;;;;+: ::***************+:::**###******++;;;;;;;;;;;;+**********+;;: ::+;;+++ :::;*++++++++++++++++**++*****++++**++;;;;:::;;;;;++*+++++++++;;: :+;;;++*::. ;++*++++++++++++++**++++;;+****+;;++++;;;;;::::;;;;;++;;:;;;;;;;;: ;;;;++****::. ::::::;;;;+++++++++++++++++*+++;;++**+;;;;+*++;;:::::;;:;;;;;;::::::;;:. :;;;;+++****+::;+++;;;;:;;+++++;;;;;;;;;+++++++;;++**+;;;;+**++;;:::;;;::;;;;;:::::::;:: :+;;;;++++++*+;;;;;;;;:;;;;;+++;;;;;;;;;;;;+++++;+***+;;;;+****++;;:;;;::;;;;;;;:::::;;+ ;;;;;;++++**+;;;;;;;:;;;;;;;++;;;;;;;;;;;;;;+++++**+;;;;;+******+;:::;;;;;;;+;::;;;;;:: :+;;;;;++++*++;;;;::::;;;;;;++;;;;;;;;;;;;;;;;++***+;;+;;;+******+;:::;;++++: :::: .*+;;;;;+++**++;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;+***+;++++;+******+;:::;;++++: :;+++;++++****++;;;:::;;;;;;;;;;+;;;;;;;;:::;;+***+++***+;+***+++;;:::;++++ :;++++++*****+**+;:;;+++;;+;;;++;;;;;;;::::;;+**+++****+;+**+;;;;;:;;+++*: :***+++******:;+;;;;+**+++++;+++;;;;;;:::::;+++++*****+++**+;;;;;;;;+;+: :;**********::*;;;;++*++++;;;++;;;;;;::::;;+++++******+++++;;;++;;+++*: :::*****+ *+;;;;+**++;;;;+++;;;;;:::;;+++++++*****++++;;;++++;+::: :+**; :+;;;;;++*++;;;;+;;;;;::;;;++++++++*****++++;;;+++++*: :: :*++;;;;;+***+;;;;;;;:::;;++++++++*******+;;;;;++++++ ;*++++;;++***+;;;;;:::::;;+;;++++******++;;;+;++++*: :*+***++++****+;;;;:::::;;;;;++++******++;;+++++**: :*****+;;++**++;;;;:::::;;;;;+++******++;;++++*;: ;***+;;;;;+*++;;;;;;;::::;;;;+++++++**+;;;+++* :*++;;::;;++++;;;;;;;;;:;;++;;+++++++++;;;+**: :*+;;:::;;++;;;;++++++;;;;++++++++++++;;;+**: *+;::::;;+;;;;+*+:++++;;;+++++++++++;++**:: ;*;:::;;;;;::;+: ++;;+++++++;;;++++**::: :;::;;;;:::;+: :*+;;;+;;++;;;;;;+*:. :;:;;+;;:::;: :*+;;;;;;++;;;;;;;; :;:;+++::::;: **+;;;;;++*+;::::;; :;;;+*+;:::;: :*+;;;;++**+;::::;+ :;;+*+;:::;: :*+;;;++****;::::;+: :;;+*+;;:; +*+;;++++*++;:::;;+: :;;***+;+: :*++;+++;;;;;;;;;+*: :;++****++ :*++++;;:;;;;;++*: :++*****+: +++++;;;;++++;;: :++******: :*+**+++*::: :**++++++++;+****:::. .::;++;;;;;;+****: :*:+;;::;+*****: ;; :::;;+******* .: :;;;+*+***: :+::::. :.:;****;:: +******#***#: :;*+++;+*******+: :*+;++;;;*****++** :*+;;;;;;+****+;;+*: :*;;;;;;;;+****+;;++*::: .:: :*+;;;;;;;+**##****+++**+: :;***+++;;;;;;;;+***#*******++;: ::+: :: : :::;;;::****++;;;:::;;;;++**********++;: :+++*: :::::+******++**;:::*******+++*++;;;;:::;;;;;++*+;;;;++++;;: .+;;;*: ;******************+++****+;;;++++;;::::::::;;;++;:::::;;;;:: :;;;+*: :::+*++++++++++******+++;;+***+;;;+*++;;;::::::::;;;;;::::::::: :;;;;+**+;: :+++++++++++++++++++***++;;++**+;;;;***++;;::::::;;;;;;;::::::;;: .::;;;;+*****+++: ::::::;;;;;+++++;+++++++++++++++;;+***;;;;;+*****+;:::;;;;;;;;;;;;:::;;+: ::;;;;;++++*****;;++++;;;;;;;++++;;;++++;;;;;;++++++***+;;;;;;******+;:::;;+++++::::;;;;:. :;;;;;;++++++**+;;;;;;;;;;;;;;++;;;;;++;;;;;;;;++++***+;;;;;;+******+;:::;;++++ :::. :+;;;;;;+++++**+;;;;;;;:;;;;;;;;;;;;;;;+;;;;;;;;;++***+;++++;;+****++;::::;+++; :+;;;;;;++++***+;;;;::::;;;;;;;;;;;;;;++;;;;;;;;;+***+++**++;;+***+;;;:::;+++*: :*+;;;;+++++****+;;;::::;;;;;;;;;;;;;;;++;;;;::;;+***+++****+;;***+;;;;;;;+++*. ::+;+++++*******+++;;::;;++;;;;;;;;;;;;;;;;;:::;;+++++******+++*+;;;++;;;++*; :*+++++**********;+;;;;+**+;;;;;;;;;;;;;;;;:::;;;++++******+++++;;++++;++:+: ::+*+**********+ :+;;;;+**+;;;;;;;;;;;;;;;::;;;++++++******++++;;+*++;+: :************; :*;;;;+***+;;;;;;;;;;;;;;;;;;+++++++******+++;;;+++++*: .::;*********; :*+;;;;++**++;;;;;;;;;;;;;;;++++++++*******++;;;++++++ ::******* :*+;;;;;++++++;;;;;;;;::;;;+++++**********+;;;+++++*: :::+*;: :*+++;;;;++***++;;;::::::;;;;++***********+;;;+++++: :: :*+*++++;++****+;;:::::::;;+++++*********+;;;+++* :******++;+****+;;;::::::;++++++++***+***+;;;+**: ::*****+;;++***+;;;;;;;;;;+*++++++++++++;;;;*** :***+;;;;;+**+;;;;;;;;;;;++++++++++++;;;+**: :*++;:::;+**+*++++++;;;;++++++++++;;;+**: :*+;:::;;+**+**+*++;;;;+++++;;;;;;;;+: ;+;:::;;+*; ;*+;;+++++++;;;;;;;;;: :+;:::;;+*: :*+;;;+++++++;;;;:::;; :;:::;+*: :*;;;;;++***+;;:::::;: :;:::;*+ :*+;;;;+*::;*+;;:::;;*: ::::;+** :*+;;;++*: :+;+;;:;;;+; :;::;;+**: +*+;;+++*: ++;;;++*; ::::;;+**: :*++;+++*: ++;;+++*: ;:::::;+**: :+;;+++*: :+;++***: :;::::;;**#:. :;+;;++**: :;+++**+: :;::;;;+****:.:**++;+**: :;;+**+: .;;:;;;;+******+++++*:. :;+**:. :;:;;;+++++++++++*:. :**;. :+;;;;;;;+++;;++** ::: :;;::;;;;+;+++*;: ::;;;;;;;+::***: ::::::++:;**: .::::: :::::: :*;:**####*:: ::**++;+*******: ::*+;+;;;;********+. :*+;;;;;;;;*****+;+*: :+;;;;;;;;+****+;;;+;. :+;;;;;;;;+*****++++**::: :: ;+;;;;+;;;;**##*****++**+;: :***++;;:;;;;;;;************+;: ::::::+****+;;:::;;;:;;+***+;++**++;;: . ::+##***+++*++;;::::::::;;;++;;::;;;;;;;: :::;;;;;;**++++;;*******+;;+*++;;::::::::;;;++;::::::;::: :++****************++;+***+;;;++*++;;::::::;;;;;;;::::::::: :;;::: .:: ::**+++++++++++++***++;;;+**+;;;;+***++;;:::;;;;+;;;;;:::::;;+: :;;+*******+;::: :;+**++++++++++++++++++++;;;+**+;;;;;*****+;;::;;+++++++;;;:::;;:: ::;:;;++*********:::::::::;;;+++++;;;+++++;;;+++++++++***+;;;;;+*****+;;::;;++*++: :;;;;: .::;:;;;++++++++***++++++;;;;;;++++;;;;;++;;;;;;;;+++++***+;;;;;;+*****+;::::;+*++: :: ::;::;;;+++++++**+;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;++****+;++++;;+****+;;:::;++++; :;;;;;;;;+++++***+;;;;;;:;;;;;;;;;;;:;;;++;;;;;;;;;++***+;+***+;;;***+;;;::;++++; :+;;;;;;++++++***++;;;::::;;;;;;;;;;:::;;++;;;;;:;;;+***+++****+;;+**+;;;;;;;++**: :++;;;;++++******++;;::::;;;;;;;;;;;:::;++;;;;:::;;;++++++*****+++**+;;++;;++::: ::;*+++++*********+++;;::;;++;;;;;;::::;;;;;;;;:::;;;+++++******+++++;++++;++ +*++*************+;+;;;+**+;;;;;:::::;;;;;;;:::;;;;++++*******++++;+++;;+; :;***************.:*;;;;+**++++;;::::;;;;;;;;;;;;++**++*******+++;;+++;+*: ::************; :*+;;;+***+++;;;::::;;;;;;;;;;+*********##***++;;++++*; :;**********: :**+;;;+**+++;;;:::::;;;;;;;;+**********#****++;;+++*;: :******** ;**+;;;+**+++;;;;::::;;::;;;+***************+;;;+++: ;*;*+:: :****+;+++***++;;;:::::::;;;+***+++++*******+;;;++*: : :. .+*****++++****+;;;:;;;::;;;++**+;;+++++++*++;;;+*; ********+++****+;;;;;;;;;;;;;++++;;++++++++;;+**:: :*******+;;+****+;;;;;;;;;;;;;+++++;;;++;;;;;+:: :******+;;;+****++++++;++;;;;;++++;;;;;;;;;;+: *++++++;;;;+****;;****+++;;;+++*+;;;;;;;;::;;: :+;;++;;::;;+**; :;:::+*+;;++++**+;;;;;;::::;+: ;;;;;;;:::;+**: :*+;;;+++***++;;;::::;;;*: ;;;;;;;:::;;*+ +*;;;;+++*; *+;;;;;;;;;+*: :;:;;;;;:::;;*: :*+;;;++**: :+*++;;;;;+**: :;::;;;;;;;:;+*: :*;;;++***: +***+;;+***: :;:::;;++::;:;+*: .*+;;++***: :::+*++***+ :+;::;;+: ;;;+*: :++++++***: :*++***: :+;:;;+: +;;**; ;;;+++++++*: .;***** :;;;;; ;;;+*#: :;;;;+++++*+: :****: ;;;;; :;;;**; :++++****;: :+***: :;;;;: :;;+*** .::::::: :++*+ +;;;+;:::: :;;+**+: :++*: ;;;;;;+;++;:+;+****++::: +**: :*+;;;;::;***++++******: .:: ::::::;;+::***+;+++++*: ::: :::*+++++*;: ::::::: :: ::::::: :::**+**####*;: ::;*+*+;;;+*******: :*+;;;+;;:;+********+ .;;;;++;::;+*****+;+*: :;;++;;;;++****+;;;+; :++++;;;;;++*****++++*+::. : :++;;;;::;;+**##*****++**+;: :+*;*+;;;:::::;+************+;;: :+****;;;;::::::;++***+++****++;: :::****++;;::::::::;;+++;;;;;++++;;: ::+****+++*++;;:::::;;::;;;++;:::::;::::. .::::;:;+***+;::+*****++;;+**++;;::::;;;;;;;;;;::::::: :::;***************+;;+++*+;;;;+***++;;:::;;;;;;;;;;:::::;;: :::+;:: :*****+++++++++***+++;;;++*+;;;;;+*****+;::;;;+++++;++;;:::;+: ::;*******;;: ::::*+++++++++++++++++++++;;+***;;;;;;+*****+;::;;++++++::::;;;:: ::+++*+***+****::::;;;:;;+++++++++++++++;;++++++++++***;;;;;;;+****+;:::;;+*+++ ::: :+;;;++++++++++++;;;;;;;;;;;++++;;;;++;;;;;;;;;++++++***;;;++;;;+****+;:::;+++++: :;;;;;++++++++*+;;;;;;;;:;;;;;+;;;;;;;;;;;;;;;;;;;+++***+;;+**+;;+***+;:::;+++++: ::;:;;;;+++++++**+;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;+***+;++***++++***;;;;;;+;;*; .::;:;;;++++++****++;;;::::;;;;;;;;::::;;;;;;;;;;::;;;;+**+++*****++++**+;;;;;+;::. ::;;;;;+++********++;;::::::;;;;;;;:::::;;;;;;;;:::;;;;++*********++++*+;++;;+*: :+++++++**********++++;;:::;;;;;;;;::::;;;;;;;;::::;;;++***********++++++++;+*: ::;+****************:;;::;;;;;;+;;;::::;;;;;;;;:::;;++*******###***+++++++++* :;**************: +;;;;+++;++++;:::::;;;;;;;;;;;+*********###***++;;++++*: .:***********: :*+;;;+**+++++;;::::;;;;;;;;;;+****************++;;++++: ::*********: :*++;;;+*++++++;;::::;;;;;;;;;+***************++;;;++*: :*****#: :***+;;+**+++++;;;:::;;;;;;;;;+****++++++++++*++;;;++*: : :::: +****+;;+**+++++;;;;;;;;;;;;;;++***+++;++++++++;;;;+*: ******+++++**++++;;;;;;;;;;;;;++;;++++++;;;;+;;;;;++: *********++*****+;;;:;;;;;;;;;;;;;;++**++;;;;;;;;;+: :*+******+++****++;;;;;;;;;;;;;;;:;;++**+;;;;;;;;;;;: :*++*****++++****+++++*+++++++++;;;+++***+;;;;;;::;;+;: ++;++***+;;++***+**:::****+++++++;++++***+;;;;;:;;;;+*+: ;;;;+++++;;;+*****; ::::;***+++;;;++****+;;;;;;;;;++** .;;;;;;+;;;;;;+***; :+*++;;;;+*****+;;;;;;;;+**#: :;;::;;;;;;::;;+*+: :*++;;;++******++++;;;+**#: :;;::;;;;;;:::;;**: :**+;;;+***********+;+**#: :+;;;;;;++;;:::;+*: :*+;;+++***+ :;:::*++**#: :;;;;;+::: ;::;+*: :+;++++++*: ;****** ;;;;;: :;:;;*+ :;;+++++*: .::***#: :;;;; ;;;;+*; :;;;++*+:: :***#: :;;;+ .+;;+**: :*+**;: :++*: .+;;+: :;;;**+ :::: ;+** ;+;;+::::;;;+**;: :;**: :+;;;;;+;:;;;++**;;:::: :: :+;;;;;;;++;;;;++******: :::::::+:+*+;;;+++++**: : :+**++*****: ::::: :::: ::::::++;*#****:: :*++***+;++**##**#*: :+;+++;:::;+********: *+++;;::::;+******+**: :*;;::::;;++*****+;;*; :+;::::;;+++*****+;;++: ::::*;;::::;;;;+**#***++++*;:: :***+;;:::;;;;;;***#*****+++*++: :;***+;;:::;;;;:;;+***********+;;: :;***++;;::::;;;::;;++*++;++**+++;: :::*+***++;;::::;;;::;;;++;:::;;+++;;: : . :::+***+;;+***++;;:::;;;;:;;;;;;:::::;::::: :;;::: .:: ::**:::+*;;+**++++;;******+;;;;+*****+;;::;;;;;;;;;;:::::::: :;;+*******+;::: :;+*:;+**************++;;+++*+;;;;;+******+;::;;;;;;;;;;;::::;;; ::;:;;++*********:::::::::; ;*++++++++++++++**++;;;;++*+;;;;;;+******+;::;+++++++;:;;:::;+ .::;:;;;++++++++***++++++;+++*++++++++++++++++*+++;;;+**+;;;;;;;+******;;::;+++++: :;;;: ::;::;;;+++++++**+;;;;;;;;;++++++;;;;;++++++++++++;;+***+;;+++;;;+****+;::;+++++: :: :;;;;;;;;+++++***+;;;;::;;;++++;;;;;;;;;;;;;;;++++++***+;;;+**+;;+****;::;++;;+: :+;;;;;;++++++***++;;;:;;;;;;++;;;;;;;;;;;;;;;;;;;+++**+;;;+***++++***+;;;;;;;+: :++;;;;++++******++;;:;;;;;;;++;;;;;;;:::;;;;;;;;;;+***+++*****+++++*+;;;;;;;;: ::;*+++++*********+++::;;;;;;++;;;;;;;::::::::::;;;;+**+*********++++++;++;++ +*++*************+::::;;;;;;;;;;;;;;;;;;::::::;;;;+++*****###***++++++++++ :;***************.::::;;;;;;;;;;;;;;;;;;;:::::::;;;+******###***+++++++++; ::************;;;::;;;;;;;;;;:::;;;;;;;;::::::;;++***######***+++;++++*: :;**********:+;;;;++;+++;;;::::;;;;;;;;:::::;+*************+++;;;++*: :********++;;;;+++++++++;::::;;;;;;;;;;;;;+***********++*+;;;;++: ;*;*+::+*+;;++++++***+;;::::;;;;;;;;;;;;+*****++++++++++;;;;+*: : :.+****+;;++++++***+;:::::;;;;;;;;;;;+******++++++++;;;;+*; .*****++;++++++***+;;:;;::;;;;;;;;;;+*+*******+;;;;;;;;++: **+***+;+++++++++*+;:;;;;;;;;;;;;;;++;;;+++***+;;;;;;;+: ;*+****+++**+++++++;::;;;;;;;;;;;;;+;;;;;++****+;;;;;;;;: :*+++****++****+++++;:;;++;;;;++++;;;;;;;;+++*****+;;;;;+*: :;;++***+++****++++;;;*;*++++++++++++++;;+++******+;;;;;+*:: :;;;;+**++;++***++*****; :++**++++++++**++;;++******+;;;++***: ::;;:;;;+++;;;;+**+**:::: :*;+******+**+++;;;;+******+;++*****: +;;;;;;;;;;;:;;++++*: : ::;;+******++;;;++****++;+++++**#: :;;;;;;;;;;:::;;++**+ :::::***+++++++++**+++++++**#: :;;;;++::;:::;;++**+: ::***++++++*+;+***++++***: :;;;++ ::::;;+*;: :+*++++++. ::;**++***#: :;;++: ;;::;;+:: .;+;++*: ::::*+**#+: ;;;+: :+;;;;++ :;++** :++****: :*+++: :;;;+*: :++*;: :+;;;+*: ;+++: ;;;+*: ;+**: ::;;;: :+++::: :;;+**;: :+;: :+;;;;+::+;;++**+;;;: :++;;;;+::+;;++******: ::::::: :*+;;++++***: +***;****:. ::: ::: :::: ::;: . :+++++++++***#*+;:: .;;;;;;;;;;+**##***:: ::::::::;;+********: :;::::::;;+*********: :+;::::;;++******+;;*: :+::;+;::::;;++++****+;;;+; ::****+;;:::;;;;;;+*****++++*:: ::+: :+***++;;;;;;;;;;;;;***#*****++**;: :+++*: :;*****++;;:;;;+;;::;+*********++++;;: .+;;;*: ::;++****++;;:;;;;;;::;;++**+++*****+;: :;;;+*: :::+*+ : .::****+;;+****+++;;:;;;;::;;;++;;;;;++++;;: :;;;;+**+;: :++++++ :**::::::::::;******+;;;;+******+;;;;;;;:;;;;;;::::;;;;;;: .::;;;;+*****+++: ::::::;;;;;:;;+*************++++++**+;;;;;+*******+;:;;;;;;;;;;:::::::.:: ::;;;;;++++*****;;++++;;;;:;******++*+++++++++;;;;++**+;;;;;;+*******;::;;;;;;;;;;:::::;:. :;;;;;;++++++**+;;;;;;;;+*+++++++++++++++++++;;;;;+**+;;;++;;;+**#**+;::;;;;;++;;;;::::;+ :+;;;;;;+++++**+;;;;;;:;;++++++;++++++++++++++;;;;+**+;;;+++;;;+*****;:::;;;;+: .:;;;;;: :+;;;;;;++++***+;;;;;;;;++++;;;;;;;;;;;;++++++;;++***;;;;+*++;;+****+;:;;;;;+ .:::: :*+;;;;+++++****+;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;+++***+;;;+***+++++**+;;;;;;;*: ::+;+++++*******+++:;;;;;;;;;::::::::::;;;;;;;;;++**+;;;+*****++++++;;;;;;+; :*+++++**********;::;;;;;+;;:::::::::::::;;;;;;;+***+++********++++++;;;;+: ::+*+**********+::::;;;;++;:::::::::::::::::;;;;++++++****###**++++++;;++: :************;;::;;;;;+;;;:::::::::::::::::::;;;;;++***####**++;++++;*: .::;*********;;;;;;;;+;;;;:::::::::;::::::::::;;;;;**######**++;;++++* ::*******+;;+++++++;;;;::;;;::;;;;::::::::::;;+**###*****++;;;++*: :::+*;:++;++++++++++;;::;;;:;;;;;:::::::::;;+**********++;;;++: ::+*++++++++***+++;:::;;:::;;;;;;;;;;;;;+********+++++;;;+*: :*+*+++++++++****+;;;;:::::;;;;;;;;;;;;+*******+++++;;;;;+* :*++++++++++++****+;;;;;;:::;;;;;;;;;;;;+**********+;;;;;;*: :*+++++++++++++***+;;;;;;;;;;;;;;;;;;;;;+**+**++****+;;;;;+: :*+++**+++**++++**+;:;;;;;;;;;;;;;;;;;;;++;;;;+++*****++;;+: :+;++**+++***++++*;;:;;++++;;;;;;;;;;;;+++;;:;;+++******+++*: :;;;++++;++**++++*+;;;*;**++++++++++++++++;;;;;+++**********+ ::;;;;++;;;;++++++**;***: :****+*****++++++++++++;;;++*********: +;;;;;;;::;;;+++++*: ::: ::*******************++;;;;++********: :;;;;;;:::::;;++++*: ::::+:**;****+*****++++++++++++*****: ;;;;;;:::::;;++++*: ::: ::******+++**++++******: ;;;;;;::::;;++****: ::;******+++********: :;;;;;;;;;;++;::::: :+:+***++***+++***: :+;;+::;;;;+*: :.:++****++***#:: :+++; ;;;+*: :++**;:+++****#*+;;: ;+++: :;;+*: :*++*: ::+**+******; .+++*. :;;+*; :++*: :;++++;;+: ++++: :+;+**: :**; ::;;;;: :+;;+: :+;++**+;:: ::: :+;++: ;;+;++++***. .::: ::+++++++**: +++**;;:: .:: . . .;;;;:::*+: :+;;;;++++*: :;:;;;;;++**;::: :;::::;;;+**####:: :;:::::;;+*******; ;;;;:::;;;********+: :+++;; :*;::++;;;;;;;++******++*+ :++;;+; :::****++;;;;;++**+*****+;;+*: :;+;;;;+: ::****+++;;;;;;;++++++****+;;;*: :+;;;;+: :******++;;;+++;;;;;;;**#***++++*:: ::+;;+++ :::;*+ :::*++****++;;;+++++;;;;+********+++**;: :+;;;++*::. ;++*+++ : :;;;+**+;;;******+;;;;;+;;::;++********++++;; ;;;;++****::. ::::::;;;;++++ ::*:::::::::::+******+;;;;+*******+;;;;;:::;;+++++++****+;;: :;;;;+++****+::;+++;;;;:;;+;*++*************++++++**+;;;;;;***#***+;;;;;::;;;+;;::;;+++;;;: :+;;;;++++++*+;;;;;;;;:;++++**+++++++++++++;;;;;++**+;;;;;;;***#**+;:;;;;;;;;;;:::::;;;;;:. ;;;;;;++++**+;;;;;;;;;;++++++++++++++++++++;;;;;+**+;;;++;;;+*****;::;;;;;;;;;::::::::::. :+;;;;;++++*++;;;;:;;;;+++++;;+++++++++++++;;;;;+**+;;;+++;;;+****+;::;;;;;;;+;;::::::: .*+;;;;;+++**++;;;:;;;;+++;;;;;;;;;;;;;++++++;;++***+;;;+++;;;+***+;:::;;;;++:::;;:::;;: :;+++;++++****++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++***+;;;;++++;;++**+;::;;;;+: .:;;;;:: :;++++++*****+**::;;;;;;;::::::::::;;;;;;;;;;;+***+;;;+++++++;+++;;;;;;;+ :::: :***+++******:;:;;;;;;;;::::::::::::::;;;;;;;;+**+;;;++*****+;+++;;;;;;+: :;**********::;;;;;;;;;:::::::::::::::::::;;;;+*+;;+********+;++++;;;+: :::*****++++++;;;;;;;::::::::::::::::::::;;;++;;+****###*+;;+++;;+; :+**;*++***+++;;;;:::;;;;;:;;;::::::::::;;;;;+***####**+;;++++*: *::**+******++;;;;::;;;;;;;;;;::::::::::;;;;+*#####***+;;;+++: *****++******++;;;::;;;;;;;;;;;;::::;;;;;;;;+**##*****++;;+++ ****++++++****++;;;;;;;;;::;;;;;;;;;;;;;;;;;+********++;;;;+; ****+++++++***+++;;;;;;;;::;;;;;;;;;;;;;;++++******+++;;;;;*: :****++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;+++*******++;;;;;++ ;****+++*++++++*++;;;;;+++;;;;;;;;;;;;;;;;;+**********+;;;;+: *++++++**+++++***+;;+***+++;;;;;;;;;;;;;;;+**+**++*****+;+; :+;;;;;+++++++**::*++*:;****++++++++++++++++++;;;+++********: :;;;:::;;;+++++**: :::: :;***********+++++++++;;;;+++********: :;;::::::;;++++**: :#*;*********++++++;;;;;+++*******#: ;;::::::;;;+++**: : :;************++++;;+++******#: :;;:::::;;;++***+: ::+**;::;+:+***+++++++++***** :+;;;;;;;++**+:;: :#***++++***++++*#: :;;;;;;;++;:: :#**********+++**#: :++;;;;;+++: ::::+*****++++**##: :;;++;;;++: :;***++++***#*: :;;++;+;;*: : ;*++++***#: :;;+: ;++*: :+;+++***#: ;++: :++*: ;+;+++**** :: ;+**;: :+++++**; ++****;: ::++++***; +++++***: :+;+*****: ;+++++*+ :;;;;;+*: .:::*+: ;;;;;: . :::: :+;;: : :: :;;;+: :;;: :+*: :;;;+++;;;;: :+;+: :;;++++;;;+*; :+;;;: :+;;;;;;++**#::: ::;;;;: :+;;;;;;;+***##*:: :+;;;+; ;++;:::;;+*******: ;;;;++: :;*:::++*+;::;;+********: :+;;;++ :++*****+;;++;;;+++*****+++*: :+;;++*: ::* :;****++;;;;;;+++***+*****;;;+: :+;;++*; :;::++++ :******+;;;++;;;;++++++***+;;;++: :+;;++**;:: .:::::+++*++++ .. ::::::;++;+*****+;;++++;;;;;;+*****+++++*:: :+;;++++***;:::+++++;;;;;+++++*;;**+;;*;:::::;********+;;;+*****+;;++++;;;;;+********+++++;: +;;;;+++++++;;;;;;;;::;;+++****************+++++++**+;;;;;+*****++;;;;;:::;+********++++;;: :+;;;++++++;;;;;;;;;;;;+++++++++**+++++++++;;;;+++**+;;;;;;+*##**+;;;;;:::;;++++++****++;:: :+;;;;+++++;;;;;:::;;;+++++++++++++++++*+++;;;;;+**+;;;;;;;+*****;;;;;:::;;;+;;;;;++++;;:: :+;;;++++++;;;:;;;;;;++++;;;;;;;+++++++++++;;;;+***+;;++;;;+****;;:;;;::;;;;;::::;;;;;;:: ;+++++++*++;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;++***+;;+++;;;+***+;::;;;;;;;;;:::::::::: :;*+++***+++++;;;;;;;;;;;::::::;;;;;;;;;;;++++***+;;;+++;;++**+;:::;;;;;;;;;:::::::: :**********+;;;;;;;;;;::::::::::;;;;;;;;;;+++**+;;;;+++;;;++++;::;;;;;+;:::;::::;;: :;*******:**++;;;;;;;::::::::::;;;;;;;;;;;;+***+;;;;+++;;;;++;::;;;;+; :;;;:::: :+***::*****++;;;;;::::;;;;;;;;;;:::::;;;;;+*+;;;;++**++;;;;;;;;;;+: :: ++.:********++;;;;:::;;;;;;;;;;;:::::::;;;;++;;;++*****+;;;+;;;;;+: +*************+;;;;::;;;;;;;;;;;;:::::::::;;;;;++****#**+;;;;;;;+; +*************+;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;*****##**;;;;;;;*: ******++++***++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;***###***+;;;;;+: *****++++++*+++;;++++;;;;;;;;;;;;;;;;;;;+;;+++;;+*********+;;;+*. :*+++++++++++++++++++;;;;;;;;;;;;;;;;;;;++++++*+++********++;;;*+ ;+;;;;;+++++++++++*+;;;;+++;;;;;;;;;;;;;;;;+++**+++*****+++;;;++; :+;:::;;;++++++++*****+++***++;;;;;;;;;;;;;;;+++*+++*****+++;;+: :;::::;;++++++++**::::***:;***++++++++;;;;++++++++++********+*: :;::::;;++++++**:: . ::+****+++++++++++++;++*++********: :;::::;;++++***;: :::+******+++++++;;+++;;++++***:: +;:::;;;;+***::: ::+*******+++++**+;;;;++*****: :;:;;;;;+**;:: :;+**********+;;;;+++*****+: .;;;;;;++*;:: :::::::.:*++;;++++*****#*: :;;;;;++*: ;**+++;;+++*****#: :;;;;;+*: :***++++;;+++*****: :;;;;;+;: :**+++++++++++***#*:: :;;;;+*: :*+++******++++**###;: .;;++*; :+;++**##**+++****###;: :+++*: *;;;+:::::************: ++**+ :+;;;* :::;****++*: +**** :+;;;+: :***+*;: *****. ;;;;;++::: .:: : ;++**: ;+;;;;;+***: :;;;+. :*++;:::;;++*: :+*+;;;;;;;++: :+++++;;;;+: .:. :;:: :+++: ;;;++: :+;;;++ :+**: : :+;;;+*: :****: ;;; :+;;;+*: ******;;:;: :;;;;+*+ :*****++;;;*:: :+;;;++*: :*++++;;;+***#+:: :+;;+++*; :++;;;;;;;+******;: :;;+++**: :::::+++;;::;;;********: :+;++++*+ :::: ::*****++*+;::;;+******+**: :+;;+++**: :;::+**** . : :::****++;;;;++;;;+++*****;;;*: ;;;;++++*;: ::::;;;;;;+*+++++:*:;*;::::. :::::::+*****++;;;;;;;++****+***+;;;+: :+;;+++++++;;;;;;;;;:;;++++++***********++;:::+**#*****+;+****+;;;;;;;;++++++***+++++*;: ;;;;+++++;;;;;;;;;:;;;++++++++++**+*++*****+++******++;;;+****+;;;;;;;;;;;+********++**;: :+;;;+++++;;;;;;:;;;;;++++++++++++++++++++++;;++++**+;;;;;*****+++++++;;;;+********++++;;: :++++++++;;;;::::;;;;+++++;;;;;+++++++***++;;;;++**+;;;;;;**#**+;;;+;;::;+++******++++;:. ::*++++++;;;::+;;;;;;;;;;;;;;;;;;;;++++++++;;;;+**+;;;;;;+**#**+;;;;:::;;+++;;++**++;;:: :+++*++++;***;;;;;;;;;;;;;;;;;;;;;;;++++++;;++**++;;+;;;+****+;;;;::::;;;;::;;++++;;:: :***+++**#**++;;;;;;;;;:::::::;;;;;;;;+++++++***+;++++;;+***+;:;;;:::;;;;::::;;;::: :+*****+#****++;;;;;;:::::::;;;;;;;;;;;;;+++***+;;++++;;+**+;::;;;;;;;;;::::::::: ;:::;::******++;;;;;:::;;;;;;;;;;;;;;;;;;;;+**+;;;+++;;++*+;:::;;;;;;;+;;:::::;;: ;++***********++;;;;::;;;;++;;;;;;;;;;;;;;;;+*+;;;;+++;;;+++;::;;;;;+;:::;;;;;;+: ++*************+;;;;;;;;;;;;;;;;;;;;::::;;;;;++;;:;;+++;;;;+;;:;;;;;+. :::: :: ++******+++****+;;;;;;;;;;;;;;;;;;;;::::::;;;;+;;;;;++**++;;;;;;;;;+: *****+++++++***+;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;++****+;;;;;;;;+: *+++;;;;;+++*+++;;;++++;;;;;;;;;;;;;;;;;;;;;:;;;;;;++******+;;;;;;;+ :*+;;:;;;;++++++;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+********;;;;;;+: :*+;:::;;++++++;;+++++;;;;+;;;;;;;;;;;;;;;++++++++;;+********+;;;++*: :*+;:::;;+++++++++++++;;;;+++;;;;;;;;;;;;;;++++***+;+*********+;;+**: +;:::;;++++++++++++++*******+;;;;;;;;;;;;;;;+++***+;+********+;;*;+: :;:::;;++++++++++++*;::::::**++++++++;;;;;;;;+++**+++++***+*+++*: :;;:;;;+++++++++++*+: :+****++++++++++++++++++++++*******;: :;;;;;;+++***++**++: ::;********+***++++++++++++****** :;;;;+++*+;::: :: :;+**********++;;;+++;;;+++***: :;;+++*:: :;+*********+;;;;++;;;;+++**#: :;;;+++*: :::++*;:++;;;;;+;;;;;+++***: +;;;+++* :+;;;;;;++;;;+++****: :+;+++++: :+;;:;;***++++++****+: :+++++;+: +;;;;;***++;;;++****#: :++++*++* ;+;;;;****++;;;++****#: ;+++**::: :+;;;;+:****++;;;++****: :++*+: +;;;;+ :;****++;++***#+:: ++*+. :+;;;;: :::+***+++***###*;:: :*;: :*;;;;:: :::++++*********: : :+;;;;+:::: :**+******++*: :+;;::;;;;;:: :: :****+++; :::;::::::;+: ::::::: ++;;;;;;;+; ;*+++;;;;;+ ::::: *+;;+;: :;::;+*+: :;;:;;+**: ;;:;;++**: :;;;;;+***: :;;;;++**+: :. .. ::;;;+++**: :;*#*::::**:::: :+;;++++*+ +*****+++**####*:: :+;;;++++*: : ;+**+;;;;+********: ;+;;+++++*: ::*+:+;;;;;:::;+********: :+;;;+++++*: ::::::::;::::+*:::::: :+****+;;;;:::::;+*****++**: :+;;;++++++;+++++++;++*+++*******+;;:::: :......::*****+;;;;;;;::;;;++***+;;+*: :++;++++++;;;;;;;;;;;++++++***+**********+:;***##****++***+;;;;:;;;;;++*++***+;;;+;: .:++++++++;;;;;;;;;;;++++++++++**++++++++++++*******+;;+**+;;::::;;;;++++*****+++++*:: :+*+++*++;;;:::;;;;++++++;+++++++++++++++;;+*****+;;;;+**+;;::::;;;;;;+*******+++++;: ::*++**+;;;:::;;;;;++;;;;;;;;;+++++**+++;;;++++*+;;;;+***+;;::;;;;;;;+*******++++;;: **++++++;;;;;;;;;;;;;;;;;;;;;;;+++++++;;;;+++*+;;;;;+****+;;;;++;;;;+++++++++++;:: ;*********;;;;;;;;;;;::::::;;;;;;++++++;;;;++*+;;;;;+*****+;;++;::;;++;;;;+++++;;: :;;**##**+;;;;;;;;;;:::::::;;;;;;;;+++;;;;++*+;;;;;;+**#*+;;;;;:::;;;;:::;;;;;;:: ++*::##*****+;;;;;;;:::;;;;;;;;;;;;;;;;;;+++++;;;++;;+****;::;::::;;;::::::;::: ++***********++;;;;;:;;;;;;;;;;;;;;;;;;;;+++++;;;+++;;+***;:::;:::;;;;::::::;:: ++************++;;;;;;;;;++;;;;;;;;;;;;;;;;+++;:;;+++;+***;:::;;;;;;+++;;::::;: ++*************+;;;;;;;;;;;;;;;;;;;::::;;;;;++;:;;+++;;+**+;:::;;;;+:.:::;;;::: +++*****+++*****+;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;++++;;++;:::;;;+; :. *++++**++++*****+;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;++***+;;+;;:;;;;+: +*+;;+++++++***++;;++;;;;;;;;;;;;;;;;;:::::::;;;;+++****+;;;;;;;;;*: :*+;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::;;++******+;;;;;;;+: ;;;:;;++*++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;:;;++*******+;;;;;+; .::;:::;;++++++++++++;;;;;++;;;;;;;;;;;;;+++++;;;;;+********+;;;;+: :;;;::::;;;++++++++++;;++++*++;;;;;;;;;;;;;+++++++;;+********+;;;++. ;;;;;;;;;;;+++++++++;;+*;::**+++;++;;;;;;;;;;++++++;++*******++;+**: :;;;;;;;;;;+++++++++++*;: :***++++++++++++++;++++++++++**+**++**:: :;;;++++;;++****;::;;::: ;*********+++++++++++++++++******+:: :+;;+**:;;;+::::: .::+************++++++++++*****: :;;+*:: ;;;+ +***********+++++++;;;;+++*+ :++++; ;;;; ::*********++++***;;:;;++**: :++++*: :;;;; :::+*+;;;;;+*::+;;;;+++** ++++*: :;;;; ;+;;;;;*: :*+;;++++**: :+++**: :;;+: ++;;;:;; :*+++++++**: :++*;: :;;+ :+;;;:;: .**+;;;++***: .;;: :*: :*;;;:;: :*++;;;+****: : ++;;;;: :+*++;;+**** :*;;;;. :***++++***: ;+;;;:: :;+**++****: :*;;;;+::: ;**+++**#: :;::::*+;;;;;;+;: ::*+:+++***#;:: :*****:;;;;;;:;+*::+**::*+++***###*: ::::;; ;+++++;;+***:**;:****++******: :::::::::::**::++**********: :::::::::