*****************++++++++=======-----------:::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-------------------====-==============++=++++++++++++****************########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ***************+++++++=======-----------:::::-::::::::::::::::::::::.:::::::::::....::::::::::::::::::::::::::::::::--:---------------------================+==++++++++++++*******************####################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *#***********++++++++=======---------::::::::::::::::::::::::::.::.........:..........:...:.::::::::::::::::::::::::::::---------------------=-================+++++++++++++++******************##*#################%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ************++++++++=====----------:::::::::::::::::::...........................................:::::.::::::::::::::::-:::---:----------------=---===============+++++++++++++*****************#**#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ************+++++++====---------:::::::::::::::::::.................................................:.:::::::::::::::::::::-:::---:------------------=============+==+++++++++++*++********************###################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ **********++++++======------::::::::::::::.:::...........................................................:...:::::::::::::::::::--::-------------------====-=============+++++++++++**+******************#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ********++++++=====----------::::::::::::::::............................................................:.:....::::::::::::::::::-::-:::----------------=-===============+++++++++++++********************#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ********+++++=====-------:::::::::::::....................................................................:....:.::::::::::::::::::::::::------------------==-===============+++++++++++++++******************#*###################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ********+++++=====------::::::::::::..........................................................................::.:.::.:::::::::::::::::::::::-----------------=---=============+++++++++++++++++****************#*##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ******++++++=====-----::::::::::::..............................................................................:...:::::::::::::::::::::::::--------------------==-============++=+++++++++++++++****************####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *****+++++======-----:::::::::.......................................................................................:....::.:.::::::::::::::-::::------------------=--==========+==+=+++++++++++++++++****************################%##%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ****+++++=====------:::::::................................... .. ..................................................:........:::::::::::::::-:::::---------------------==============+==+++++++++++++******************####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@ ***++++======-----::::::::.................................... ... . ......... ...............................................::.::::::::::::::::::::::-------------------=-============++++++++++++++*****************#######################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@ *+++++=====------::::::::............................... . .. ....... . ... ................................................:::::::::::::::::::::-:::-----------------=============+++++++++++++*++*****************##################%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@ ++++++====------:::::::.:................... ... .. .. .. . . .........................................::::::::::::::::::::::::::---------------=================++++++++++++++********************#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@ ++++======-----::::::::...................... .. .......................................:.::::::::::::::::::::-:::---------------------==========+==+++++++++++++******************#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@ +++=====-----::::::::....................... .. ...................................:...::::::::::::::::::::-::----------------=----============+++++++++++++*+++**************#**#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@ ++=====-----:::::::::................ ..... .. ...................................:..:.:::::::::::::::::::::::-------------------================+++++++++++++++********************#################%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@ +=====-----::::::::................. .... .......................................:..::::::::::::::::::::::::::--:---------------=-============+==+++++++++++++++**+****************#####################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@ =====----:::::::::............... .. . .. ......................................:.:::::::::::::::::::::::-::-----------------=--===============+++++++++++++++******************#**##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@ ===------:::::::................. .. . ..... ....................................:..::.::::::::::::::::::::::----------------=--===============+++++++++++++++*+**************#*****####*##############%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@ ==------:::::::................. .. .. ........................................::::::::::::::::::::::::----------------=-------=============+=++++++++++++++++*+****************##*##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@ =-------:::::::.................. . .....................................::.::..:::::::::::::::::::::::----------------------===========++=+=+=++++++++++++++*++*****************#*#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@ =-----::::::::.............. .. . ........ ..................................::::::::::::::::::::::::--:-------------------==-==============+=+++++++++++++*+**+***+************#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@ -----::::::................. . ........................................:.::::::::::::::::::::-----:---------------------=================+++++++++++++++++*++**************###*##############%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@ ----:::::::................. ... ...................................:.::::::::::::::::::::::::--::---------------------==-==============++====+==++++++++++++*****************###################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ---:::::................. . . .. ................................::..::.:::::::::::::::::::::-------------------------==-=================+++++++++++++++++++*+**************##################%##%%%%%%%%%%%%%%%%%%%%%%%%%%%% --::::::............. .. .. .. ... ......................................:..::::::::::::::::::::::-:--:--------------------===-===============+==++++++++++++++++++**+**************#**###############%%#%%%%%%%%%%%%%%%%%%%%%%%%% -::::::................ .. . . ... ......................................:::::::::::::::::::::::::::::------------------------===================+++++++++++++++++++*****************###################%%%%%%%%%%%%%%%%%%%%%%%% -::::.................... . .... ......................................::::.:::::::::::::::::::::::::---:---------------------=--=================+++++++++++++++++*****************#**###############%##%%%%%%%%%%%%%%%%%%%%% ::::.............. .. ... ......................................::::::::::::::::::::::::::::::::::----------------------=-=======-==========+++++++++++++++++++++******************#################%#%#%%%%%%%%%%%%%%%% ::::.............. . .........................................:.:::::::::::::::::::::::::::::--::-------------------==================+=+==++++++++++++++++*+*+**************##*#################%#%%%%%%%%%%%%%%% :::::........... . .. .....................................:::..:.:::::::::::::::::::::::::::-:---------------------=-=--================+=++++++++++++++++++++****************####################%%#%%%%%%%%%%% ::............. . . .. ..................................:........:::::::::::::::::::::::::::::-----------------=----=----===-============+==++++++++*++++++++++*****************#**####################%%%%%%%%%% ::............. . ......................................:::.:::::::::::::::::::::::::::::-:---------------------------=====-===============++++++++++++++++++++++*****************###################%%%%%%%% ::.......... . .........................................:....::.:::::::::::::::::::::::::::---------------------------=--===================+++=++++++++++++++++*****************##**##################%#%%%% :............ . ..............................................::::::::::::::::::::::::::::::-:-----:--------------------=-==-================+++++++++++++++++++++*+*+*******************#################%%%% .......... . ......................................:..:.:::::::::::::::::::::::::::::::::::::---------------------------==================+=====+++++++++++++++++++*++*************###################%%%% ......... .. .........................................:....:....:::::::::::::::::::::::::-:::-:----------------------==--=======================++++++++++++++++++++++****************#################%%% ......... . ...................................................::.:::::::::::::::::::::-:---:-:--------------------------==--===================++++=++++++++++++++++++***************##*################# ......... . . ..... ........................................:.:::.::::::::::::::::::::::::-::-:-------------------------=--=-====================++====++++++++++++++++++******************############### ....... .. ..... .........................................::.::::::::::::::::::::::::-::::------------------------------===================++=+=+++++++=++++++++++++++****************############### ........ ...................................................::..::::::::::::::::::::::::-:::-----:--:------------------=------==-================+==++=+++++++++++++++++++*++**************######*###### ........ ... ...............................................::.::::::::::::::::::::::::::::--::----------------------------=--====-==================+=++=++++++++++++++++++++***************#**######## ..... . .. . .............................................:::::::::::::::::::::::::::::::---:-------------------------------===-=======================+++=+++++++++++++++++******************######## .... ..... ......................:...................:.:::.:::::::::::::::::::::::::-:::--------------------------------==-===========================++++++++++++++++++***+****************#**## .... .....................................................::..:::::::::::::::::::::::----:----:--:-----------------------===---========================+++++++++++++++++++++*+++*****************### .... .. .. ...........................::.............:..::....:::::::::::::::::::::-:::--::--------------------------------=--=========================++==++++++++++++++++++*****************### .... ... ..............................::..........:..:.::...::::::::::::::::::::::::::::::---------------------------------==-=============================+++++++++++++++++++++***************## ... . ................................................::.::::::::::::::::::::::::::::-:-----:-------------------=--------==--============================+=+++++++++++++++++++++*************## . . . . ...................................................::.::::::::::::::::::::::::::::::--:-::-----------------------------==-===========================+=+++=++++++++++++++++++++************* ... ....................................................:.::::.:::::::::::::::::::::::-::--::---------------------------------==---==-=========================+==+++++++++++++++++++************** .. . ... ..............................................:::::::::::::::::::::::::::::::-:::-:-:--------------------------==-====----==========================+==++++++++++++++++++++************ . ... .. .....................................:.......::.::::::::::::::::::::::::::-::::-:::---:-----------------------=--=--====================+============++++++++++++++++++++*+********* . . ..........................................:..::..::::::::::::::::::::::::::::::::::-:----------------------------==-===========================+++++++=+++++++++++++++++*+*********** ... ..............................................::....::::.::::::::::::::::::::::::::::::--::------------------------=------==========================+=++++++=+++++++++++++++++++******** . .... ..................................................:..:::::::::::::::::::::::::::::::::---::------------------------------=-=--======================++==+=====++++++++++++++++++********* .. .....................::-:..........................::.:.:::::::::::::::::::::::::::::::::::::----------------------------------===============================+++++++++++++++++++++*+****** . .................. .-*##*-...............................:::::::::::::::::::::::::::::::--::--::--------------------------------===============================++=++++++++++++++++++++***+** . . ............... .-**+-:...........................:.....::::::::::::::::::::::::::::::-:-:-::::------------------------------=-=--============================+=++++==+++++++++++++++++++** .. ........... .-+#*=. .............................::::.:::::::::::::::::::::::::::::::::::::----:------------------------------=======-==========================+==++++++++++++++++++*++* ............ :=*#+:. ................................:....::::::::::::::::::::::::::::::::::::-:::::--------------------------------==-==============================+=+=++++++++++++++++**** . .......... .=+*+. ....................................:::::::::::::::::::::::::::::::::::::::::::-:------------------------------=-================================+====+=+++++++++++++++**+ .. .. .. .-+=+-. ...................................:.:.::::::::::::::::::::::::::::::-:::::::-::::-------------------------------=======-=========================++=====+++++++++++++++++*+ .. . .... -=+++- .......................................:..::::::::::::::::::::::::::::::::::::::-----------------------------------==================================+==++++=++++++++++++++++* . . ..... :+*=+=. .......................................:..:::::::.:::::::::::::::::::::::::::::::::-::------------------------------==-===--==========================+=++++=++++++++++++++++++ . .....:*+:=: .....................................:..:.:::::::::::::::::::::::::::::::::::::::::::-------------------------------======-==============================+++==+++=++++++++++++++ . . .... :*-:+: ..........................................:.::::.:::::::.:::::::::::::::::::::::::-::::--:---------------------------=-=-=============================++===+====++==++++++++++++++ .. ... .......+: +: .. .......................................::...::::::::::::::::::::::::::::::::::::::::::::------------------------=------=-==========================++=========++=+=+++++++++++++ . ..... +- +- .. .....................................:..:...::..::.:::::::::::::::::::::::::::::::::-:::-----------------------------=-=--==-======================================++++++++++++++ .. ....... == == ...............................................::..::::.::::::::::::::::::::::::::::::::------:---------------------==---======-===-=================================++++=+++++++++++ .. ..... :+ :+. .................:---::.........................::::::::::::::::::::::::::::::::::::::::---:-------------------------------===-=====-===========================+====++=+++++++++++++ . .. . .....=: +: .... ...........:====+++=-:...................:::...::::::::::::::::::::::::::::::::::::::-::--------------------------------=--===================================+==++=+=+++++++++++ . .. .. :- -= ...............:==:....---==---::..............::...::::::.::::::::::::::::::::::::::::::::-::-:---------------------------------=======================================+++==++++++++++ ...... -..+: ..............=+:...........:----:.................:::.:::::::::::::::::::::::::::::::::---::-:---------------------------===--===========================================++==+++++++++ ... :- -+ ..............==. ..............................:....::::::::::::::::::::::::::::-:::::::::::--------------------------=-------=-==-=======================================++=++++++++++ .. . -:.+: .............--..........................:.........::::::::::::::::::::::::::::::::::::::::::----------------------------------====-===--===============================+=+=++=+++++++++ . ..... .=.-+. . ..........--...................................:.::::::::::::::::.:::::::::::::::::::::-:::-----------------------------------===---====================================+=++++++++++++ . ....... .=.== .........:-.................................::::.::::::::::::::::::::::::::::::::::::::::-:-----------------------------------=---=====================================+=++=++++++++++ . . . := =- ............-................................:.::...::::::::::::::::::::::::::::::::::::--:------:-------------------------=---------===-===================================+==++++++++++ . . .. . := =:.. .........-:..................................:...::.::::.::::::::::::::::::::::::::::-:::-:----------------------=-------=---------==--===================================++=++=+++++++ .. . . -= =........... :-..................................:...:::::.:.::::::::::::::::::::::::::::::::-:::----------------------------=------==--======================================++===+++++++++ .. . ... -- +............-..................................:...:::::::::::::::::::::::::::::::::::::::::-:::--:--------------------=---------=-=-==-=--===============================+=+++=+++++++++++ .. . := +: .........-....:=***+*+=:.....::............:.....::.::::.:::::::::::::::::::::::::::::::::-::-:--------------------------------======-==-===--================================+++++++++++ ... := =-.........::.:-*%#*+++*#%=........:::........:::..:::::.:::::::.::::::::::::::::::::::::::-::--::---------------------------------==----==--=--=-================================++++=+++++ . ... .= -=.........==+##*-. . ..:=+***+-...::..:.....:.::::.:..::::::::::::::::::::::::::::::::::::--::::--------------------------------------=======-================================+++++++++++ ..............=..+........-%%*-. .........::--=+##*-...:.......:::..:::...:::::::::::::::::::::::::-:::::----:::::------------------------------=--==------==--==-===============================++++++++++ ..... .. ... =: =-.......++-. ...................-+%#=...:.....:::..:.:...::::::::::::::::::::::--::::-::-:-::::---:-----------------------=-----=--=----=-==-=-===================================++=+++++ .. ...::::...:.. -: .=......:+ .......................:+##=.......:...:.:::::::::::::::::::::::::::-:::::::::::::---:-::-------------------------------=---=---===========================+=====+======+++++++ .=*##********#+ ..-..=: ... == ...........................=##-.::.::.:.:-.::::::::::::::::::::::::::::::::::::-:-----:-------:------------------------==--=--=-===-===-=======================+=====+===+++++++ :-+%#*=:. ....:: . -...+.....+:..............................+#+..::.:::::::::.::::::::::::::::::::::::::::-:--:::--:::-:------------------------------=--=--==========-================================++++++++ . .:+#*=:. .. .=. :+: .:*.............................:..:*%-..:..:::::::::::::::::::::::::::::::::::::::::--::::--:--------------------------------=-----====-===================================+++++++++ . -+*+: . ...... -- .+- :+..................................=%+:.:::::::::.::::::::::::::::::::::::::-::::::::::::----------------------------------=-----===--===========================+==========+++++++ .. :+*=. .. .. . ... . ...=-...==+= ........:.........................-%%-::::.::::::::::::::::::::::::::::::::::::::::::::-----------------------------===----------=-====================================+=++++++++ .. ..... .-*=. ... .. ... .. -=. .+: . ............................:::.:+%=:::::::::.:::::::::::::::::::::::::::-:::::--:::-------------------------------------=----=======================================+++++++++ ..... -+=. .-+=........ .... ....-+-..:...--:..............................::.-#+::::::::::::::::::::::::::::::::::::::::::-::::---:-:---------------------------==--=---=--====================================++==++++++ .. .++: .=+=:. .. ..... :-.....-+===:.........................::::::.:**-:::::::::::::::::::::::::::::::::::::::--:--------------------------------------=--------====-===============================+=++++++++ .. :*-. :=-. . . .. ....... .....-= ..:-:.................:....::::::::::+#=::::::::::::::::::::::::::::::::::::::-::::--------------------------------==---=---===-====-=================================++++++++ .. .=+: :=-. . ...............:=-....--....................:...::.::::.=#+:::.:::::::::::::::::::::::::::::::-::--:---:----------------------------=-----=--=-========================================+++++++++ .. -++. -+: . ................ ::...:==:...:-.................::.....:::::::.-%*-.:::::::::::::::::::::::::::::::-::------------------------------------=-------=-------================================+++=++++++++ . -+- ==. .. .......... :=......:=-...:::............::......:.....::::.-##-::::::::::::::::::::::::::::::::::-:-::--:---------------------------=------==--==----==-========================+====++==++++++++ . -+: . .=- ............ .....=.........==....::..........:....+=...:.:..:::::::*#-.::::::::::::::::::::::::::::-:---::-::-------------------------------=---======--====-=========================+===++=++++++++++ .=+. . .=- ... . ... ........=- ........ -+-...::........:.....:+*+:.:::.....::::+%=:::::::::::::::::::::::::::--:-:::----:--------------------------------=------=-=====================================+++++++++++ =*. .=: . .... .-++:....-=.....:= ... .+=...::...............:+#=.::.=*+-:.:::*%-::::::::::::::::::::::::::-:::::--:--:----------------------------=---=---===--==============================+=++=+++++=+++++++ . :*: .=: ...... .-++-......-:......+...... ==...-:.............:..-%+..::-*%*-.:::=#-::::::::::::::::::::::::-:::---:::-:--::-----------------------------===--=---=================================++++++=++++++++ .+- :+. ...... -++: ....:-...... =- ..... ==...-:..........:...:.:%+.:...-*%*-::.=#-:::::::::::::::::::::::::-:--::--------------------------------------=======================================++==++=++++++++++ . .== .+: . ...... .+#+: ......=:.......-=........==..:+.................:%+.:::.:=##-:::=*::::::::::::::::::::::::-:::--:--------:-----------------------------===--=--===============================+==++++++++++++++ -+. :+: ... :+=: .......-=.........=........ =-..--..............:..:%=.:.::..-#*-::+*:::::::::::::::::::::::::::-:-:--:--:-:----------------------------===---=-===============================+===+=++++++++++++ .+. .+- ..... .-=-. ... .....=: ....... -- ........=:..=:...............:.-%-.:.:::::*#-::**:::::::::::::::::::::::-:::--:--:-:-:---------------------------=====-==-=====-================================+++=++++++++ . .. -: == .. .... .-:. ...........=...........=.........:=..:-..................-%:.:::.+*.=%=::**::::::::::::::::::::::-:::---:--::-----------------------------------==-=====-=============================+==++++++++++++ . . . := . -= . .:. .. :-. ... .. .... :-...........-:.........-=..--................:.-#:.::::@+.=#=.:#+::::::::::::::::::::-::---::-:::----------------------------------====--=====================================++++++++++++ . . . =: ... :+. -- .... --. . ..... -............:-..........-=..---...............:.+#::::.=%-:=#=.=%+::::::::::::::::::::::-:::::::-------------------------------=---=-==-===-=============================++==++=+=++++++++ . . .= .. .+: -= .....--....... .......-.............=...........=:.:=+*-.........::.:.:.+*.:::.#*::-*-:+#-::::::::::::::::::::::-:-::::-:-:-::---------------------------=-==---===-========================+=++=++++++++++++++++ . . =- . =- .=. .....-: . ... .........=.......:.....-:...........=..--+#+.........:..:::.#+.::.:%-::-#=:##::::::::::::::::::::::::::------------------------------------=--=---==-============================+=+++++++++++++++++ . .-+ . -= =- . .-: . ... .. ......:-.......-:....:=...........-=.:=.-**:.....:..::..:::#=.::.+#.-:=%-:#+.:::::::::::::::::::::::::::-----------------------------------=-------==-==-=======================+++=+++=++++++++++ . .=++: . :=. :- -: . ............::.......=:.....-:...........=-.=-.:+*:.......:::.::.:%-.::.#=.::+#::%-:::::::::::::::::::::::--:---:---------------------------------=-----==============================++==+=++++===+++++ :+=. .. =: .=: -- ...............::.......=:......-............=::+...-+:.....:::.::.:.=#::::=#::::**:=%:::::::::::::::----:-----:-----:-------------------------------------===========================+=+++====++++++++++++ . -+. ... -= --. .. -- .. .............:=:.......-:......-:...........:=.=:.:.-+..:.::::....::.*#.::.#+.:::#-:**.:::::::::::::-:-:-::-:---::--------------------------------=-=--==-=---======================+==++====+++++++++++++ . . =+. . :=. .-: . -= ... .............=+:.......-:......:-............----....-*...........::::#+.::-#:::.=*::*=:::::::::::::::-::-:--:----------------------------------==-==-==-----======================+==+++=++++++++++++++++ . -*. . :- -: .:- -=. ..................-=-:.......:-.......-............:=:=...:.=*......:.:::::.-%-:::**.:::#+:-#:::::::::::--:::::::-:---:------------------------------==-----=---===========================++++=++++++++++++++++ .. . :*: .:+: :- .-. . :=. . ................+.-:.......:-.......:-............--=:...:.++.:.::::::::::.*#.::-#-:::=*-:++::::::::-:-::-::--:::-::----------------------------=--=----------==-========================+=+=+=+++++=+++++++++ . .. ...*- .=: .:. .-: . .. .=: ................--.-........:=........-............:=--....::*=.::::.::::::.:%=:::+*.:::#=::*::::::::::::::::::::--:----------------------------------------==-=-===========================+++=+==+=++++++++++ . ... -+ . .=- . .-. -- ..................=..-:........=........-:........:...---.....:=*..::::::::::::=%:::-#-:::*+::=+::-::::-:::::::::----:-::-:-----------------------------=--------============================++=+===+=+++++++++++ ... .+. .. -- .-- . . -- . .. ...... :=...::..=:........--.......:=............:-=:::..:.++.::::::::::::.#+.::++.::=*:::+-:::::::::-:::::-::--:::---------------------------==------=---===========================+=+++++++++++++++++++++ . ....+- .=. . .-: .. . :- . . ........:*- ..::..-:........:=........-:............-=-.:-..::*:.::::::::::::-%-::-*:::-*-::=+::::-::::::::----:------------------------------------=--=---=-=======================++====++===+++++++++++++++ . ........ -+. .. =: . .-. . .- . ...........:+- ..::...--........:+........:-............:==..==.:.=+.::::::::::::.**:-:*-:::*=:::*-:::::::-:::---:-::-:::--------------------------=----------====--===-===================++=+===++++++++++++++++ . ......... +- . .= . :- . .-. . ............=- ...-....--.........=-.......:=-............-+:.:*:.::*-.::.:::::::::-%-::++.::*=-::=+::::::::::---:-::--:-:---:---------------------=-------=--====--=======================++====++++++++++++++++++ ...........:+. -: .-. .. -: ..... .........:+....-:....:-.........==.......:=-:...........:+-..-+.::=+.::::::::::::.++:-:*:::*+-::-*::::::::-::-::-:-----:-------:------------------------=-----==-===========================++=+=++=+++++++++++++ ........ -- :== . .-. . -- .. ..........:==....=.....:-.........-+.......:-:-............==.:.+=.::*-::::::::::::::#:-:*-::#+-:::*-::::::::::::---------------------------------=--=---=-===============================+=====++++=++++++++++++++ ..... ....=. -=-=- . :: :-. . . ..........:--=.. -- .....-..........*:......:-.-:......:.:..-=::.:+-::=*.:::::::::::::+*-:++::%=::::*+:::::::::::-:::--------------:-----------------==-----==============================+====++++++++++++++=++++++ . .. --.=-. -. . :. .=. .. ............---- ..=.......-:.........+-.......-::-...:.:.....:+-.:.-*-::*-::::::::::::::#=:-%+:#=::::=*:-:::-::--::-:----:----::--:------------------=------===========================++==+====+++++++++++++++++++++ ...... ...+:=- .- ... -: ........:-.-: .--.......::...:.....-+.......--.:-.:....::.:.=-.:::=+-:=+.::::::::::::.+#:-**-*:::::=#:::::::--=+::--------------------------------==-==-===============================++=+=+++++=+++++++++++++++++ .. . . . :=== -- . . .-. .. .. ........-: -:..=........::...:.....:+::.....:-:.-:....::.:..:-:::::+=:-*:.:::::::::::.-%-:*+%+::::--*-::::::::-+*=:--:-------------------------=-----===--======-================+======+=+===++=++++++++++++++++++ . ... . .. =+=. ..-. . . .. .-: . .... ........--..-: :-.........-........:.==.......-:::-......:::::=-.:::==-:==::::::::::::::#+.+=*=:::-:-#-:::::::-:-+**-:-------:--------------=--=--=--==-=-====---==-==================+++=+==+=+++++++++++++++++++++ . . . :**: ..=. . .. .... .=...... .........:-:..=:.=:.........-::.....-:.-+.:.....-:.:--..:.::::::-::::::==--*::::::::::::::+%:==--:::::-*::::::::::-::+#+:---------:------------------===-=====-=-================+========+++=++=+++++++++=+++=+++++++ . ... ... .... -#=.. ..=. . .. ... . .............-:.. =:.=:.........::......+-..+-......--.:-+=--::::::::::::::=-=:*-::::::::::::::%+-+:::-===+-:::::::-:::--:-**:-:-----------------------========---===========================++++++++++=++++++++++=+++++++ . .. .. .. .. . ... =*:....:= . .. . .. ...............--...:=-==.. .......:-......-=..-+.......=-+*+*+****=-:::::::::-==-=+.:::::::::::::=#=*:-**++=:::::::::::::::--:**:------:----------------=-=---=---=-===--=====================+++=+++++=+=+=++++++=+++++++++ .. ..... . . ++.....:= . . .............. -= .. :+=+**######*=........-=:.....+-..+:....:+*+-:.--.:-=*#*-.:::::::=--=+:::::::::::::::#++-#*-::::::::::::::::::--::#=::---:------------------=--------=-----===================+==++==++==++=++=++++++=+++++++++ .... .... . ..........*- ....-- .. . ..... ......... +:...-***=--:---::=*=........=+:....-+:.-=.:.:*=--.:.:=-...::=*+:.:::::-=--+-::::::::::::::+#==%-:::::::::::::::::-::--:=*:-----------------------=-==----==-==========================+++=++++=+++==++++++++++++++++ . . . ..............*: ... -- . ....... .............=. :+*+:. . -=:. :........-==.....+-..=-:.::..=:....=-:::...=*=::::::=:-+=.::::::::::::::#*-#=:::::::::::::-::::::-::-#=:-:::----------=---------=--=-==--=-====================++==++=++=++++++++++++++++++++++++ . ....... .. ...:+: ... =- . . . . :. ...........-=.=+:-:......:+:.............:-+=....-*-..*=...:.:-.:.::==..::..-#+:.:::--:++:::::::::::::::+#:#=-::::::::::::::-:------:*=:-:----------------=--------------=-============++==+=======+==+==+++++++++++++=++++++++++ . .. ................ ...:+..... =: .. . ..=: ...........==+=..-.......-+...............--*-....+*-.-*=:::::+:....-+=::::::-#*::::-=:=*:::::::::::::::-#:+*::::::::::::::::-------:*+:---------------=----------=----==========================+==+===+++++++++++++++++++++++++ . . .... .........................=. .. .=: . . .......=: .. ....... =*- .::.......:=................-+*-....===:-*+:.:.-=.:.:.:+*-.:::::+=::::=-:*=:::::::::::::::*=:#=::::::::::::-:----:---:*+:--:------------------===-=--===-==========================+++==+++++==++++++=++=+=+++++++ . .. ..............................=. .. .+: . .... .. -: ......... :#: ..-........:-................-++++:..:==+=:**=:..=-.:::::=+-:::::.:::::-=:++:::::::::::::::=+:=#-::::::::::--:--------:#=:-:------------------------==---=======================+=+++===++=++++++++++++++++++++++++ .. .. . ............................=: .. .+: .. ...... =- ..........+=...:-..... .:-.................=+--==:.:=-+*****+=-+-:-::::-+=:::::::::::-::+-::::::::::::::-*-:+#--:::::--:--:-------:+%------:---------=-----------=======-====================+=++==++==+++++++++++++++++++++++++ . ..... ............................. -: .. :=. .. ........ :- ..........:-...-:.....:----:................-+--.-==:--.--:::=*#*+=+*=::::=+-::::::::.=-:+=:::::::::::::::+-:-*#-:::::::------------@#-----------------=---------===--==-=====================+====++==++++++++++=+++++++++++++++ ....... .. ... ... ..........................:- ...-=. ............ := ..........:-...-......--:::-=-:..............---:..-=-==::::**=::==++*+-:::-+=::::::::--:=+:::::::::::::::==:::+#=::--:--:---------#@=:------------------------------===-=====================+==++=+++=+++++++++==+=++++++++++++ .. .... ....... ........ .... ......................-...:--. ............ .=.......... :-..::....:=+**++=--=-.............:-:-....-+*=:.++:-*%%%#%%%#=-:::=+-.:::::-=::=-::::::::::::::-+::::+#*----:--------:-*%#--------------------------===--=========================+==++==+=+=++++++++==+++++++++++++++ ... ........ ............+- ....................-...-:-...... ........=. ........ --..-:..:=*%##*#****==..............-:......:-=-.::+%*+++++*#%@%+::::+=::::::=-::+::::::::::::::-+----:=##+-:-:::::---=#**+:-------------------------=--===============================+++==+++++++++++++++++++++++++++ ....... ................... -%:....................... :-...... .. .......=: .........::.:-..-##*=---++=--+*+.............:-...........-#*-*#%%%#+-=#%@=::::++:::::=-::--::::::::::::::+-:-:::-*%%*+====+*##*-=*:-------------------------==-================================+++===++=+++++++++++++++++++++++ ...... .................... -%:........................-:.... .=*+: .......=- .........::.:: -##+:.+#%@@@%*::**:............::.........:*=-%@@@@@@@#:-#%@=.:.=+==-.:=-::::::::::::::::::==:-*-:--=*#%####*+=-:-#-------------------------=-======================================+++++++++++++++++++++++++++++ ............................:%* ......................--... .=%%+.........:-=..........:: -::#%*:.*@%%%%%@@%:.=:.............:.........+-:@%*%@@%%%@#:-#%%-::-*:-*+:==::--::::::::::::::-+:--*+:::--=::::::::=#-:-----------------------==--=====================================+++=+++++++++++++++++++++++++ ............ ................:*+.................... -- .. -#%+: ....... :-:+. ........:..::*##- +*-+%%%#*%@#:.:......................-=.+@-.+%%#++%@+:=#%*.::#-.:=+++-:--::::::::::::::-*--::++=::::-----::+*-:--------------------------====-=================================++++=+++++++++++++++++++++++++ ...............................=*-..................-=.. .+%*: ........ -: =: ........:..-+*++..*-.-%%%*-=%@+.:................:.....-:.*#::=@%#===@#::*%%:::#=::.:=+=--=-::::::::::::::*=:--:-++=-:::-:-+#*:--:---------------------=---===--==============================+==+++==++++++++++===++=+++++++++ ...............................:-=*=:............ :--...=##-. .......... -: -=............=+++- -*:.+#%%#=:*@#.:.......................::%*..*##%*+*%@=:-#@=::*=::::-*=---*::::::::::-:::*+---:::-+***+**#*-:--:--------------------------=-=======================+==============++=+++++++++=+++++++++++++++ ...............................:*=:=**=-:... ..-++:..=%=. .............+. .+:...........-:**:.=#:=*-%@#*+*%%::......................::-%#:-%*%%%%%@@+::*@*::++.:::=*=--:+=:::::-:::-:::+*-----:::--=+==:::---------------------------=--=-===================================+++++=+++++++++++++++++++++++++ .................................+#- :=+**+======**=..++: ............. -+ ..-+.....=-...:-:*+..=%%%##@@@###%%-:..................:.:.::-%@%%@@@@%@%%@+::+%#:.+*::::-*=:-:-+::::::::=-::--*-----:::-:::::-------------------------==---=======-====================+========+++++++=+++=++++=+++++++++++++++++ ................................. :**-. ..::-=+*+: :*=. .............. +- . -%- ...+=....:-*=..=%%##@@@@*+*@%-...................::::::-%@%%%@@@%%@%%+::=#%-.++::::-*=-:::*-:::::-:++:-:-*=----:-----:--::--------------------=--=---=-==--==-===================+=======++=+++++++++++++++++++++++++++++++++ .................................. -+*+=-::-==-:. .*- .. ............ :=....:*+....-+....-++=..-%%**%@@@#+*%%-..................::::::.-%@#-+@@@@%%-#+::-##-:+=::::-*=-:::+=:::::---*-:::++----:--:--:::--------------------------------=-=============================+++===++=+++++++++++++++++++++++++++++ .................................... .--==--:. ...+: .. :: ... .......=: ...:++: ...=:...=-+=..:%%+*%%%####-#:....................::::::#%#*#%@%%@#*%=::=#=::*=::::=*=-:::=*::::::::++--:=+-:----=*-:::::::-----:-------------------=--=====--================+=============+++=+++++++++++++++++++++++++=+++ ...................................... ....=-.. . +: ......... --.... :=:= ...:+...-.==...##*#+--:=+#+*.:.................::::::::#@#*@#*=+#%@#::.=+:::*=::::=+=-::::*-::::::::*=-:-+--:----**:--:--------:---------------------==--===========================+==+=+=++==++++++++==+++++++++++++++++++ .................................................-- .:=..+. ........ .=..... =- =- .. -=..-::=:..+%=-::::::-*=..................:.:::::::+%*=*====-=%+.:-=:::-#-::::+=--::::+=:::::-::=*:-:==::----:#+:-----------------------------------======================++===++=+=++++++++=+++*#%#*++++++++++++++++=++ ....................................... .. ....:-...+: .=.......... =:..... =: .=.....==.-..:+...#+..:::::=#:...................:.::::::-#*---=---=#:::=::::=*:::::+:--::::-+:::::::::*+::---:---::=@=:---------:----------------------===========+++=+++=+++==+===========++++++*#%@%%##%%*+++++++++++++++++ ................................................-.. +- := ........ -= ......+:..--....:*:-:..:=. -%:...:--#=....................:::::::::+#=:---:-#=.-+::::.++::::-=:--:::::*::::::::::#=::--------:+@=---------------------------=-======-===============+++++==++*##%%%#####%%@%####%%*+##*+=+++=++++++++++ ...............................................-:. -+ . -= :........=. ......+....=:....=*--...:--.+%=-==*#+.................::.::.:.::.:::*%=::-=%+:==::::::*-::::--.--:::::*=:::::::::-#-::---:----:#@=:--------------------------------=======-===++++++====+*####%%*****#@@%%%%%%#**#%%*%#+++==++=++++++++ ..............................................:- .:*... -=.. ......=- ..... -=.....-....-++=....:=-.-#%##*-................:.-=:..:....:::::=#####+--=-::::.=+:::::-::=-:::::++:::::::--:=#:---::------#%=-----------------------------=====--==+*#####*###%**#**+++*+===+#%@%*+++++*#%#***%#%*+++===+++++++++ ..............................................=...*: ...==........:=....... =- ....-=...-=:++: ...-:::--:.::.................=*+::..:..::.:-==**=--=::::::::*-::::--::=-:::::=*:::::::-:::**::----------%#==--------------------------===--=+##**+===-=---=#%*+=====+++#%%####%%#*+===+*#*++*@#+++===+=+++++++ .............................................-:. -+ .. +- .......=:........+:......==...=.-+*=:....:::---:..................-=+=....::::..:---:::::::::::.=+::::--:::=-:::::-*::::-:::::::**:--:------:-##--------------------------==-=+##*==-----=====*#+=======+*#%#*======+#%%#*+==+%*==*%=+====+++++++++ ............................................:-...+:.. :=#- ..... -= ........+........==..=- :-*#:............................-+++:.::::::..:::.::::::::::.:*:::::*=:::=-::-:::*-::::::::::::*#-:--------:-#*---===-----------------==-=*#+=----==--===-+%*========*%%#*+==========+*#%*==+#*==##======+==+=+++ ............................................=:. -=.. =#-+: .....:+.........:+........:-=.:+....--............................-=+=:.....::::::::::::.::::::*=::::+%=::-+:::=-::+=:::::::::::::+%+-:---------#*---=====------------=--+*#+---====---===+##+-=====+***+==+**============+##+=+#+=+%+=++==+=++=+++ ...........................................:-..:+. .*#- =:......=- ........-+......:*-.-+-+:.................................-=+-:....:::::::::::::::::::++:::.+%+:::-=:::+-:.=+::::::::::::::-##=::-:::----*#+------===--------=--*#=------------==*@*======+*#+=======+#=============*#+=*#+=*%+========++++ ...........................................-:..+= :*+: .=......:+......... == ....=%*...:=++.................................:==:.::.:..:.:::::::::::::.=+::.:+#*::::==:-:+-::=+::::::::::::--::=##=:-----:::=##=------=====---=-+#+--=---=--=++===#%=-=====*#*=========-+#==========++=+#+=#++=*+=====+++++++ ...........................................=...*.:*:....=......== .........== ...+=== ....=+-................................:=-::::.::::::::::::::::::++:.:-*-*=::::+=:::*-::-*:::::::::::::::-::=*#+-------:-+%#=--------=-==-+#=--------=+#*==-##=-==-=*#*=============*+=========+=+=*%=**==+++==+++++=+++ ......................................... -:..-=-+......=......+:..........+-...*= =+ ...:=---..............................:::.::.::..::::::::::::::-*+::-+=:.*-::::=-:::*-:::*::::::::-:::::::::::=*#+-::----:-#%#*=---------+#--------=+#*=---=+=====*%*=--============+#=========+=++=##=*+=++=====++=++++ ..........................................=...=+*.......=.....:= ..........+-..+= =+ ....-=...................................::::::.:.:::::::::::-=+==++=:..-*::::-=:::-#-:::*-:::::::::::::::::::::-*#*+-::----=#@@%*==-----#--+---=+**+=--=-=====-+##+--===============**=============+%+#+=+=====+=++++++ .........................................:-...+*:....=.:+.....=- ......... =- =+ . =+ .....=............................:..:..:::::.:::::::::::::::+++*+-:.::.+=::::--:::=#-:::*-::::::::::::::-::::-:::-+#**+=::-::=+#%%%%#*+%*+##-=*#*+-----=======##+--=-================#==========+==+%*#+=======+=++++++ .........................................-:..:*: ...-+.:+.....+: ..........+=.*... :*......=-.........................:.::::.::::..::::::::::::::::.:::.::::::*-::::--:::=*::-:+=::::::::::::::-:--:::::-::-=*##*+===----==+**++##*#*+------=====-=*#*--=========-==========**=======++==++%##+=====++=+=+++++ .........................................=...-+ ....=:.:+. ..:+........... ==== ...:#:.....:+........................::..:::::::..:::...::::::::::::::::::::.-*:::::--:::**::::++:::-::::::::::::::::-------::--=**#######*+*++**+=--------====-=+#*=---====================+#=============#%#++===++====+=+++ ........................................-=...+-... :=..:=....-+ ...........=++......++ .....=-..........................::::::::::::::::::::::::::::::::::::.++:::::-:::-#*--::++:::::::::::::::::::::-::::----:::::----==++====---------==---=+#*=--=----===-===============#*===========+#@+=+===+===++===++ ........................................=:..:=:....-=:.:+....== ...........-%=......-#......-+.........................::.::::::::::::::::::::::.::::::::::::*=::::--:-:=#++:::=+:::::-:::::::::--::---:-:---------------:-::----------=--=--+#*=--------====================+%+====+====++%%=+++=+++++++=++++ ........................................=..::......-:=..+:...+= ...........:#.......:*= .....+-..................::::.::::.:::..:.::::::::::::::::::::::::::-#:::::--:::**:**-:++::::::::::::::---------------------------------------=----=**=------=-=======================*#==========+%*=+===++==+++=++++ .......................................:=..:......:- ==.+-...+- ............*:.......=#:.....-+...::..........:.:..:::::.:==+=++=-:.::::::::::::::::::::::::+*:::::=:::-#=::+#=+=:-:::--::::-::-:--:--:-::---:---------------------------=**=--------=-===============+========%+===++=+++##+++=++=++=++++++++ ...................................:...=-........ -- .*:==...+- ............+= ......:+#:....:*-....:......::....::..::.=**==--==*#*-.::::::.:::::::::::::::*-::::--:::=*-:::=#%*------::-:------------------:-------------------------=**=------------================+=======+%+====+++**+===++==+++++++++++ .......................................=.....=:.. -:. -*-=..:*- ...........:-*........-+#:....-+:........:::........:::+*-::::--::-+%+:.:::::::::::::::::::=*:::::-::::+*::-:::+%#+----::-:-----------:-:---------------------------=+*+=-----------===----=====+=======++======*%==+====+++=+=+++++++++++++++ ......................................:=.....*:...=:...=*+:..+: ...........:.*-........:=%+:..:+-...-:.........:::.:::*#=+*#******++*%-.::::::::::::::::::-#-::::-=:::-*=::::-::-+##*-::--------------:--------------------------==**+-----------==-===+*###%%%%%####*+==++====+=#%==+==++=++==+++++++++=+++++ ......................................--....:*:...=:... =%-..+- .............-*.........:-*#*+++*::+-.:.........:.::.+*===-:::::::::=#=:::::::::::::::::::+*:::::=::::-*::::::-:-::=*#*+=-::::--------------------------------==+*+=--------=----=+*####**++==++==+*##%%*+=+======*%+=++++=++++++++===*#%%%*++ ......................................=-.....*:...=:.....+*..=+...............*= ..........:=+*==*#-.:.......:::::::.+-......:::.::::+-.:::::::::::::::::=*-::::==::::=+::::::=*:::::-+*##**==----------------------------===+*+=-------------=***##*+=---=========-===+#%#+=++====*%*==+=+++=++=++*#@@@@%++=+ ................................::....=:.....*-...=-.....:*-.=+...............:#:..............-*%+......:::::.:.:::.=+.:::::::::::::+-.::::::::::::::::-#-:-+::+:::::*=:::::::**::::::::-=++*##*+------------------====++###+-::-----====**####%#=----===--=============+*%*=+++++=+#%#*+++==+*#%@@@%#*++=+++ :.....................................=..... ++...*=......++.-*.....:..........-#-..........:-**#==+..:..:..:.::::::.-*.::::::::::::-+:::::.:::::::::::-*=::+=:--::::-*-:::--:::+#-:-:::::::::-=+*####************+++===--=+*##*****#####***+=---+##++==---===============-=#*++=++++=+#%%%%%%%@@%#*+====+++++ :.....:...............................=:.....:#..=#=......=#-.#- .............. -#*=:::::-=+*++*-..==...::.:.::::..:.-#:.:.:::::::::=+.::::.::::::::::-*=:::*::-:::::=+::::::::::=#=::-------:-:::-==++++++++=====--:-:-----:-==+=+====-------=----=+*##*+++==-=========================+#%%#*++========++++++ ......................................*:..... *+-*:+:......+#:=+ .................=+*****+=-.-*:....+=..::.:::.:::.::.*=.:::::::::::+=.::::::::::::::-++:::=*-:-:::::+*:::::::::::-**-:-::---------:::::--:---:-------------------------===-=---------==+**####**+++===============+**#%#*+=====+=+=====++++++ ....................................:+#= .....-##:.#:......:+#=*.........:.............:....=%+====-:=+:.:::::::.::::.=*:::::::::::-+:::::::::::::::-*=::::+==--:::::++:::::::::::::+#+::--:-----------------------------------------===-------==-=====-----==+**###########%%%%%%%%##*+=========+++===+++++++ .:........:.........................*==%:.::::.-*.=+=.......:=*%-........::...............-**+=+++****##-.:::::::::::::*=.:::::::::==::::::::::::::-+=:-:::*--=-:::::+=::::::::::::-:-*#=::-:--------------------------------------==-----=----==---=--==========++=++=+++++++++++*#*+==+++======++========+++ :::..:.........................:...=*:#+#*-....==:+.*:......::.=*......................:-++-........::-=#+::::::::::::.-#=.::::::::*-:::::::::::::-+-::-+::*-:=::::-:*=:--:+-::-::-::::=#*-::--------------------------------------=------------------==-=========++================*#*+=+======++======++++++ ...:........:.....:............:..:*:*+::+#=:..+:--.-+..........*=......................=-..............:++:.:::::::::::-*+::-:::-*=.::::::::::::=+:::::*-:*-:=-:--::*=---:*#:--:-::-:-::+#*--::---------:----------------------------------------==-===-==--=====+++===========+++===*%*=====+======+=+++++++ :::.:..............::.........::..=+-#::..:+*+=+.=-..+=.........:#-..........................::..........:+*=.::::::::::::+#+=--=*=:::::::::::::++::::::+=:*-::+::--:*=-----%*:---:-:--:::-+##+=-:---------------------------------------------==-=====-============+===+===========+==+%*=======+=+++=+++++++ :::::.:..:..:...::.........::...::*-*=.......-+*.==...+=.........-#=..:.::...........................::.:::-#+:.:::::::::::-+***+-::::::::::::=+=:::::::-+:*-::==:-::*=:::--=%*-:---::::--:::-=****=--:::------------------------=--=----=--==---==-================++=+==++***##*+======#+======+===+++++++++ ::.:::..:..........:.....:....::.:*:#-........:+.-+....++:....:.:.-#+:.:+:::.::::::.:.........::::..::..:::.:+#+:::::::.::::::::.:::::::::::-++---:::::::+=*-:::+-:-:*=::=----#%=:---::--::---::-=+*#**#*=-------:------------------=------===++++=-=================++=+*#******#%%*==+=+#++===+=====++++++++ ::::::::.....:.::........::::..:.=+:*:........:+..+:....-*+-:...:::+%#+#=..............::::.::::::..::::::::::-*#+-.::::::::::::::::::::::-++=:.+=:::::::-*+-:::-+:-:+=::+*:-::+%+::-------------:::-==++*##**#****+++==-------=======++**###****###=================+##*+=========+#%*=+=#*===+++==++++++++++ :::::::..:....::::.............:.==:#:......:.:+:.=+......-++++++++=::**#*+++++=---:::.:..:.::::.:::::::::::::::#%#=-:::::::::::::::::::-=#*::::=+::::::::+%-::::=+::*+:--#*+++=*@%+-:-::--:---::::-::::::-======+****###******######***+==---=---=*##=============+**++=============+%#==+#=+====+=++++++++++ :::::::::.::......::.:...........+-:#:.........=:..+:........:-:.....+=..-==+=++++****+==-:::::::::..:::::::::::+@%#*+::::::::::::::::-++=*-:::::*-::::::::++:-:::++:+*:-:=#==**+==#%#+--::::---:------------------------=======-------------======-=*#==========+#*====+===+==========%#=*#======+++=++++++++ ::::::::::..:.:......:.:::::...:.+-.#=.........:=..:*...............++..............:--+***=-::::::.::::.:::::::-%@%##*-::::::::::::==+=:-+::::::=+::::::-::*+:-::-*=-#-:::=+-::::::=*#%#**#*+-:---------------------------:-------=----------========+%=====++***+======+=============+%+*#=====+++=+++++++++ :::::::::....::..:::::::::::::::.+=.++ .:::-----+:..-*:...........-*=.........-:.........:=*#*=:::::::-*-:.:::::-%%%%%##*=-::::.:-==-::::-+:::::::*-:::::::::*=::::-*+*-::-:-++=-::::::-+%%+==-:----------------:---------:-------------------=====-==-*#==*#**+==========+=============#***======+=++++++++++ ::::::::::.:::::::::.::::::::-::.=+ -*=++**++++++=...-*+:.....:-=**-....::-=+*+:......:.....:+#*-:::::.*#*+::::::#%%%%%%%##*+=+++=-::::::==:::::::=*::::::::::#*=--::*#-::::::-++++==+*#*=::::-----------------=+*****##***+=----------=-----====-======#*==#+=============+============*%#=========++++++++++ :::::::::::::::::::::::.::::::.:.-#:-+=:..............:=+*+++++++++*******+=-:..........:::::.:+%*-:::.-#-*+:::::#%%@%%%%###**+=:::::::::==::::==-:*=:::--:::::**=++-:**-:::-:::--=+++=-::---------:---::--=****+====-====+*#%*=-------=-=---==-+*=======%+==#*===========+=++=======+==+@*======+++++++++++++ :::::::::::::::::::::::::::::::.=*-......................:---:......::::...............:.....:..-##=::::#+*%+:::-#%%%%%%%%%#=::::::::::::+-:=+##=:::*=::::::::::+#==*+-=*=-:::-::::::::--:--------:-:--=***+=--::-------:--:-=*%#=------==--==---+#======*%===##=-=========+============+%=======+++++++++++++ :::::::::::::::::::::.:..::::.:*+:............::.......:..............................::::..::::::#%=:::*%#-#=::=%@@%%%%%%#=:::::::::::::**#%#+=#-:--#+::::::::-:-*+-=+**##***=:-:-+-:::-:::::::::-=+**+=-::::-----------------=*##*--==---======-+#=-====#*===*%*=========+=========++=##=+==+==+=+++++++++++ :::::::::::::::::::::::.::::::#=.::......::.......:.......:...........................::::::::::::+#*-::*%=.=#-:=*=+#@%%@%+::::::::::::::**+=-==*#=::-**-:::--:--:-+*=---==--------=**=-::::--=++**+=-:::::-------::--------------=#%+-=====--====-+#+=====%#+===*#*+======++==========+#==++======+++=+++++++ :::::::::::::::::::::::::::::*+............:-=++++*+++++-:..........::......::...:::.::::::.:::::.==-=.:**:::#=:=+...+%++*+::::::::::::::+====+=+*#=:::=#*---------:-+*+-:.::::----::-+*******++=-::-----:---:----------------------+%#=-===--======+#+====##*##*++*###*++=++**========#+====+==++++++++++++++ :::::::::::::::::::::.:::-::+=:::...::..-=+*++=:::::::-=+**+-:..:..:..:::::::..::::::::::::::::::.+=-+.:+*:::*+-++:::=%+=-*-:::::::::::::+=+++++++*%#=-:-**+-----:--::-+*++--:::::-:::::-----::::----::::-----------------------------*%+--===-======+#====+%==**####%%@@@%##*========*+====+++++=++++++++++++ ::::::::::::::::::::::::::.=+::::::.::-+*+-:..............:=+*+-......:::..:::::::::::::::::::::.-#:=*::=+:::+*-*=::.*#++=*-:::::::::::::+=+=++++++**#%*+==**-:-:-------:-+*+*++===--:--:::::::::-:-::::--:------------------------==--+%*-=-====-====#*-===%*=====+++++++=====+=+===+*==+++++====++++++++++++ ::::::::::::::::::::::::-:-*::::::::-=+:....:...........:.....-**=:..:....:.::::::::::::::::::::-#++#*:.=*:::+*-*::::**+*+*+:::::::::::::*=++***+=+*===*#%%#%%#*=----::--:::---===+===--::::::::-----::--:-----------------------===--=-=##-===========#+-==#*====++=================+=====+++==++++++++++++++ :::::::::::::::::::::::-::*-:::::.:-=:..:::.::::::.:............:+*+:.::.:**:::::::::::::::::::=%***++..=+:::*+=+.:::*+**++*:::::::::::::*+=++*+===++-::--=+++*#%%*-:==-::::-:::::::::-:::::::--------------------------------------==-===%*-===-======+#===**-============================++=====+=++++++++++ ::::::::::::::::::::::::.=+:::::.-+:...:::::.::.::::..............-*%+..:::*#::::::::::::::::-*#+--:*=.:+=:::*+*-:::-++***=#:::::::::::::+*=++++=-=+=:::::------=+%#=-+++=-:::::---::---:-:--::------------------------------------==--==-=%============%====*====================+======++===+==+=+++++++++++ ::::::::::::::::::::::-::+::::::*+:.:::::.::::::::.::::::::::::.::..:##-.::.+#=::::::---::-=*#+:.:.-#-.-#--:-#*+.:::-+++**+#-::::::::::::=*=+**++==+::-:-+#++===-:-#%+:-=++++=------------::::--:-----------------------------=--=-------=-=============#+===+==================+==========+=======+++=+++++++ ::::::::::::::::::::::::-+:::::*+.::....--==++====--::......:::::--::.=#=::::+##*+++=--=++**+:.:::=*=::*#*::+%*-::::+*+*++=*=::::::::::::-+=+*=+====:::-+*++=++=+=--*@#-::-----:-:-------:::----------:--:-------------==---=-=-===========-===-==-====-*#========================++==============++++=+++++++ ::::::::::::::::::::::::-+::::+-.:..:=+***+==---==++****+=-::.....::-==*%#+-:::=*##***+*+-::..:.:+#-..=*-#+:#%+:::::+=+*+*=+*:::::::::::::=**+=====-:--+*++++=++==+=-+%#----------------:----------------------------===----=====--=-=====-==-==========+#============================+=++====+=++=+===+++++++ :::::::::::::::::::::::.=+:::::.:.:+#+-:..............::=++++++++++++==-:=+*-.:::-===+=-:------=#*:.:+#-:=#+@*:::::-*++*++++*::::::::::::--=++=-+=----*++++**+**++=+=--#%*+=---------------------------------------------===-====-==========-===========+#==================================+++++==+=+++++++++ :::::::::::::::::::::::-#+:::::.:+#*-.....................:-===+-::........-*=:.:::::-==++*+++++-..:+*-:::*@#-:::::=+++*+**+#-::::::::::::-:--+**--:-**=+++=+++++=++++==#@%##**+------:------------------------------===-====------=====-====--=========+%===================================++==+++++++++++++ ::::::::::::::::::::::-#-:::::.=%#=.:...................:=+=-............::.:=*=:.........::::...:=+=:::::##=::::::+++*++*#+%=::::::::-:::::::-*---:*%***++==========+++=+%@@%%%##%%%%+------------------------------==--=--==+++++=--====-=-==-========+#===========================+======+++=+++=++++++++++ :::::::::::::::::::-:-#-::::.:*%+:::...................-+-.................:..:=++=:...........-=+=:.::::++++--:::-*=+***+*+##+===++**#+:::::-*=:---**==+**#*++=======++=++*%#+--==+*#@+:--------------------------=-=--=++**#*******+==================*#===========================+===++=++++++++=+++++++++ ::::::::::::::::::::=#-::::.-#*-:::::::............:..:*-........................-++--==---=++*+-:.:::::==.=*--:::+%%****+*+##*******+*#:::::=+-:::=*##:::-=++++#*++++*###**+++-:-:---+%#--------------===-------==---=+**+==-------=+**===========--===#*========================++=====++++=++++++++++++++++ :::::::::::::::::::-#-:::::+#+:::::....:::............=*............................::--=+++%+:..:::::::-.::*=--:-#%%%#++**+##-:::::::-%-::::+=:---+*%*:-::::::-=+==#%+==--===---------+@+---------------------=---=+**==---====-====-=+#+-=====+=======#+================+++==+========++=+==+++++++=++++++++ :::::::::::::::::::*=::::-##-:::::....::::::...::::.:-#-.::.:::...:....:....:...............%=....::::::::::=*--:+%%%%%%+**+##--::::::-#-:::=*-:-:-##*%:::-:-:::::::=@+:-----:--------=-#%---------------=-------=**+=--=-=-----=======-=#*====+#======**============+==================+==+==++++++++++++++++ ::::::::::::::::::=*::::-%%-:::::::::::::::::..:::.::+*.::::.:.::.::.:..::.:...........:...:%+.:.:..::::::::-#+:+#%#%%%%%***+#-:::::::=%---:++:--:=%*-%-:--:--------:+@-----------------=%+--------------+*******+=--====-====-==-========**-==+*======#=================+=================+++++++++++++++++++ ::::::::::::::::-:*-:::-%#-::::::::::.:::.::::::.::::*+::::::..:..:..::::..................:%*.::::::::::::-:+*=#%%%%%%##%*##%=:::::::=#:::-*----:=%+:%+:-------------%*----------------=##----------------++****+++===-=-----==-=========-#+==+*=====**======================+=======+====+==+=++++++++++++++ :::::::::::::::-:=*:::-%*::::::::::::::::::::::::::::#=:::::::::...::::::::........:.:::....*#.::::::::::::::-#*-##%%%%#-#@*+**-::::::=#:-:++:--::+%=:*#:-:-----:----:*@+--------------=-+%=-------------------==+****+=------=-=====-======%==+*-===+#====================+==============+==+++++++++++++++++ :::::::::::::-:::+=:::#*::::::::::::::::::::::::::::-#-:::::::::..::::::::::..:..::::....::.+@-:::::::::::::-:**:*%%%%%=:-#@++%=--::::+#---*----=++*-:+%::-------:-----%*+----------------##:------==--------=------=+##=----=======--======#+-*+===+#+============================+=====+==+++=++++++++++++++ --::::::::::::-::*:::+#-::::::::::::::::::::::::::::+*-.:::::::::::::::::::.::..:::::...:::.+@=.::::::::::::-:-*--%%%@*::=%%%=#+:-::-:=#-:-+:-=+=--:--=%---------------+%+----------------+%-------------------=-------=*+=--==-===-=======-#*=#===*%+===========================+========+++==+++++++++++++++ ::::::::::::::::=*::=#-:::::::::::::::::::::::::::::**::::::::::::::::::::..::::::::::::::::+@*::::::::::::::::**:*%%%=:-#%-#%#+-::--:=#::===+=::------%=:-------------=%+----------------=%=-------=---------==-===-==--+*#+-==============#***==+*+===-=================================+=+=++++++++++++++++ -:::::::::::::-:=*::#+:::::::::::::::::::::::::::::-*=:::::::.+#-.::::::::::::::::::::::::::=@#::::::::::::::::-*:=%%*-:+@+:-%@+-----:=#:-+*+---------:##--------------=%#------=----------#*:--------------=-===--==--==--+**==============#+#====+===================================+=+++++++++++++++++++++ ---::::::::::--:+*:=*-::::--:::::::::::::::::::::::=*-:::::::::*#:::::::::::::::::::::::::::-#%:::::::::::::::::*+:#%+::##:--#@%+-----+%--+=-----------+%=-----------+###*=----------------+%-------------=======--==--=--=-=*#=-===========##+==+#===-=============================+==+++++++++++++++++++++++ ::::::::::::-:::++.++::::::::::::::::::::::::::::::*+-::::::::::#*::::::::::::::::+-:::::::::+%-::::::::::::::-:-*:+%--=@=:-+%@@@=:----%--=--------*+=-=@*---------+##+=------------------=-%+------------===========-==-=====+*+-=========*%*=-*%*=================++=============++=+++=++++++++++++++++++++ :::::::-::::::-:+*:*=::::::::::::::::::::::::::::::*+:::::::::::-%*::::::::::::::-#-:::::::-:=%=:::::::::::::-::-*=:#=:*#:--#@@%#%----:%==-------*#*==-=%#-----=-=#%*=---=----------------=-#*---------==--====------=====-===-+#+=========%#-=*#+=+====================+=======+=++====++++++++++++++++++++++ :-::-:----:----:+#-#-::::::::::::::::::::::::::::::*+::::::::::::=%-:::::::::::::=*:::::::::::%+:::::-:::::-:::-:+*-=#=%+::+@@%%+*%----#*--:---=#@%**##+#%=-----=%#+*=----------------------**------====--=---=++++====--====-==+*+====-=+%#=+##=================================++==+++++++++++++++++++++++++ -:::::::-:::::::+#-*:::::::::::::::::::::::::::-::-*=:::::::::::::**:::::::::::::+*:::::::::-:**:::::::-:::::::::=*--+%%-:=%@@%%=-%#:--=%-----+#*%@@%+--=%+----+@%*##*****#=---------------**#----------===*####********+=--=====**+===+#%%*#*+====================+=+=+=+=====+++++++++++++++++++++++++++++++ -::::::--::-::::=*=+:::::::::::::::--:::::::::::::-#=:::::::::::::=#:::::::::::::**:::::::::::+#::-=--::::::------#=--%*--*@%%%*--=%*-=-#%---+@#:#@@@=---%#--=*@%%@%#*++++#%=--------------**#------==+*****++=========+*#*+======**==+##*++=-===-=================+++===+=+==++++++++++++++++++++++++++++++++ --:---:-::::::-:=#++::::::::::::::::::::::::::::::=#=::::::::::::::*=::::::::::::**:::::::::::=#-====-:::::-::----+*-:+*-=%@@%#=--=%@+---##=*%+%=+%@#----*%---+*##+=-------%*------------=-**#=---+****+==----====-===-===+*#*====+#+===============================++=+=======+++=+++++++++++++++++++++++++++ -:------:-::::-:-*++::-:::::::::::::::::::::::::::+#-::::::::::::::+=:::::::::::-#+:::::-::----#+==---------:-=----*=--#=+@%%%*---%#+%=---+*%+:#*-%@*----=%=----==---------*%=-------------**#=-+*#+===--====-===============##**==#*===============================+==+===+++++++=+++++++++++++++++++++++++++ ------:::--:-::::++=:-::::::::::::::::::::::::::::+#:::::::::::::::=+:::::::::::-#=:::--:------#%##*+++*+=++=##:---*+--=#%@%%#---#%=-#%----#@*-+%-*@+-----%*---------------=@=----=--------#+#***+=--=-======-=====--==========*##+*#=======-=========================+===++==++++++++++++++++++++++++++++++++ --:-----:--::-:-:+*=-:::::::::::::::::::::::::::::+*:::::::::::::::-*-::::::::::-#=:--:--:---::=+=+*#%%%#*++*%+----=*---*%%%%+--+@+--*@#--+@@%=-%==%=-----*%----------------%*-==----------*=*#=-----==-=--==-====--===========-=**+*=================================+==++==+++==++++++++++++++++++++++++++++ :::----:---:-::::=#+::::::::::::::::::-:::::::::::**::::::::::::::::*=::::::::::=#=:-:::::-:----::::-=+*%%#*#%=----:*=--=%%%#---@#--*%%@+=%@%%*-**+#------=%=---------------#%--------=-=--*=+*-----=--===--==============--======+**================================++==+=++=++++++++++++++++++++++++++++++++ ------------:::::-#+::::::::::::-:::::::::::::::::*+::::::::::::::::++:::::::-::=#=::::::------:----::::-*@#%*------++---+%#+--*@=-+%%%@#*%@%#%-*%#+-------#*--------=------*@=------------#++#--------===-=======---=----=========*#===================================+++==+++++++++++++++++++++++++++++++++ ---------:::::::::+*::::-::::::--:::::::::--::-::-*+:::-::::::::::::=*-:::::::::=#-:--::--:-----:--------:-#%=:----:=#----*#---%*-=#%@@#%%@%##%+=@#=-------+%--------==-----+@*------=---=-#++#-------====-======--================+#===========================+=====+==+++++=+++++++++++++++++++++++++++++++ ----------:--::-::-+-::::::::::::::::::-:::::::::-*+:::-:::::::-::::-*=:::::::::=#-:::--:--::----------:-+##---------*=----#*-+%=-*%%@%%%%%%%%%#=%*--------=%+-------=-----==%#====--==--==#+=#--------====-====--=================+%==============================++++==+++++++++++++++++++++++++++++++++++++ ------------------:+=:-::-::::::-::::::-::::-::-:-#+:::::::::::::::::*=--:-:::::=#-:-:----:::-------:-=*%%*-:--------+*----=%+#*-=#@%%#%%%%%%%%%+%=---------*%------------==-#%=+==-===-===#+=#--=----=======--=--=-================#+=============================+++++++++++++++++++++++++++++++++++++++++++ ------------------:=+:::::::::::::-::::-:-:::::-:=#+--:::::::::::::-:+*---::::::+*-::::::::---------=#%%+:::---------=#=----*%%=-*%%%##@%%%%%%%%%#----------=%+-----------==-+%++=-=====---#+=#=----==-=-=======-=================+=*+====================++=====+++=+++=+++++++++++++++++++++++++++++++++++++ --------------------+-:::::---:-::::::::-:::----:+#=:-:-:::::::-:::-:=#=--------+*--::::-:--------=*%%+-::-::---------*+----=%%==#@%%%%%%%#%%%%%%=-------=-=-#*--=-----=-=====%*=+-====-==-*==#=-=--===--===========================*===============+====++===+==++=++++++++++++++++++++++++++++++++++++++++++ ---------------::-::-=::-:::::::::::::::::::--:-:+#=:::::::::::--::::-*+-:-----:+*-------:::----:=@%*-:---------------*#---=-*@**@%%%%%##%%%%%%%#=----=--===-+%--=----=--====-#%=*==-======#+=%=---=================================+==========+===+======+======+++++++++++++++++++++++++++++++++++++++++++++ ------------------::--:::-::----:-:--:--:::::----+#=:::::-::::-:::::::++-:-----:*+:----::::-----:+%-::-:--------------=%=-=--=##%@%%%%%%%%%%%%%%+=---====---==%+----==--=====-*%=+======-==*+-#+-===========================================+=++==+=====+++++====+++++++++++++++++++++++++++++++++++++++++++*+ ---------:-------:-:---::--::--:-::-::::---------+#-::-:--:-----:----:=#-:------*+:--::-::------:*#:--------:----------#*-=-=-=%@%%%#%%@*====+*%#+=---------=-##-------==-====+@+++-=======**-#+=================================================+==+==========+++++++++++++++++++++++++++++++++++++++++++++++ -----------------:-------::------:-:::::---::----*#-:-:::::::::::-::---#=:------#=:-:--::-:-----:*#--------------------*#-==-=-+%%@%%@%#%%*=====#%------==-==-+%=--====--======%*=*========**-#*-==========================================+==+=++======+====+++=+++++=+++++++++++++++++++++++++++++++++++++++ ------------------------------:-------:-----:--:-*#-:::::::--:-::::--::**:------#-:----:::-------=%--------------------=%+---==-+@%#%@+-=+%%+-=-##-----=======-#+-----=========##=*========#*-**-============================================+==+++=++=++=+=+===++++=+++++++++++++++++++++++++++++++++++++++++ ------------------------:--:-:::--:::-:-:-:------##--:::::::----:::-::-=#-----:-*-----:-------:---%*------------------=-#*--====-*%#@@%*=--#@#=-#*-----=---=-=-+%-=--==========*%**+=======#*-*#-=========================================+==+===+=+=====+++===+++++++++++++++++++++++++++++***+++++++++++++++ -----------------:-----:-----:---::--::-:--------##----::::::::::::::---#=--:::=*-----------------##--------------------+#-------=*%%@@@%*=-*@#-%+-------=-=====%=----=========*%**#+======#*=*#============================================+=++=++==+==++=+++++++++++++++++++++++++++++++++++++++++++++++++++ ----------------------:-------------------------=##--:-::::::::---------#+:----=*-:---::---------:+%+--------------=----=%+--=--===%@@@%%@%+-=@#%+-------=--=---*#-============+%****======%*=*%=======================================+==++=+=+++==+++++=+=+=+++++++++++++++++++++++++++++*++++++*++++**+++++ -------------------------------------------------##--:--:::::----:::----+*--:-:=*-----------------=@*-----------------=--**---====+*%@@%@%%@#+=%@=--------=-=-=-+%=============+%*+**+=====%*=*%=================================+=====+======+++==+=++=====+++++++++++++++++++++++++++++++++++++++++++++++++* -------------------------------:--::------:-----=##---::::::----:-----::=#-:--:=*:--::-:----------=%%=-------------------+%=-=----=+#@@%%@%%@@*+%=-------=-===-=-%*-============%#***+=*===%*=*%======================================++=+=+=++++++++++===++++++++++++++++++++++++++++++++++++++++++++++++++++ -------------------------------------------------##---::-:----:----:----=#=:--:++:--::-------------*%*------------------==#*-=--=-=+*%@%%%@%%%@%#--------=======-+%=============%#*##+*@+=+%*-+%+=====================================+==+==+++++===+++++=+++++++++++++++++++++++++++++*++++++++++++++++++++++ --------------------:----------------------------##---------------:------*+:---++:-:---------------+%%=---------------=-==*#-===-===+%%%%@%%%%%@*--------=========%+-===========*#****+@*=+%*-*@+===================================++=++++++++++=++==++++++++++++++++++++++++++++++++++++++++++++++++++*++++* -------------------------------------------------*#----:-----------------+#---:++------------------=*%+--------------=-=--+#=========*@%%#*#%@@@+---------=---====##=====+======*%****+%#+*##=+%+==================================+==+++++=++++=+==++++++++++++++++++++++++++++++++*++++++++++*+*++++++++*+** -------------------------------------------------*#=---------------------+#---:+*-----:------------=*%#-----------=------==#*-=-======%%%%@@@%%#+=--------------=-+%+===========+%****+*@**##=+%+=============================++++==+++=++++++++++++++++++++++++++++++++++++++++++++*+++++++++**++++*++**+++++ -------------------------------------------------*#---:-------------------#+---*+:------------------*#%=----------------===*#=-=======*%%@%%%%@*==------------=====%#============##+*#++@#*##=+%+=========================+==+===++====++++++++++=++++++++++++++++++++++++++*+++++++++++++++++++++++++*+++++++ -------------------------------------------------+#---:--------------:----*+:--*+:------------------+*@*------------------==#=========+@%%@%%@@%+-+=---------======+%============##***++@%*##=+%+===========================+==+==++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+*++++++++++++ -------------------------------------------------*#-----------------:-----*#---*+-------------------=#%#------------------==#*-=======+%%%%%%@@%*=+*=---=----=======#*===========*%****+%%*#%=+%+==================================++++++=++=+++++++++++++++++++++++++++++++++++++++*++*+++*++**++*++++*++++++ -------------------------------------------------*%=----------------------+%=--#=--------------------*%@=---=-----==---=-==-*#========*%%%%%%@@@#==#+-=-----========*%===========+%****=#%*#%==#+=======================================+=++=++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++ -------------------------------------------------*#-----------------------+%=--#=:-------------------+#@*----=-------------==%+=======+%%@%%%%%%%+=*#==-----===-=====%*=========+=%#***+*@*#%+=#+=================================+++=+++=++=++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -------------------------------------------------+#=-----------------------%+:=#=--------------------=*%%=-----=------=-=-===#*=======+%%%%%%%@%@*=*#+=---===--======*%====++=====##***+*@##%+=#==============================++=++===++=====+++++++++++++++++++++++++++++++++++++*++++*++***++*++++++++++++++ -------------------------------------------------+#+-----------------------#*-=#=--------------------=*%@+---=--==--=---=--==+#=======+%%%%@@@@%%#=+**=---===-========%+==========*%***++%##%+=#+==============+======+==+===+==+===+++==+=+++++++++++++++++++++++++++++++++++++++++++++++***++*+**+++++++++++ -----==------------------------------------------+#+-----------------------**-=#=---------------------+#%#-----==------=-=====#+======*@%%%@#*++*%==+*+=-=----========*#========+=+%****+%##%+=#+=====================++++===++=+=+++++=++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++ -------------------------------------------------+#+-----------------------+#-=#----------------------=+%@=---==--=-=--=======**======#@%%%*=---=%*=+#*==-=--=========+%+===+=====+%***++##*@+=#+=======+==========+++++++===+==+++===++=++++++=+++++++++++++++++++++++++++++++++++*++++++++++*++*++++++++++++ -=----=------------------------------------------+#+-----------------------+#-=#-----------------------=*@#-=-------=-===-===-+%======#%%*=-=====%%==+#+----=-=========#%====+=====##*+*+#%#@+=#*===============++===++==+++=++=+++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ---==--=--=--------------------------------------+#*------------------------#=+#------------------=----=+%%=---=----===========#+=====#%*====+#@@#%*=+##=-----==========%*===+===+=##***+%%#%+=#*-===========================+===+++=++++++=+++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++* =---==-------------------------------------------=**------------------------#+*#--------------------=--==*@*---=-==============##====+##===-*@@#+=%*==***-===-==========*%==+======*#++++#%#%+=#*===================+=======+==++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++**++++++++++++ =---=--------------------------------------------=**------------------------***#------------------------=+%%===================*#=====#*===*@%=-=-*%==+#*===---===-======%+==+====+*%++***%%%+=#*==========+================+=++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -==----------------------------------------------+#*------------------------+#*#=-----------------------==*@#-==-==============+%+====%*=*%@*=-==-+%+==*#*--=====--======*%==+==+++*%****+%%%*=%#-===============+====+==+===++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++ =====-===---------------=------------------------=**---------------------==-=###-------------------------=+%%=-====-============#*====%*#@%+-==-+#%@+==+##+-===-==========%*=+==+==+%****+%@%*+%%====================+==+=========++++++++++++=++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++ ======-------------------------------------------=*#-------==---------------=#%#=--------------------=---++#%#-=================**====#%@#====+#@@@@+===##*+==========+===*%=++=====#*++**%@#**#%*=================+=====+==+++====+++++++++++++++++++++++++++++++++++++++++++++++++++++++*++***++++++++++++++ =====-----=-------=------------------------------=*#-------=+----------------*%#=--------------------=--==+*%%=-================+#+==+#@*====*@@@@%@#===+#**+-=============%*++++=+=##++*+#@#**###================+=====+=====++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++ ======--------------=----------------------------=+#=------=#=------=--==-==-+%#----=--------=----==-----==+#@#==================%*=+=##===+#@@%@@@@%====***#==============+%+++====*#***+#@#+*%*%==================+++++===++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++***+*+++++++++++++++++ =====------------=----=--=-----------------------=+#+-------*+------------==-=%#-===-----------=---=-====-=+*%%+=================#*=+=##+=+%@%@@@@@%%+===+##*#+=============##+=====*#+**+*@#+*%+%+=============++======+==+=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++*+++++++++++++++ ==-=-===--======------------------=--------------=+#=-------=#----==-------=-=##=-------------==-------=====+#%#=================+#===*#=*@@@%%%@%%%@*====*#**#+============+%*+====*%+*+**@#+##+%*============+========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+**+++++*++++++++++++++++ ===========--===-----=---------------------------=+#+-------=*+-----------=--=##-------------==---===--=====+#%@*================+%+=+*%#@@%@%%@@%%*##====+***#*+=====+====+=#%+====+%*++++%%+##+%*==========+=+=++==+=+++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++*++*++++++++++++++++ ================--------------=---=---------------=#+--------=*-==-----------=*#---==-----==-=---============*#%%=++==============#*==*@@%@@%@@%%#=-*%=====*#**#*+====++====+*%*====+%+*++*%%*##=%#============+++===+=+++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ====-=========---==------==--=--===----=----------=#*---------#=----=---------*#---*=-----=--================+##@*=============++=##=++@@@@%@%%#+-==+%+=====***###***++++++***#%+===+%*+++*%%*##=#%===========+=+==++==++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ========-=--=--=----------=-==-==----=------------=##---------*+----------====*#-=-*=------====-=-==--========*#%%+===============+%+==#@@%@%%*=-====%*=====+*#**#####**###**+*%*++==%*+++*%%*%#=#%============+======++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =================-----==-==--======---------------=##---------+%=------=-=-===*#=--+*-----====-===============*##%#===============+#*==*@@@@%*======+%#=+====*##**########%###*%%+===#*++++#%#%*+*%+================+++====++=++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++ ==============------=-====-==--====-----------=----*#=----=--=-%*-==----======*%=--+#=========================+**%%+=+=============*#==*@@%%+=====#%%%%=+====+*#***##%#########*%*=+=*#++++#%##*++%+=============++==++=+++=+++=+=+++++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =======-==========----===-=======------------------*%=------==-*%*+-===-==-=--*#=--=#+-=================-======*##%%+==============+#==+@%%+====*%%+=+%++=====*###*##***%#####*+#%===*#=+++*%##*+=%*=============+==+===++++++++++++==+++++++++++++++++++++++++++++++++++++++++**++*++++++++++++++++++++++++++ ===============-============-=--==-=-===-----------+%+-----==--=%%*===---=-===+#====#*-========================+*##%*==============+#==+%%+===+%@#===+%*+=====+##**#####%*#####++%*==+#++++*%##*+=##=+=========+===+++++=++++++++++=+++++++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ======================--====--=====-------------=--+%+---==-====###+====-==---+#====*#==========================*###%+==============#+==##===+@%+=====##+=====+*#**###*####*###+=*%+=+#+++**%#**++##=+======+=++++==+==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =====================--========-----=--------------=%*--=-======+%*#===-=======#====+%+=========================+###%#==============**==*#==*@#======+%#++=====+###*#*#####***#+==##=+%+++**%%#*++*%++=======+++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==============================--==-=-----------=-=-=#*==--=======%##*==========%+====%*==========================*###%+=============+#++*%=*@*==+==+#%%%*+======*##*##**#####*#+==*%*+#*++**%@%*++*%+++==+++==+==+++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* =============================-----==----------=----=##+==========*%##*=====-===%+====##==========================+###%%=========+===+#+++%#@+====+#%@@@@*+======+###*#**###*#**+==+#%=##++++%@@#++*%+=========++=++==++++++++++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ================================-=---==-------=---==##+===========%%%*+=======+%*====*%+==========================*###%+====+========#*++%@+====*@@@%%@@#+======+*##*##**#*###**===+%**#+++*%#%@*+*%+========+++=+===++++=+++++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ====================================--==--==---=====##*===========#%#%*========%+====+%*==========================+###%#==========+++**++##=+==#@@%@@@@%%+======++**#*#######***===+*%*%+++*%##@#+*%+======+==++++===++++=+++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++ ====================================--=--=----======*#+===========+%%%#+=======%*=====##+==========================*###%*=========++=+#++*%===#@@@@@@%%%%*======+++*#*####*##***===++###++++%##%@**%++========++++=+++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ===================================--=----====--====*%*+===========#%%##=======#*=====*%*==========================*####%===========++%*++%++%@%%@%@%%%%%*=======++*##*#*##**#*++==+++%%*+++%%*#%%*%++===+========+++++=++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ===+==============================-==-=-=---========+#*+===========+%%%#*======#*=====+%*==========================+####%*======+==+=+%*+=%*%@%@@@@%@%%%%#+=======++***##*##***++===+=*@*+++#%*#%%#%+=+====+=====++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==============================-=====------==========+%*+============%##**+=====#*======##+==========================*####%+==+++==++++##+=#@%%%@@@%%@@%#%#+========+***##*##***++==+++*@**++#%*#%%@#+=========+==+++=+=++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==++============================+====----==-=========#*+============*%###*=====##==+===#%*==========================+#*##%#====++++=++*#+++@@%%%@%%@@%%%%#+========+*#**##*#***+++=+++*%*+++*@##%#@%++=====++++======++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +=====+=====================================-========%#+============+%*###+====##======*%#+==========================*##%#%*=+====+===*%+++%@%@@%%@@@@%%%#++========+*#*##*##**+++=+++*%*+*+*@##%#*@*=+==+++=+==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++=++===============================================##*=============###*#*====##=======#%+==========================+#*#*##++==+====++#*++#@@%%%%%%%@%%%%*+=========+#**#*#**#+++==+++%#****@####*#%=+==========+++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++=+================================================+%*+============*#*###*===##=======*%*=======================+===*#*#*%*=+===+++++##+=*@%%%%@%%%@@%%%*+==========+#*##*#**++++++++%#*+**%%**#%*%*=+++=====+=+++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++===================================================%#+=============%*###*+==*#=======+##+==========================+#####%+++++=++=+*#+=+%@@%%@%%%%%@%%%*========+==***##***+=++++++%#**#*#@**##**@++====++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++====================================================##+======-======#####**+=*%=======+*%*+============++========+++=*##%#%*======+==+%+=+*@%@%%%%@%%@@@%*+==========+#*##***+=++++++%#**##*@#*###*%#=+=++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==++==================================================*%+=====--======+%*###++=*%========+##*+=========+=+===+++=+=+===+#*###%+=+===+==+%++++#%%%%%@@%@@#%%#*===========+**###*++++++++%###*##%%**##**%*=+====++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++=======================================-===========+%*==============%#####++*%+=======**%*+==========+=+++===========*#*#*%#=++=+==++%+=+++%@@@%%@@@*=*@##===========+*####*++++++++%*###******###*#%+====+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++====================================================#%==============*%*##%#*#%+=======+*#%*+====+===++===++++=+++==+=+#####%*++==+++=#*=+=+*@@%%%@%+==*@##+===+=======+*###+++++++++%#*##*##***####*#%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++ ++++===================================================*%+==============%#####*#%+======+=*#%#*+=======+=+++====++======+*###*%#=++++===##=+=+=%@%%%%+===+%%##+=++===++=++++*#*+==+=++=%%**#####*+*#*##*%#=++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++==================================================*%*==============*%####*#%+========+*#%#*+=+=+===+++++=+++++++====+####*%*++++=+=*%=+===+@@%%+===+=%%%#*+++==++=++=++++++=+=++++%@%*##*#***+#####*@*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++ ++++++=================================================+%#=============+=%%#####%+=========*#%%#*+++=++=++=++=++=+=+++++++*#*#*#%+++=+++*%+++===#@%+=====*@%%%*#+++====+=++++===+=+++++%%%%*#####***#*#*##%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++====================================================+#%============+==*%#####%==========+#####*+++++=+=+++++++++====+==+####*%*+++++++%+=+===+@#=+=+=#%*%#%#*#+=++==+=++=+===+=++=++##*%%*#####*+*###**%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++=+==============================================+#@*=====+=========%###*#%+==========*###%#*++=++++++=++++======+=++*###*#%+++++++#*=++++=*@+=+=#%+=%#%%##*+++++=====+====++++++##**@#####**+*#*#*##%*+++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++==============================================*@#=++=+=+++====+=*%##**%+========+=+#%#%##++++++++++====++++++=++++####*%#=++++=##=++++==#%+=*@+=+#%#%%#*#+===++===+==+=+==++=#%*+#%####***+**#**##%++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++ +++++++==================+=============================+#%%=+#+==+=========%%###%==+======+==*##*%#*+=+++=+=+=======+==++++++##%#*%++++++##=++++++=%#=@*=+++%#####*#*+=+=+=++++==++==+=*%**+%%###***++**#***%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++==============+==+==============================*%%*=%*=+==========#%###%+====++++===+##%#%#*+++==++=+=+++=======++++*###*##++++=*%++++++=++%%%=+++%@%#%%#####*++==+++==+++++++*%**+*@####**++**##***@*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* ++++++==========+=====+=========================++======*%%#=*#===========++%##%%+============*#%#*##*+=++===+++=======+===+++####*%*+++=+%++++++++=*@*=++%@@@##%######*++++==++++=++++*%***+#%####**++******#%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++=+++====+===============================+===++=*#%%+=#*============#%*%%+========+===+##%#*%%*++++++=++++++++=====+++*#####%+++++%*+++++++++#%++%@@@@%*####%#*#*+++++++===++++*%##*+*@#*##*#*******#*%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* ++++++++++++++++====++++===============+============++==*##@*=*%++==========+%*#%+=++=========+*#%%##%%*+++==+++++=+===++++++++###*#%#++++%*=+++++++++%#*@@@@@@######%###***++++++=+++++%##*++%%###*#*++***#**#%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* +++++++++=+++=+++++++===++=====+======++=====++====++===#**%#==##=+=+====+=+=#%*@*============++#%%###%%*++++++++++++=====++=++*###*#%+++=#*=++++++++++@@@%%%@@%#%%####%%#**+++++=++++++%##*++#%###*#*++******#@*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++===++++++++=======+========+=====+===++==+==+=**+%%+=+%+==++======+=%#%*===+=========+#%%%###%%*=+++++++++++=++=++==++**###%#=+=##=++++++++++#@%%%%@@@%#%%#%#%%##***++=++=++++##*#++*%######*+++****#%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++=++++++++++=+======+=+===+++===========+++==+=#*+#@*==%#+==+===+===++#@#===========++=+##%%###%%*++++++++++++=+=+++++++*####%+++##++++++++++++#@%%@@@%@%#%#%##%%##***+++++++++##*#++*%%#####*+++*****#@*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++* ++++++++++++++++++++=====+++===+=======+====+====+=====+%*+*%%==*%++=====++====*@*====+=====++===*#%%#####%*=++++++=++++++++++++++*##*%#++#%+++++++++++++%@@@@@@%@%%%#%#%%%%#*#*++++++++#%##+++#@####**++++*****%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++=++++====++++=====+===++==+=========+=+#*++#%+=+%#+====++=====+%*==++=======++==+##%###%##%*=++++++++++++++++++++*####%++*%+++++++++++++*%@@%@@%%@%%%#%%###%###++++++++#%#%+++*%%##**#*++++*****@*+++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** ++++++++++++++++++++++=++++++++=+=+=++==++===+=========*#++=#@*==+%*+=+++==+++=+%#==*%*+======++==*#%%###%##%*+++++=++++++++++++++*####%#=*%++++++++++++++*@%@@@@@@@%#%%%####%##*+++++++#%##*+++%%###***+++++***+%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++==+++==+==++++=======++==+++++=##*+=*@#=+=##+++++=+++=++%#=+#%%+=+========+*#%#%%%%##%#+++++++++++=++++++++#####%+*%*++++++++++++++#@%@@@@%%@%#%%%##%%%#*+++++++#%##%#++#%#####**+++++****@*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++=+++++==++++++====++++++%**+=+%%+==+%*+=+=+++==++#%==*%%*=++=+++++++*#%%#%###%%%#++++++++++++++++++++####%**%*++++=++++++++++%%%@%%@@%@%%%%@%%%%##*++++++#%###*+++%%*####*++++++**+#%+++++++++++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++=++++++++++++++==++++++++++=*%++++*#%+===*#==+++==++++#%++*%%#+++=++++++++#####%#####%%*++++++++++++++++++*###%#*%#+++++++++++++++*@@@@@@%@@@%%%%%%%#%%#*+++++#%#%%#+++#%*###***++++++***%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* ++++++++++++++++++++++++++++++++++++++==+=++++++++==+=#%++=+##@*===+%+=====+++++#%++*%%%#+=++=====++**########%#%%#+++++++++++++++++**##%%#%#++++++++++++++++#@%@@@%@@%@%%##%%#%%#++++++*%##%#+++*%######**++++++*+#%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* +++++++++++++++++++++++++++++++++++++++++++=+==+++++++%#++++##%#==++%#===+++++++*@*++##%#+++==++=++++*############%#++++++++++++++++++*#%%%%%+++==+++++++++++*@@@@@@@%%%@@##%%%#%#++++++*%####++++%#######*+++++++**%#+++++++++++++++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++**++* ++++++++++++++++++++++++=++++++++++++++++++=++++++++=+%#++++##%%+=+=*%*+==++++++*@*++*#%%*+==++++++=+*#############%%#*++++++++++++++++*##%#%+++++++++++++++++#@@%%@%%%%*#@%%%%#%%*+++++*%#%##*+++*%#####**+++++++*+#%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+* ++++++++++++++++++++++++++++++++++++++++++=+++++++=+=+%*++++##%%+=+=+%##*=++++++*@*+++#%##+=++++++++++#######%######%%%#++++++++++++++++##%#%*++++++++++++++++*@@@@%%%*+++#@%%#%#%#+++++*%####*+*+*%######*+++++++++*%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** +++++++++++++++++++++++++++++++++++==+++=++++++++++++*%*++=*##%%*+===*%#**++=+++*%#+++*##%*+++++++++++*##%####%#######%%%*++++++++++++++*#%#%*++++++++++++++++*%@@%%%*+++++%@%%%##%*++++*%###**++++#######**+++++++++#%#*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** ++++++++++++++++++++++++++++++++++++++++++++++++++++++%*++++**%%*+=+++%#**+++++++%#++++####*=++++=+++++*######%#####%%%%#%*++++++++++++++*#*%*++++++++++++++*##*%@%@*++++*%%#@%%##%*++++*%#%##**+++#%*####***+++++**#@@@#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* *++++++++++++++++++++++++++++++++++++++++=++++++++++++%+++++*#%%**=+++#%#**++++++%#++++*####++++++++++++##%#%%%####%#%%%##%*++++++++++++++#*%#++++++++++++*##%###@%%++++#%*++%@#%##+++++*%#%%#***+++%*#*##***++++++*%%*#%*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** +*+++++++++++++++++++++++++++++++++++++++++++++++++++*%*++++*#%#**++++*%#*#*+++++%#+++++#%##*+++++++++++*##%%%%%%##%%%%%%##%*+++++++++++++###%*****++++**#%%%%%%#%@#+++%%+++++%@%%#*++++*%####***+++%######***++++**%%**%#+++++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** *++*++++++++++++++++++*++++++++++++++++++++++++++++++*%+++++*%@%*+=+++=#%###*++++%%++++++####++++++++++++*###%%#%###%%%%@%#%%*++++++++++++**#%*#############%%%%##@*++#%+++++#@@@%%*++++*%####*+++++#%*#*##***++++++%%++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** ***+**+++++++++++++++++++++++++++++++++++++++++++++++*%*++++#%%*++++=+++%#**#*+++%%++++++#%##+++++++++++++*###%##%#%%%%%#%####++++++++++++*##%*#***#####%######%%#%#**@++++*@@@@@%%*+++++%####*+++++*@***###***+++++#@++*%++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*** ******+*+++++++++++++++++++++++++++++++++++++++++++++*%#++++*##+++++++++#%####++*%%++++++*%##*++++++++++++*###%###%#%%%%%#%####++++++++++++*#%*##++++***#%#####%%%%@*%#+++*@@@@@@@%*++++*%###**++++++%#**###***+++++*%#++%*=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*** **++++++++++++++++++++++++++++++++++++=+++++++++++++++%%*+++***+++++++++*%####*+*%@+++++++####+++++++++++++*###%##%%%%%%%%%%#*%#++++++++++**#%*###*++++++*######%%##%%+++#@@@@@@@@@*++++*%###**++++++#%*#####**+++++*%%++##=+++=++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**** **++**++++++++++++++++++++++++++++++++++++++++++++++++#@*++++**++*+++++++#%%###*+%@+++++++*###*+++++++++++++##*%####%%%#%%%%###%*+++++++++**#%**####**+++++**####%%*@#++#@@%@@@@@@%%*++++#####*++++++*%*#*###***++++*#@*+##==+==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*** *****+*+++++++++++++++++++++++++++++++++++++++++++++++*%#++++++++++++++++*%%%%%#*%@*+++++=+####++++++++++++++#######%#%%%%##%##%%+++++++++**#%*+*#####**++++++***###%#+*@@%%@@@@@@@@%++++#####*+++++++%#**####**++++**@#+*%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*** ******+++++++*++++++++++++++++++++++++++++++++++++++++*#%*++++++++++++++++%%%%###%@*+++++++*###*++++++++++++++###%#####%%%##%%%#%#+++++++++*#%++++######*++++++++**+#%*%@%@@@@@@@%@@@*+++#%##**+++++++#%***###***++++*%@++%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***** ****++*+******+++++**++++++++++++++++++++++++++++++++++*%%++++++*+++++++++#%#%%#*%@#++++++++####++++++++++++++*%#####**######%%%#%#******++##%+++++*#%####*+++++++*+*%%%@@@@@%@@%%@@%%+++#%##**+++++++*%***##*#**++++*#@#+##=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+*+*** ***+******+++*++*+++++++++++++++++++++++++++++++++++++*+#%*++++++++++++++++#%%#%#%%#++++++++*####++++++++++++*+#######*###%%%#%%#%%****+++**#%*+*++**##%####*++++++++#@%@@@@@%@@@%%#+%*++####*#*+++++++%#*###*##*+++++*%%+*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++* ***+****+++++**+++++++++++++++++++++++++++++++++++++++*+*%#*+++++*+++++++++*%%#%%%%%++++++++*#####+++++++++++++*#######*#######%%%%#*++*#****%+++++++*##%#####*++++*+*%%@@@@@@@@%*+++*%++#*###*++++++++#%**#**##**++++**%**%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**** **********+**+++++++++++++++++++++++++++++++++++*+++++*++#@*+++++*++++++++++#%%#%%@%+++++++++*####++++++++++++++*%##########%%##%%%%#***%*+*#%*++++++++#%%##*##*+*+++*%@@@@@@@@%*+++++%*+#####*++++++++*%#*#**##***++++*%%+%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++* *********+***++++*++++++++++++++++++++++++++++++++++++++++%%+++*+*++++*+++++*%%#%@@%*+++++++++##%%#+++++++++++++*%%########%%%%#%%%%%#++*%+*#%*+*++++++*#########*++**#@@@@@@@%*+++++*#%+#*####*++++++++%%**##*##**++++**@**%+++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++*+**+** *************+++******++*+++++++++++++++++++++++*+++++++++*@#++++*+++++++++++*###%%@*+++++++++*#%%%*++++++++******%##%*#%#######%%%%%#*+*%**#%++++++++++*###%##*##*+*+#%@@@@@%*++++*%%#%*#####*+++++++++#%*##**###**+++*+%#+%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++*+ ************+*****++*++++++*++++++*++++++++++++++++++++++++#@*++++*+++++++++++*##%%@#++++++++++*##%#+++++++++++++*#%%%#########%%%%#@##*+#%+#%++++++++*++*#########*++*#%@@@%*+++*%@#++*%###***+++++++++*%**##***#*#*++*+##+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++*+* *****************+***++++++++++*+****++++++**+++++++++**++++#@*++**+++++++++++**%##@#+++++++++++#%##++*++++++++****%%#####%####%%###%%#*+*%*##++*+++*++++**########%#**#%@@@#+++#@@*=+++%####*#++++++++++%#*##**###%%++*++++#%+++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++* ************+++**+***+++*+++*++++++++**+*+++++++++++++++++++*%%#*+++++++++++++*#%#%@%+++++++*+++*###*+++*+++****+**#%%%%%%@%%####%%%%%##*+####++*++++++*++**#######%##**#@@%+++#@%+=++++#%###*#*+++++++++#%*#*#*###*%#+++++**%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** *************+*********+**+**++++++++*++**+++++++**++++*+++++*@#****++++*+++++*%%#%%%++*+++++++*+*##*++++*+********#%@@@@@@@@%*###%%%%%##**%%#++++++++++++*+*##%%###%##*#%%*++*@%+++++*+*%%##***+++++++++*%###***####%*++++++%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++ *********+***************+*++***++**+++**+++++++++++++****++++#@#**++*+++**++**%##%%%*++++*+++**+**#*++*+********#@@@@%%%%%@@@####%%%%%##**#@#+++++++++++++++*##%####%%#*%@#+*@@*++++++*#%%###*+++++++++++%###****##*#%++++++#%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++** **************+************+*******++*++*+++++++*+++++**+++++++*@%*+**+**++***#%#%@%@#+++++**+++*****+*+*****+*#@@%#*#*#*++*+#@####%#%%%####%#**++++++++++++++*#####%%%%##@%*%@*+*+++*#@@@@###*+++++++++++%%*##*########+++++*%*=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **************************+*********+*****+++++*++++++++++++++++#%@#++**++****#%#%%%%#+++*+***++**+**********#%%#**+++++++++++%%###%%#%%####%%**+++++++++++++++*######%%%#%%%@#+*+++#%@@@@@%##*+++++++++++#%*##***#####%++++*+#%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++*+ ***************************************+*+++***++++++++++++**++**#%%%#*+**+***%##%%%%%*+++*++*+***++*+*****#%%*+++++++++++++++*%####%##@%####%**++++*+**+++++++*########%##@@#++*++#@@@@@@@%#**+++++++++++*@#*###*#*##*#%+++++#@*++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++*++ **********************************+***+***+**++++++**+++**++***+**#%%%%*****+*%##%%%@%+*+++*************+*#@#++***+++++++++++**%%###%%#%%####%***++*++++++++++***####%#%#%#@%++**+#@@@@@@%%%#*++++++++++++*%#*###***##**%*++++*%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++ ***********************************++*********++++********+**+++***#%%%%#*++*#####%%%%******+****+***+**#%%*+++++++++*+++***++*#%###%%#%%%###%%+**+++++++++++++***###%%%###%%*+**#@@@@@@@%%@#**++++++++++++%%*##*#**###*#%++++*#%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+* ***************************************************++++********+**++*%%%@@#**%####%%%@#+*++**####%###%%%##*+++*+++++++++****+***%%###%%#%%####%***+*+++++**+*++****######*%%%***#@@@@@@@@%%@#++++++++++++++#%**#########*%*++*+#%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++ *************************************************+*+**+***************###%@%#%#%##%##@#++*%%@%%%%%###**+++**++++*+++++*++++++**+%%###%%#%%%###%#+****++++**+++*+***####%%##%%%*#@@@@@@@@@@%%%++++++++++++++*%**#######%##%%++*+*%+=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *************************************************************************##%%%####%%%%%**%%%%#***+++++++*+++++++***+++*+++++***+#%#%%%%#%%%###%%+*++++++++++*******#*###%%#%%%#@@@@%@@@@@%%%%++++++++++++++*%#*#########*#%*+*+*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ******************************************************+************+*******#%%###%%%%%%*****%*++++++*+++**+++*+++**++**++******+*%##%%%%%%%%##%%***++++*+*++*++***+*######%##%@@@@@@@@@@@@%%%*+++++++++++++*%%*#*##*####**%#++++%*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ****************************************************************************%%#####%%%@#+**+##+*+++******++*+++*+*+**************%%#%%%%%%%%###%**++*+++++++++++**+**####%%##%@@@@@%@@@@@%%%%*++++++++++++++#%**#######%#*#%+++*%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++ ***************************************************************************#%#####%%%%%%+**+##*++***+++****+******+*+*********+**%%####%%%%%%##%#+***+**++++*+****+***#*#%%###@@@@@%@@@%@@%%%*++++++++++++++#@#*#**#**###**%*++*%*=++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ***************************************************************************%%%#####%%%%%*****%*+***+*******+*********************#%#%#%%%%%%%%#%%+**+**++******+****++**##%%##%%@%@%@@@%@%%%%#++++++++++++++*%#*###**#####*%#+++%*+++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ***************************************************************************%%######%%%%%#****%*+**+*******+**********************#%%%#%%%%%%%%##@***+++++****++*+**+++++*##%%#%%@%@%@@@@@%%%##++++++++++++++*%#***#***####*#%++*%*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++** *#*************************************************************************%%#*####%%%%%#****#%***+****+++***********************#%%%%#%%%%%%%##@#****+******+**+**++*+++**%%##%%%%%@@@@@%%%%%+++++++++++++++#%**#*##*#####*%*++##+++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++*++*+ ##*************************************************************************@%#######%%%@%*****%#**********************************%%%%##%%%%%%##%#**++++++**+**++**+++++++*#%##%%%%%@@@@@%%%#%*+++++++++++++++#*****#**####*%%++#%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++ ####***********************************************************************%%###*###%%#%@******%**********************************%%%%%%#%%%%%%%%%+**+++++++**++*+*+++++++++*#*%%@@%@@@@@%%%#%*+++++++++++++++****#*##**###**%++*%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **************************************************************************#%########%%%%@#+****##*********************************%%#%%%#%%%%%%%%%****+**+**+*+*+*#*++**+++++**%%@@@@@@@@%%%%%#++++++++++++++++***#*###**###*%*++#*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **************************************************************************#@#%######%%%%%%******%*********************************%%%%%%%%%%%%%%#@*+**++++*++++*+***++*++*+***+%%@@@@@%@%%%%%%#+++++++++++++++++*#***###*****%#++**++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++ **************************************************************************%%##########%#%%******##+*******************************%%%%%%%%%%%%%%%%#+*+****++++*******+++++***+*#@@@@@@%@@%%%%%#+++++++++++++++++*#*****#*+***#%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **************************************************************************%%#%#######%%%%@#******%********************************%%%%%%%#%%%%%%%%%****+*+++**++*+**+++*++*++++*@@@@%@%@@%@%%%#+++++++++++++++++**##***##****#%*+++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++ **************************************************************************%%#########%%%%%%******%#*******************************%%%%####%%%@%%%%%****+*++**+++++**+***+*+++++*@@%@%@%@@%%%%%#++++++++++++++++++*+**#****+*#*%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ **************************************************************************%%#########%#%%%%*******%*******************************@%%%##%##%%%%%%%%#+****++***++++*********+**+*@@%@%%%%@%%%%%*++++++++++++++++++*+**#*****+**#%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #*#***********************************************************************%%######*##%#%%%%#******%#******************************%%%%##%%##%#%%%#%#****++*******************++*%@@@@@@%%%@%%%*++++++++++++++++*+*++***#****+**%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #************************************************************************#%##%#####*#%#%%%%%******#%******************************#@%%##%%##%%%%%##%*****++**++*+******+*+**+***%@@@@@@@%%@@%%*++++++++++++++++*+*+++*#*#*+**+*##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #######******************************************************************#@%#%##########%%%@*******%#***************************##%%%%###%##%#%%%##%*****+***++*******++***++*+**#%%@@@@%%%@%%#+++++++++++++++++++++++*#*****+**%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #######*****************************#************************************#@%*%%#######%%%%%@#******#%***********************#%%%%#########%#%%%%#**%#+**************++**++++**+++++**#%@@@%@%@#+++++++++++++++++++++++******++++#*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #########*****#**********************************************************#@%#####%#####%%%%%%******#%*****************##%%%%##*******#######%###***%#****************+*++++**++++++++++##%@@@@#+++++++++++++++++++++++++****++++*#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ############**#***************************#*******************************%%#######%####%##%%#******%#***********##%%%##*****+*****************+***#%+*********+****+*+++++*++++++++++++++#@@%#++++++++++++++++++++++++++**+++++*#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ###############**************************************************#********#*##*###*#######%%%%******##********##%%##******************************+#%+**+**********++++++++++++++++++++++++*%@#++++++++++++++++++++++++++*#*+++++*+++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++ ################*********************************#***************************#*###**##%####%#@#******%#****#%%%#************************************#**++**++****++++++++++++++++++++++++++++*%++++++++++++++++++++++++++++*+++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ####################*********************#********##*************************#***###**#%###%#*#******####%%##************************************+***********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ####################*#*************#*************#**********************************#####**##******************************************************++++****+*++++*+++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #######################******************************#********************************##**********************************************************++*+***+++*+++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ########################*#*********************************#***************************#********************************************************+++***+++++++++++++++*+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ##########################**************************#*****#*********************#************************************************************+*+******+*++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ##############################***********************************************************************************************************************+++++**+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ###########################***##***************************************************************************************************************+*********+***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #################################********************************************#***********#***********************************************************+***+++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #################################*#**********************************************************************************************************************+**+***++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #######################################************************************#*****#***************************************************************************+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ########################################***********************************#****##***********************************************************************+*+++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #########################################*#**************************************##********************#***********************************************++++++**+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #############################################************************************#*********************#********************************************+++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ##############################################**##*************************#**************************#**********************************************++++**+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ##################################################**********************##*******#*******************#**#********#**********************************+**++*++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ####################################################**************#************************####*****##*********************************************++**+***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ######################################################********************************#***##******##*#********#*#************************************+****+*++++++++++++*++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #########################################################********##********************#****##***##**#*######**##***#*******************************+****+**+++++*++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++