--------------------------------------------=/%%%$$$$##$#####$$#$$$%$$$$#$$#$$$$$#$$$#$########################$$#%%++/%+%$#/#$#+/>/+$##+-#$##$##$#$#$####$##########%---------------------------------- -------------------------------------------+%$$$$$$$$%#$######$$###$%$+######%$$############$####################$##+%$>+%%%#+##$++/=+###=#$$#$$#$#%###$##############%/-------------------------------- -------------------------------------------#$$%$$$$$$%$##########$$$$#++%%%+%+++%$###############$$##################%/#+++%%#%##$$//#>##%/###$$############$############=------------------------------ ------------------------------------------%###$$$%%%$%$$##$###$$##%%+/=>>>//>///+//$$$############################$$#$%%#%%/%+%%#%#+$/%##$=####%#########$################$----------------------------- ----------------------------------------/##########$+%+$###$$$$/+//>>=>/++>/%++/%%$%$$#############################$$#$%%###=%$$$$$$#-###$/####%#####$#$###################----------------------------- -------------------------------------=+###########$#%#+%$$$###%$$%$$%####$##$$#$#%$$$$########################$###$##$#$/$+#>/$/+#$%#+###$####$####$#+$##################$#/---------------------------- -----------------------------------/%#$$#############%$$+$$$$$$$%%$$$$$$###$$$#$#################################$#$$%#$$%%#%/+#/+#$%$%##$#########%%#######################---------------------------- ---------------------------------/##$$$$###$#####$$%%#+++++%/%%+%$%$####$#$#################################$#####$#%$$##+%$$++/##/+%#%######$####$$#################$#####+---------------------------- ------------------------------=+#$$$%%%$#$$$%%$$$$+%++++%%%+$%$$$%$$$########################################$####$#%%###%$%+>%/$###+#$#####$####################$####$#%##%---------------------------- ----------------------------=%##$$$$%%$$###$#%$%++/+++%%$%%%++++%+%%$$$########################################$##%##$$$$$#/#+$#+%%##$##$#################################$$%--------------------------- --------------------------=%#$#$$$$$$$#$#$#$$$$%%+%%+++%%+/%+#$%$########################################$########$##$%####%####+##$##############################$$######$#$--------------------------- --------------------------##$$$$%%%%$$$#$#%%%%$#$$%$$%%+%++++%#################$$$$$$$%$%%+%+%+%%+%%%$$#######$#####$#$$############$########################################+-------------------------- -------------------------%$#$$%%$%%%$$$$$$$%%%%$%#$%%/%%$$#$####$#$$$$%$%++///>>>>>>>==>======>=>>>>>>>>/+++%$$$%$$$#########$#$###########################################$##/------------------------- ------------------------+#$#$$$%++%%%$%%$$$$$$$%$$++%++%#$$##$$$%%+++/>>==================================>>>>>/+++%%$$$$$$#####$##############################################>------------------------ ------------------------##$#$$$%%$%%%$++$$%$$$/%/++%%$##$$$$$%%+//>>======-=------=-============================>>>>>//+++%%$$$$$$$$$#######################$$#$################------------------------ -----------------------=##$%%$%%$%%$%$++%%$##$%%$$####$%++++/>>====----=---------------===-=============>>>>>>>>>>////++%%%%+%+%%%%%$$$$$$####################$#%###############=----------------------- -----------------------$#$%%$$$%$%$$###$$$$#%+######$%+/>>>===-===-=--------------------====================>=>>>>>>>////++%%$+/+/+++%%%%$$$################$###$$###############----------------------- -----------------------##$%%$#%$$$########$$#######$+>/>>=====----------------------------===========>>>>>>>>>>///+++/+//+//+/++/////+++%%$$$$$#############%####$###############>---------------------- ----------------------%##$%$$$$$########$$########$+//=====-----------------------------------====================>>//+/////++++++++%++%%%%$$$$$$############$#$$###$#############---------------------- --------------------->###$$$#$#################$$%%/>==-------------------------------------=-=============>=>>>>>>>>>>/>>>>/////++++%%%$$$$$$$#$$$###########%##$$#$#############>--------------------- ---------------------#$###%##$##$##########$#$$$+//>====-------------------------------=============>>>>>>>>>>//+++++%%%%+%%%+++++++%%%%%$$$######$$##############$################--------------------- ------------------->$#######$########$$$##$$%++//>>=====------------------------------=============================>>>>>>//++%%$$$$$$$$$$$$$$$$#####$#############%################--------------------- ------------------/#############$#######$%%+///>>========-----------------------------------======================>>>>>/////////++%$$########$#$$$$###############/################--------------------- ------------------#################$##$%++++%//>========-------------------------------------===================>>>/>////+////+++++%%%%%$$$$$$###$$$####$$####$###$################=-------------------- ------------------###################+/++%%%/>>>>>>==-==--------------------------------------=================>>>>////+/+++//++++%%$$%$$%$$$$$$###$$$###$####$###%################--------------------- ------------------#############$$##$++%%$%////>>=>>=======--------------------------------------==============>>>///////////////++%$$$$####$$$$$$$###$$$$$#########################--------------------- ------------------=############$##%+%$%%++%+//>/>/>======--------------------------------------=======>>>==>=>>>>///>>>>/>//>>>>//++%%%$$$######$$$####$$$$########################--------------------- -------------------%##########$$#++%$%%%$%++/+/>//>>=====----------------------------------===-=======>>>>=>=>>>>>/>>>>>>>>/>>>////++++%$%$$#######$$$##$$$$#######################--------------------- -------------------=############%+$%%$$$%%$%%+++//>>===----------------------------------===============>>>>>>>>>>>>>>>>>>>//>>///++++++%%$$$$$$######$$$$$$$$####################%--------------------- -------------------$############+$%$$$$##$$$%%++/>>===-----------------------=============>>>>>>>>>>===>>>>>=>>=>>>>>>>>>>>//>//%%$%$$%$$$$$$$$$$$$#####$$$$$$$###################=--------------------- ------------------>############+$%##$#####$$%%%+/>====---------------=======>>>>>>>>>=/+%%++/++++///>>>>>>>/>>>=>>>>>>>>>>///++%$##########$$$$$$$$$$$$$$$$$$$##################$#---------------------- -----------------%#############%$##########$%%+>>===-=---------===========>>>=>>>/+%%$$%$%$$/+/+++/+/>>>>>>//>>>>>>>>>>>>////+$$###############$$$$$$$$$$$$$$###################-=---------------------- ----------------###########################$%+>>=======---=======>>>>=>/>=>//+++%%%$%%$%+++/+/++++++/+>>/////>>>>>>>>>>>////+%$$$#################$$%$$$$$$$$###################------------------------ -------------->###########################$$/>========--=======>=====>===>>>>/+++++++//>>>>>>>>/>////////>///>>>>>>/////++++%$$$#####################$$$$$$$$##################------------------------- ------------/$###########################$$/>====================--------==========>>>>>>>>>>>>>>>>>>>>/>/////>>>>>//////+++%$$$$$$$$$$$$################$$##$###############$>------------------------- ----------+####$##########################+>====================----------===========>=>>>>>>>>>>>>>>>>>>>>>>/>//////++++%%%$$$$$$$$$%%%%$$$$$##############$################--------------------------- ----------###############################%>==================-=------------===========>>>>>>>>>>>>>=>>>>>>>>>>>>>//+++++%%$$$$$$$%$%%%%%%%%%%%$$$$$#########################/--------------------------- ----------#####$########################$/>===============------------------========>>>>>///>>>>>>==>=>====>>>>>>/++++%%%%$$$$$$$%%%+%++++++%%%%%$$$$$#####################----------------------------- ----------/#####$#######################%/=================--------------========>>>>//////////>>>>>>==========>>//+%%%%$$$$$$%%%%+++++//++++%%%%%$$$$$#$#################%----------------------------- ------------$###########################+>==============--===-========>>/++%%%%%%%%%$$%%%++++//>>>>=============>//+%%$$$$$$$$%%+++/////////+++%%%%$$$$$$$$###############------------------------------ -------------##########################$/>==========---=-======/+%%$$########%###########$$%++/>>>======------===//+%$$$$$$$$%%%+++////////+++%%%%$$$$$$$$$$#############%------------------------------ -------------/#########################%>>===================>//++%++%%%$/$###########$$###$%///>=====--------==>/+%$$$$$$$$$%%%%++++%+++%%$%$$$$$$$$$$$$$$$$$##########+------------------------------- --------------#########################+>>=============================>>/+++%$$#$$$#$$$$$$$#=>>>===-----------=>>+%$$$$$$$$$%%%$$##################$#$$$$$$$$#########+-------------------------------- --------------=######$%+%%$###########$+>===========---------------=======>>>//++++%+%%%%%++/>>=====-----------==>/%$$$$$$$$$%$$########################$$$$$$$#######/--------------------------------- ---------------####+/+%+>>%$##########%+>====>===-----------------========>>///+%%%%%%%%%%+/>======------------==>/+$$$$$$$$%$############################$$$$$$##%/=----------------------------------- ---------------$##//%$$$%///##########$/>========---------------=======>>>>>////++%++///>>=>======--------------==>/%$$$$$$%$$######$$$#####################$$$$##%------------------------------------- ---------------+#>/+$%%%/>>+%#########+/=====-=------------------======>>>>>>>>>>>>>>===========---------------===>/%$$$$$$$$$$#####$$$$$##########################------------------------------------- ----------------#>/%%%%/===>+%#######$/>=========-----------------=============================----------------===>+%$$$$$$$$$$$$######$#$#########################------------------------------------- ----------------+>/%%%/====>/+#######%/>=========------------------==========================-------------------==>/%$$$$$$$%%$$%$$$$$#############################%------------------------------------ ---------------#>>/%%%======>>$######%/>=========-------------------========================--------------------==>++$$$$$$$%%%%%%%%$%%$$$$$$$$$############$$$$####------------------------------------ ---------------#=>+%%>=======>/#####$%/>=========---------------------======================--------------------==>/+%$$$$$$%%%%%%%%%%%%%%%%%%%+%%%%%$$$$$$$$$$$$###------------------------------------ -------------->#>>+%/=====>>//%######$/>========---------------------======================---------------------===>/+$$$$$$%%%%%%%%%%%%+%++++++++++%%%%$%$$$$$$$$#>------------------------------------ --------------##=>+/==>>//++%$$######$/>=========-----------------------==================---------------------====>/++%$$$$$%%%%%%+%%%%+++++++++++++++%%%$$$$$$$$#------------------------------------- --------------$#=>+==//+++++%%%######$+/>>========------------------------==================-------------------===>>/++%$$$$$$%%%%%++%%++++++++++++++%%%%%%%%%$$$$#------------------------------------- ---------------#>>>=>/++++++++%%%#$###%+>>=======-------------------------===================-----------------=====>//+%%$$$$%%%%+%%++%+++++++++++++++%%%%%%%$$$$$$------------------------------------- ---------------/+=>==/+++++++//>>$+%#$%%+/>========-------------------------=================----------------=====>//+%%%$$$$$%%%%%++++++++++++++++++%%%%%%%$$$$$$$------------------------------------- ----------------==>>=>/+++///>===>++$$%+//>============---------------------=================-------------======>>//+%%%$$$$$$%%%%%++++++++++++++++++%+%%%%%$$$$$$$------------------------------------- ------------------=>==>/+++//>====>%$$%+>/================------------------===========>>>>=-------==========>>>/++%%%%$%%$$$$$%%%%%++++++++++++++++%%%%%%%$$$$$$$$------------------------------------- ------------------==>===>/+/>===>>>+%$%+/>==================---------------==========>>>>>=------==>>%%%++>>>//++%%$$$$$$$$$$$$$$%%%%%++++++++++++++%%%%%$$$$$$$$$$------------------------------------- -------------------==>>=>========>>/+%%//>================-=======------=-==========>>>>>==---====/+####%%///+++%$######$$%$$$$$#$%%%%%++++++++++++%%%%%%$$$$$$$$$#------------------------------------- --------------------=>>>>>>========>+%%/>>====================-==--------==========>>>==========>//%$$+///////+%%$$$#####$$$$$$$##$%%%%%++%++++++%%%%%%$$$$$$$$$$##------------------------------------- --------------------+====>=========>/%%/>======================------=---=---=====>>>==========>//+//>=====>>//++%%$$$#$$$$$$$#$$$$$%%%%%%%%%%+%%%%%%%$$$$$$$$$$$$#------------------------------------- ---------------------%===>>>=====>>>/%++>=====================-=-======-====-====>>===----=========----====>>>>>>/+%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$###------------------------------------- --------------------->$/>========>>>>+++/====================---=========-==-======-------------------=====>>/====>+%$$$$$$$%%%%$$$#$%%%%%%%%%%%%%%$%$$$$$$$$$$#$##------------------------------------- -----------------------+%=>===>>>////%%/>===================--=========-----======------------------======>>>>====>>/+%%%%%%%%%%%$$##$%%%%%%%%%%%%%$$$$$$$$$$$$####------------------------------------- -------------------------/++//>/+%$+/#$+>>=============================----=====----------------===-=======>>>>====>/++%%%$%%%%%%$$$#$$%%%%%%%%%%%%$$$$$$$$$#######------------------------------------- ---------------------------//////----%#$+>=========================--==---=====---------------=-==--========>>=====>>/+%$$$%%%%%%%$$$#$$%%%%%$%$$$$$$$$$$$$$$#####%------------------------------------- --------------------------------------#$/>=========================-----=====---------------------===>>>>>>>>=>>>//++++%%$$$$$%%%%$$$##$$$%%%%$$$$$$$$$$$$$#######-------------------------------------- --------------------------------------%%/>>====================-====----====---------------=---==>>>/////+++//++++%%%%%%$$$$$$$%%%$$$$##$$%%$%$$$$$$$$$$$$#######>-------------------------------------- ---------------------------------------%+>>========================----====---------===-======>//+++%%%%$$$%%%%$%$$$$$$$$$$$$#$$$$$$$$##$$$$$$$$$$$$$$$$$#######+--------------------------------------- ---------------------------------------%+>>=======================----====-------==========>>/+%$$$$$$$$$$$$$$$$#$######$$$$$$$#$$$$$$$##$$$$$$$$$$$$##$#######%---------------------------------------- ---------------------------------------+%/>=======================--======----===========>/++%%$$$$$%+%%%%$$%%%%%$$#####$$$$$$$####$$$$###$$$$$$$$$#$$########/----------------------------------------- ---------------------------------------/+/>>============================-----===>=>>>=>//+%%%$$$$$$>>>///+++//////+%#$$$$$$$$$$$##$#$$$###$$$$$$$$$##########>------------------------------------------ ---------------------------------------//+/>===========================----===>>//////++%%%$####$#$%>>>>>///>>==>>>/####$$$$###$###$#$$$##$$$#$$$$##########+------------------------------------------- ---------------------------------------////>=============================-====>>/+%$$$$%$$$%%%%$$####%%++/#$=====/>$$####$$$########$#####$$##$$$##########/-------------------------------------------- --------------------------------------->////>================================>>//+++/>>>>>>=>>=>>>>/>>>/%%%##$$#####################$$####$$###$$#########+--------------------------------------------- ---------------------------------------->///>==============================>>>>>>>==================>>>///////+%%$$$##############$$$$$###$$###$#####$###=---------------------------------------------- ---------------------------------------->>///>===========================>>>>=======================>>>>//+++++++++%%$%###########$$$$$$#$$$############------------------------------------------------ ---------------------------------------->>>/+/>>========================>>>>================>>>>>>>>/////+++++++++%%$$$$$##########$$$$##$$$#########$#=------------------------------------------------ ---------------------------------------->>>>/+/>>======================>>>>>>===============>>>//++++%%%%%%%%%%$$$$$$###############$$$##$$##$########>------------------------------------------------- -------------------------------------=+%>>>>////>=====================>>====>>==================>/+%%$$$$$$$$$$$$$$##########$######$$$#$$###########/-------------------------------------------------- ----------------------------------/+###$>>>>>//%/>============================>=================>>//+%%$$$$$$$$$$$#####$#####$######$$$#$##########%=--------------------------------------------------- -------------------------------/#$%%$###>>>>>>>>///============================================>>>>//+++%%%%%$%$$$$$$$##$$$$$$$######$$$$#########/----------------------------------------------------- -----------------------------=#%>+$#####>>>>>>>>>>//>===========================================>>>>>///++%%%%%$$$$$$$$$$$$$$$$#######$$#########=------------------------------------------------------ -----------------------------%=>%$#####$>>>>>>==>>>>/>>===========================================>>>>///%%%$$$$$$$$$$$$$$$$$$#####$###$#######+-------------------------------------------------------- ----------------------------+=>%$######+/>>>>>>==>>>>>>>>>========================================>>>>///+%%%$$$$$$$$$$$$$$$$#####$###########+--------------------------------------------------------- ---------------------------#==+$$#####%+>>>>===>===>>>>>>>>>>====================================>>>>>//++%%$$$$$$$$$$$$$$$$##$###$#$########$---------------------------------------------------------- ---------------------------+=>%$#####$+/>>>>>>>>>==>>>>>>>>>>>>===============================>>>>>>////+%%%%$$$$$$$$$$$$$$$$###$$$$$########=---------------------------------------------------------- --------------------------+--=+######%+/>>>>>>>>>>>>>>>>>>>>>>>>>============================>>>/>>>///+%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######//----------------------------------------------------------- ------------------------>#==--=%#####%+/>>>>>>>>>=>=>>>>>>>>>>>>>>>>=======================>>>>//>////++%%$$$$$$$$$$$$$$$$$$$$$$$$$$######-------------------------------------------------------------- ----------------------/$#%------+###$%+/>>>>>>>=>>>==>>>>>>>>>>///>>>>>=================>>>>>/////////++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####-------------------------------------------------------------- ------------------//+####-------=/###%+/>>>>>>>=>>=>=>>>>>>>>>>>>>//>>>>>>==>>==========>>>>///>///>>//%%$$$$$$%$$$$%$$$$$$$$$$$$$$#####+>-------------------------------------------------------------- ----------------/#######>--------==$#%+/>>>>>>>>>>>>>>>>>>>>>>>>>>//////>>>>>>>=========>>>/+//////////+%$$$$$$$$%%$%%$$$$$$$$#$$$#$//------------------------------------------------------------------ --------------/########$-----------=+$%+/>>>>>>>>>>>>>>>>>>>>>>>>>//////+/+/>>>>==>==>>>>//++++/+/+///+%%$$$$$$$$$$$$$$$$$$$$#$$$$$$$+/=---------------------------------------------------------------- ------------/##########=-------------/#%/>>>>>>>>>>>>>>>>>>>>>>>>>>/////+++%///>>>>//>//+++%%+++%%+++/++%%$$$$$$$$$$$$$$$$#######$$$$$$$$/>------------------------------------------------------------- ----------=###########$--------------==%%//>>>>>>>>>>>>>>>>>>>>>>>>>/////++++%%+//+++//%%%%%%%%$$%%%%%+%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$/----------------------------------------------------------- ---------+############=----------------=/$//>>>>>>>>>>>>>>>>>>>>>>>>>//////++%++%%%%+++%%$$$%%$%%+%$%%%$$$$#$#$$###$################$$$$$$$$$$/--------------------------------------------------------- -------/#############$------------------=>$+/>>>>>>>>>>>>>>>>>>>>>>>>>>//////+++%%%%$$$$$$$#$$%$$$$$$$$$$$############################$$$$$$%%%%/------------------------------------------------------- -----/###############=--------------------=+%+/>>>>>>>>>>>>>>>>>>>>>>>>////////+++++++%$$$$$##$#$#$###$#################$#$###########$$$$%%%%%%%%%+>--------------------------------------------------- ---/$###############%----------------------=>$%+/>>>>>>>>>>>>>>>>>>>>>///////////++++++%$$$$$######################$$$$$$$$$##########$$$$%%%%%%%%%%%%%/>-----------------------------------------------