'''+''+;,':++'+'` '+'+.#:#++'+:`##````````````````````````````````````````````````````````````````` ```````````````````.+';:,'#.````````````````````````` '#+''+#'+'',+##++++;'##+##++###+++'++###+;'+++
'+''+'+;:;;'++++, :#:#:#'+#++''.## ```````````````````````````````````````````````````````````````., ````````````````;+;:,,:#;``````````````````````````;##'+#+'+':'###++';;+####++###+''++#####''++++
;+''+;+':,';++++'.;+:++'+:##+'+:#+ `````````````````````````````````````````````````````````````` ;; ``````````` ```:#;;,,,,'+.`````````````````````````.##+#''++;'##++'+';+###+'+##++'+++##+##';+#+++
;'''+'++;.':++++':+#+:+'#'##++++#+ ```````````````````````````````````````````````````````````` .#`` ```````````` `,#+;:,,,,,+;``````````````````````````###''+''+##++''''###+++###+'++++##+##+'+++'++
''+''''+,`':++'+;';#+,+'+++#+++##' `````````````````````````````````````````````````````````````` ;' ````````````````'#;:::,,,,;+.`````````````````````````+#+;++'+##++''+'##++++#+++'++++##+##+'++++++#
+;+''+;#:;+''+'+;+:++;;++#'#+''##:````````````````````````````````````````````````````````````````+:` ``````````` ` '#;:;:,,,,,:+;`````````````````````````:##++++##+'''++##+###++++++#++#+++#+;++'++#+#
+;+''+;+';'+;+'+';'+#+,+++'+++'##```````````````````````````````````````````````````````````````,+#.`````````````` :#+:;:,::,,,,;#.``````````````````````` `##++###++''+#####+#+'+#+++++#+++#+'++;+####'
+''+;'''+;'#'++++;#;++''++++#++##``````````````````````````````````````````````````````````````,+#+````````````````++;:;:,:,,,,,,#;`````````````````````````+#####++''+++####+''+##+++++#'+#+++#+++###''
++;+''+;#''+#++'#;#:#+#''+++#++#+ ````````````````````````````````````````````````````````````;#'#,```````````````'#;:;:,::,,,,,,'+```````````````````````` :####+''+#++##+++:'+##+'+#++++###+#''####'++
++;+''#;++;+#++'++#+++#''+++####;`````````````````````````````````````````````````````````` .'#';+```````````````;#'::;,::,,,,,,,:#;`````````````````````````###++++#++##+++,'+##''++++++###++:'###+++++
++'++'+'++''#+#'+++#'+++;'+++###.````````````````````````````````````````````````````````` .'#','+``````````````,#';,;:,:,,,,,,,,,++`````````````````````````'##+++++###+++,:+##''++++++###++;;###++++''
'++'#'+++++'++++;###'+'#''+++###``````````````````````````````````````````````````````````,+#':,#: `````````````++;::;,::,,,,,,,,,;#,` ``````````````````````,##++++####++,;+##''#+++++###;''+######+';+
;+#'#+;#'++'++++;+#+++'++'+++##; ````````````````````````````````````````````````````````:++;:,;#.`````````````'#;:,;,,:,,,,,,,,,,,+;`````````````````````` `+##++#+##+':;+##++++++++###:'+#######+;'++
:'+++#;#+++''#+#++#+++''#;+++##,````````````````````````````````````````````````````` ` ,##':,,'+` ```````````,#';,;;,:,,,,,,,,,,,,'+`````````````````````````;###+'##++;'#+#++#+'++####;'+++###+##'''+;
.''++#''++++'++##+#++'+;+''+##+` ``````````````````````````````````````````````````````;##;::,,#:````````````.#+;,:;,::,,,,,,,,,,,,:#.````````````````````````.##+'##+++'+++#++''#+####'+#''####++'::+;:
,'+++#+'++'+'+###++#+++'+#:+##: ``````````````````````````````````````````````````````;#+;;::,:#.````````````'+':,':,:,:,,,,,,,,,,,,+;`````````````````````````'####+++;'++#++++++#+##+##;;####++',,'''+
:;+++++'++'+''++##+#+#'';#:+##```````````````````````````````````````````````````````;#+':::,,;#````````````,#+:,:;,:,::,,,,,,,,,,,,+'`````````````````````````,####++,;'+#+++++++++###+';@#####'``;+++'
'.+++++++#''+'+#+####++';++##; ````````````````````````````````````````````````````.+#+;::::,,+'````````````#+;:,',::::,,,,,,,,,,,,,;#``````````````````````````'###'`''+#+#+++#+'###++++####++:``++'''+
+.+'+++++++;++'+++++#+';';###.````````````````````````````````````````````````````.'#'';;,::,:#:`````````` ;#'',:;,:,:,::,,:,,:,,,,,:#,`````````````````````````,##+.;++##++'+++''##++++####++;`.'+;;++'
#,;'++++++#;++'+#+++#+'`+;##'`````````````````````````````````````````````````````'#+';;::;:,;#.```````` `.#'+',',::::,::,:;:,:,,,,,,#:``````````````````````````+#+;++##++;'##';##''#++###++;`,'#':##;`
+':+'+++++#';#';+++#+#'`'##+`` `````````````````````````````````````````````````.+#::#:+:;;,,'#```````````++:#,;:::::,::::::;+,+:,,,,++``````````````````````````,###+#++';+#+'+##'+#++###++;,'++'+#+` :
#+;+'++#'+++,++:#++#+#','##: ```````````````````````````````````````````````````'#+:.';:';:,,+'``````````:#;;+,',:,:,:,:,:,;'':',,,,,'#```````````````````````````+###+'''+++++##++#++###+'+;';'++#+` ,+
##'#'++#+++#,+#,+#+#+#+'##+` ``````````````````````````````````````````````````'#'+',;+:+:,,,#;``````````+#,'+:;;::,:,:,,,,;+;::,,,,,;#.``````````````````````````;##+'''++'+####+#+;+##+++'','++#+. ,+#
##+#+;+++'++;:#';#++#++###.````````````````````````````````````````````` ` ` `+#+,'+:++';;,,:#.`````````'#::;+;::::::::,::;+:,,:;::;:;#:```````````````````````````+##++++'++###+#':###++++,.'##+#..;##+
+##++,++#;#++.+#:##+#+###' `````````````````````````````````````````````````.'#+;,::,,:':',,'#`````````,#',;;+::;;,;;;::;::;,,,,::;:;;#'```````````````````````````:##+++++++##+#':+##++++,.'#++#,.;++##
+##+#:'+#'+##.+#'+#++####.```````````````````````````````````````````````` .'#+,,,,,,,,,,,,,++`` ``:;` ++:,,'',:+:,;;+:,,,,,,,,,,,:,::++````````````````````````````+##++#+'##+++:+##++#+.:+#+##:,'+##+:
++###':+++:#+;'#++#++###,`````````````````````````````````````````````````.+#':,,,,,,,,,,,,,+:``,.`;' '#:,,,'',:+,,,,,,,,,,,,,,,,:,:::;#.```````````````````````````:###+++##+'+'++###+':'+#+#+;;''##+.,
++###+,++#:+++'#+'##+##'`````````````````````````````````````````````````.'#';:,,,,,,,,,,,,:#, `'. ;;,#+,,,,'+,:;,,,,,,,,,,,,,,,::,::::#,````````````````````````````+##++##+:++++##+++''++++#''++###+,'
+++###.'+#;'+#;+#'#####.`````````````````````````````````````````````````+#':;,,,,,,,,,,,,,'#` `+``';+#,,,,,;+,,,,,,,,,,,,,,,,,,,,,,,,,#;````````````````````````````:#####+.+++++#++++'++++#+'++#++#;'+
+'+###;:+#+:++;+#;+###,``````````````````````````````````````````````` .+#':;:,,,,,,,,,,,,,++``.+``#'#:,,;+,;+,,,,,,,,,,,,,,,,,,,,,,,,,+'`````````````````````````````'###',++'+##++++''+++#++#+####''+#
+'+###+;+##:'#+;#'###; ````````````````````````````````````````````````'#+'':,,,,,,,,,,,,,,+; `:;`,#+',,,'#::+,,,,,,,,,,,,,,,,,,,,,,,,,'#`````````````````````````````,###:+#'+##++++'''++#++#++###+'+##
+'++###++##':##:####+`` ````````````````````````````````````````````` '#+',:,:::,,,,,,,,,,,#:``+.`++#,,,,;#',+:,,,,,,,,,,,,,,,,,,,,,,,,;#.`````````````````````````````;##++'+##++##+':++##'+'++##+'++#;
++'++##+'###;+#;+##+```````````````````````````````````````````````` ;#';;::::::,,,,,,,,,,;#.`:'`;##;,,,,:#+,;+,,,,,,,,,,,,,,,,,,,,,,,,:#,`````````````````````````````.+##+++##+#++:.+###'''++###'+##';
++'++###'+##''#####,````````````````````````````````````````````````,#+:';:,,,,,::::,,,,,,;#``,.:+#+,,,,,,+#:,';,,,,,,,,,,,,,,,,,,,,,,,,#;``````````````````````````````:###++##+#+:.'###':'+++##'++#';+
+++'++##;'+##'####, ````````````````````````````````````````````` ``##:;:,,;'''######';,,,'+``,++##:,,,,,,;@#;,,,,,,,,,,,,,,,,,,,,,,,,,,+'```````````````````````````````'########.`'##+;:++++##'+##+;++
+#+'++##+:###+###:`````````````````````````````````````````````````'#;:;;'#+####+''+###':,+''++';#;,,,,,,,,'###++';:,,,,,,,,,,,,,,,,,,,,++```````````````````````````````.+#####+..'##+';''++##++#++''++
#++'++##+,+#####;`````````` ` ``````````````````````````````````` ,#+:'+####++',.``.,'##',#'+',`++,,,,,,,,,,'#######':,,,,,,,,,,,,,,,,,,'#````````````````````````````````,####+:.+##'''''++###'#+++'+++
###+'++##:'##+#,``````` ```:', ```````````````````````````````````#++####+:`` `````` .'#'#:` '#:,,,,,,,,,,,::::;+#####+:,,,,,,,,,,,,,,;#`````````````````````````````````:###''###''''''+##+'##++'++++
#+#+'++##++###:```` ``.,:'+##'`````````````````````````````````` ;#+##+;,.```````````` .++#,``,#',,,,,,,,,,,,,,,,,,:+#####++'::,,,,,,,,,:#.`````````````````````````````````;##++##+'+''++##+'#+++'++++#
####''++#####,``` `.,;'#@####+````````````````````````````````` `####+;`` ` ````````````'##.``+#:,,,,,,,,,,,,,,,,,,:+#''#@#####';,,,,,,,:#,``````````````````..` `````````` .+####+'+'''+###'##+#'+#++++
####+'+####+``.,;+###########+ `````````````````````````````````'###',`,,```````````````;##``;#:,,,,,,,,,,,,,,,,,::##,````.:'+####+;,,,,:#:``````````````````##'```````````` .###+'+';+####'##+#+++++#++
####+'+####+'+############'##; ``````````````````````````````` .###;`.,.````````````````;#+`,#',,,,,,,,,,,,,,,,:++'#:````` ```,:'+##',,,,#;``````````````````###'.````````````:###+';+####++#+#+++++#++'
+#++#++##########+#+#''#++'##,```````````````````````````````` ;##;`,,``````````````.`` :#+`'#:,,,,,,,,,,,,,,,,'++#+`````````` ``.;##:,,,#;``````````````````+###+:.` `````````'##+:++###++#++#+++++#+'+
'####+############;`'+,+'++##`````````````````````````````````,##, :,..`````,,``````.,,,'#',#',,,,,,,;;;,;,,,,;#,+#.```````````````,##:,,+'``````````````````:#######+',.```````+##++###++#++#++++#+''+#
'##+++++####;+'#+#'`:#,++'##+`````````````````````````````````+#: .,```````;+#;`````````+#;'#,,,,,;;,#'+,+,,,,++:#' ````````````````;#+:,++```````````````````##########+;:.````,###+##++#++#++++#++'+##
+'###+';##+#:+'+#++.`#;;#'##' ``````````````````````````````,## .,`````` :#++#.````````##'#',,,,,';,+'+:+,,,;#+#+,,`.` `.;:`````````+#+,++```````````````````'#############+;,.`'#####+#++#+'++##+'+###
#'++##+;++#++'++#++; ;#,#+##:```````````````````````````````.##.,`````````#; :#.````.,`:###+,,,,,++,:++':+',,++##+,.,```,++#'```````,`+#;'+```````````````````.###++##################+#++#+''+#++++####
#'+####''##++;#+#+++`,#:'###.`````````````````````````````` '#',.````````.#:,++``````,,'##';,,,,;#+,'#+;:++,:#'+#'.,.```:+.;#.``````..,#+++````````````````````+##++##+#################+##''+##+++#####
#+'####':##+#;++##+#,`+#'### ``````````````````````````````.##:.``.,`````.####: ````` :#+#;,,,,:+#:'+##::#+,;#;+#;.. ` `';``#,```````.,'###````````````````````:##+##+++++#'+##########+##+;+##+++######
##+####+;+##++;++#+#' :#+##'`````````````````````````````` '#'```,.`````` .::.````,:,.##;#;,,,:+#''+;##:,#+,'#'++;.`,.``;+.'+.`````````.+##````````````````````.#######+++''+++'#########':+###++#####+,
###+###+';##+';#'##++.`#+##:``````````````````````````````.##.``,.``````` ````````,,,'#':#:,,,'#+;#;,+#:,+#,'#'+#;`.,```,++#:````````.` '#+`````````````````````+#####+++''++''+##+##+##+,++##++####+#:;
+##+####+:###+;+++#+#+`'###```````````````````;,````````` '#' `,.,,`````````````````,##',:,,,;##;++.,,#,,'#:'#''##`,`````,;:`````````,,.:##`````````````````````;#####'++'++''+#####+###.'###+####++#:,+
;##++#+#+;'##+''++##+#',##+ `` ```````````````';`````````.##;`,`,,. `````````````..`+##',,:;;##;:#',,,;:,;#:'#+++#:` .````````````````,.:#+`````````` ``````````,####'++'++';+#####+##+.'###+#+#####;,#+
,+##+#+##';##+++#++###+,##;```````````````````';`````````'+#'....,```````````````,.:###;;,''+#+,:;::,,,,,:#';#++;#+ `,````````````````:.,##```````` ````````````.###''+++++''#########:;+##+#######+,++'
`'##+#+##+:###+'++'++#++##,````,``````````````':````````,#'++.`.,`..`````````` `.:;###''+:+'#+,,,:;,,,,,,,++:#+#,##...`````````````````,;##````````.`````````````+#+'#++++''######++#::##++##+####+,++;;
`;##+#++#+;'##+';+++##+###````,#+. ```````````+: ```````+#:;#,`.``,````````` `.,.,###+;+:++#+:,,;,,,,,,,,,:#:++#;;#',``````````````````.+#+`````` :+```````````` '##++'++''+#####+#+';#+###++###+#:++';`
.,##++++##+;##++,#+'##+##+````,##+,```````````+:```````,+',:#' :``.`.```````.,,`,##++'+;;+#+:,:;,,:;,,,,,,,+;;##+:##:`.``````````````,,;#++````` '#`````````````;###+;++'+#####+##+;+####++###+#;'+++,`
;.##++#+##+:##+#,+#;#++##;` ` `####+:` ``````+:```````+#'','#';`,`.. `````.,.,'#+'#''+:+#'::;:,,:'+,,,,;,,:#,+##'+##;.```````````````'#+++```````+#`````````````,##+,#+'+#####+##+''#####+#####'++++,.'
':##++#++##';##+':#+'++##,````:###++#+;. `````+:``````;#;:+;:##'.,`:````````.;+#+'#''+:+#':;:,,:::+;,,,,#,::+;;#;+#+##:`````````````,+#+'#+``````,#+ ````````````.##';+''#######+++'####++####+++'++,.'+
+:+#++##+##+:##+#,##;+###.```,+###;:;+#+:`````+:```` `++','+:###'`;:```` `.;+##';#+'+;'#'::,::;:,:#;,,,,#::;;+:#;;+####:`````````::'##+;+#+``````'#+ ````````````##+'''+######+++'+###++####+#+++#'.'#+
+;+#+++#+###;+##+:'#;++##`` :#####;,,,:+#+. ``+:```` '#;+,,'#;'##+#:,:,:'####':'#+;#;'#',:;::,,::'#,,,,,#;,,:':++,,#+###+:....,'####+;:+'+' ````:#++``````````````+##+;#####+#+;+''###++####+#+'+#;,++++
+'+#++++++##+;##++:#+;##+ `,####+#+,,,,,;#+,``+;````.#+:+,,:+#+;+##########;::'##'+;;#',,,,,,:;:.++,,,,,#',:,,::#;;#+#'+###+++#####';'##:#;`````+#++``````````````+##;+######+:++;###+++###+++++#':+++++
#++##+++++###:####.##;##'``###+#+##,,,,,,;#+.`+:``` ;#;:+:,,'#+'#'++####+#;.,+++'+':#+,,,,,:;;:,,#;,,,,,+',::,,,'+##''+;'++####++##++##+,#:````,#'++``````````````'##'#######;;+;+###++###++#'+#+:#+'+#+
+++##++++'###'+###:'#'##:`+##':++##;,,,,,,:+#.+:````++,,;+,,,+##+:;#+++'#:,;+++'+';#',,,:;;:;:,,'#,,,,,,'+,,:::,,+#'#;:+###+''+#+'++#++;:#:````##,#'``````````````;#########::''###+++###++#'+#+;#;;###+
+++##++++'+##+;###+,#+##,'###;`'+##+,,,,,,,:+'+; ``,#;:',+;,,;;;++#+#';+;,'+++;+';#',,,,:,,::,,,+',,,,,,;#,,,:;::'#++#''###+#+'''''+;'+,:#,```:#',#'``````````````;#####+##;,''+###++###++#+'++'+;;++#+'
#++##++++'+##+;###+`####'####+`;+###,,,,,,,,;##:```;#:;+:;+,,,.;+#++;,+','++#;'+:++,,,,,,,,:,,,:#;,,,,,,;#,,;:,,:;#'##+#####+:;++:,;++:,;#.` ##,,#; `````````````:####+##+.;+'###++#+##+##'#++#:;+##'':
+++###+##;+###'+##+:;+#####,;#,.++##',;;,,,,,;#;```++,;:+''+:,,::,,,;#';+++':'+'#',,,,,:,::,,::++,,,,,,,:#:,,:::,,;+;'+;,,:'+##';'##',,,'#` `'+;,,#,``````````````,###++#+.:+'###+#+###++#'#++#,;+##:';+
#++###+##''+##+;##+'.######`,#'`'+##+,,:;:,,,:#'``.#':;,:++##'::,,,;##++;';,,'+#',,,,,::::,,:;:#;,,,,,,,,#;:,:,:::;'+;'+;:,+###+++;:,,,,'#``.#+,,:#.````````````` ,##++#+,.+'+####++##++#'+##+,;'##:;'+#
#++###++#+:+#++;##+'.#+####: +#`,#+##:,,,;:,,,++``,#:;:,:,;'+##+++##+++,,,,''##',,,,,,;:,::;';'#,,,,,,,,,#;:::,,,,,:'#+++#;:::::,,,,,,,,++ '@;,,;#```````````````,##+##:`'++####++##++#++##+,;'##::+##+
#++##++++#:++##++##+;:##+##+,,#+,+###'.,,,;,,,'#,`;#,;,:,,,,,;'#####';,,:'##+#;,,,,,:;::;:,,;;#;,,,,,,,,,++,,::::;;,,,;++++++,,,,,,,,,,,#' :#',,,'+ ``````````````,####:`;++####+'###+#+'###.''##,,+##'+
+#++###++#;;+##+'##+'.##'+###`++;;#+#+,,,,;,,,'#.`'+,;,:,,,,,,,:+'+++#++++##+;,,,,,,::,::,,;:;#:,,,,,,,,,++,,,::;::,,,,,,:::,,,,,,,,,,,:#;.+#:,,,#+```````````````.###'`,++####+'+##++#'##+,:'##;`+##'++
+#++###++#+,#+#+'###',;#+;#+#,;+';#+##:,,,;,,,'+``+':;,::,,,,,,,++++#+++##++:,,,,,,:,,,;;;;:,+',,,,,,,,,,'#,,,,,::,,,,,,,,,,,,,,,,,,,,,:#,'#;,,,,#;,. ` ``````````.###..+######'+##++#+#+#.;'++'`'##+++;
;#++###+++#:'+##++##+'`'+++##+`+''++##',,,;,,,;#..#;;;:::,,,,,,,,::'++#+;,,,,,,,,::,,,;:;;;::#:,,,,,,,,,,;+::,,,,,:,,,,,,,,,,,,,,,,,,,,;#'#',,,,:#+##: ```````````.##;`'####+#;+###'#+#+#`;;##',+##+'+'+
;+#+####++#':+##++##++,;+++#+#`'+''###+,,,::,,:#.:#:;::::,,,,,,,,,,;+';:,,,,,,,,::,,,;';;:,,;#,,,,,,,,,,,,:,::,,,,::,,,,,,,,,,,,,,,,,,,'#++,,,,,:####+,```````````.##::+#####''+##'++###,:'+#+,'##+'+++#
'+#++#+#+++#,++#+'#+#''.+#++++;.+''++##;,,::,,:#,;#,;,::,,,,,,,,,,,,,,,,,,,,,,,::,,:';:,,,,,;+,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,+##;,,,,,'######.``````````.##'######+'++#''+###,:'+#+;'##+''+++#
''#++##++++#':'##+#++''.##++#+#`++'++##+,,;:,,,#;++,:,;:,:,,,,,,,,,,,,,,,,,,,,::,:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,##;,,,,,,+###+###;.````````.########+'++#+'+#+@,;''#+'+##+''+++#+
+'+#+##+#++#+,'##++#+#::+#+;#+#:;+''#+##:,;,,,,+'#;,:,;:,:,,,,,,,,,,,,,,,,,,,::,:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,:;:,,,,,,,,,,,,,,,,:#+,,,,,,,+########'.```````.########''+##''###;,''#++++#++'+++#+:
+''#++###++#+;;+##'++#'`:##'+#++`#''+'##',;,,,,+##,,,,;:,:,,,,,,,,,,,,,,,,,::,,;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:':,,,,,,,,,,,,,,,,':,,,,,,,####++'###+. `````.#######+;'##';###':';#++++##+'+++#+,,
++'+#+##++++#','+#+'#+#;`##+'#+#:'+'''+##:;,,,,+#',,,,:,,:,,,,,,,,,,,,,,,,::,,;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:;:,,,,,,,,,,,,,,,,,,,,,,,,####+.`'###+.`````.######+:'##+,+##+;;'+++#'+#+++++#'.:'
++'+#+####++#+.++#+'+'##:+##'#+#':+''++##;:;,,,+#;,,,,:,:,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:;:,,,,,,,,,,,,,,,,,,,,,,,:###+,.:+####'`````.######;:+##,;###;''''##;+#+++'+#+.:'+
##+'#++###++#+`'++#+''+#+:##'+##+,++''+##+,::,,+#:,,,,:,:,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:::;:,,,,,,,,,,,,,,,,,,,,,'###+.'+######'````.#####:,+##.,+#+''''+#+;++#+''+#+,';'#
#++''#+###++##,:+###'+'##:+#+'#+#;:#''+###+';,,'+,,,,,:,:,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,::,,:,,,,,,,,,,,,,,,,,,,,,;###,,#########;`` .####;`'##,.###+'';+##;'###';+#':':'##
##++:++##+++##',++##++'+#''#+'++#'.#+'+##''++,,::,,,,,,,:,:,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,::,,::,,,,,,,,,,,,,,,,,,,,,##'`,+########+,```###+`:##'.+##+'';'+#':##++,##+:'::##+
##++:'###++'+##:'+###+#'##;##''+++:;#;##',,:+;,,,,,,,,,,,::,::,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,:##.`;#+####+####, .##+.,##+;###++':'##';##+',###''.:###;
##++',#+#++''##';+#####++#'+#+'+'+'.++##,,,,;+,,,,,,,,,,,::,;,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,'## :+####++#####+..##;.+##'+###+','+#+;+##':###+;`:###;'
###++.+##+++;###:'#####+'#+'##'+''+.:##',,,,:+,,,,,,,,,,,,:,;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,+#+.'####++#######'.##;'##+++##+'::+##'+##+:++#+;`.+##'''
####'`:+##++''+#;'+#####'+#'##+++'''.##:,,,,,+:,,,,,,,,,,,,,;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,##;'+###+'+########+#####+++##++,:#++'++#';#+##: .+##+++:
+###+`:+#+++#'##+'+#####++##+#+'+'':'##:,,,,,+:,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,:::::,,,,:,,,,,,,,:,,,,,,,,,,,,,,,,,,,;##''###+'+###############++###+.:++++++#+'++##,`.++#+++;+
+####,:+++++#''##''######'##+##'+''.##+,,,,,,';,,,,,,,,,,,,,:;,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,:;:,,:,,,,,,,,:,,,,,,,,,,,,,,,,,,,'##'+##++'+###+#++########+####,:++++++#++#'##; .'#++++;;#
++###;.''#++##;##+'###+##++#+##+'+''##;;;;;;;;',,,,,,,,,,,,,,;:,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,::::,,,;,:,,,,,,,,:,,,,,,,,,,,,,,,,,,,##++###'''###++#+#+#####+++##+.;'++#++#++#:##:`.#+'#++,+##
++###+.''#++##;+#+++#####++#+##+;+'##+,::::,,:+,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,:::::;,:,,,,,,,,,:,,,,,,,,,,,,,,,,,:##+###+''+##++#+###'+###+++##:;;'+++++#++:+#'`.++'##+:'###
++####.;;++++#++##++######'#++##'+'##',,::::::+:,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,;::,,,,,,,,,:,,,,,,,,,,,,,,,,,;##+##+'''+#++#####+:###+''##';:;'+#+###+,'#+`.+#;+#+:'###;
+#####'.''+#+#+;+#+++#####++#'#++'###:,,,,,,,,';,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,::,,,,,,,,.,:'+++';::,,,,,,,;,:,,,,,,,,::,,,,,,,,,,,,,,,,,+####+'+'+#+'+#+###;+'+'''##+',;'+##++#+,'##`.#+:#+#,++#+,;
+#####+.';#+'+#'+#+#######++#'+#+;##+,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:'+#######++';:,,,;,::,,,,,,,,,,,,,,,,,,,,,,,,,,####+++''##++#+#+;,``` ```,;',,'+#+++#+,:'':`;':'##;'##+::+
++#####,;;+#++#+'#++#+#####+#+'#+'##',,,,,,,,,:',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,:+##;,,:;'+#####';:;,,:,,,,,,,,,,,,,,,,,,,,,,,,,:####+'+'+#+'#+#;` `````````` `''##++#: ` `` ```#;'###,;+'
++#####',''+#:##'+#'+++#+##++#'+++##:,,,::::,,:+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,;##:``````````.:'###;,,:,,,,,,,,,,,,,,,,,,,,,,,,,'###++''+#+'##; ````.,,,,,.`````'#++#' ````````````+##+:'+''
++#####+.';+#;+#++#'##+#++##+#++++#+,,,,::,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++,,,,,,;#+,``````````````,;#',,,:,,,,,,,,,,,,,,,,,,,,,,,,###+'''+##++#;````,;;''''';;,.```'+##,``,.,.,,,..``###;;+''#
+#######:;;+++;#+++'+#+##+##++++###',,,,,,,,,,,+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;#;,,,,,:#+. ```.....` ` ````#',,,:,,,,,,,,,,,,,,,,,,,,,,,:###+''++#++#' ``.;;;;;;;;;;;;;,```+#'.`.''';;';':``#+';'''#+
++######+,';##;++++#;#+##++##+#'###:,,,,,,,,,,,+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,#',,,,,:++..:'++######+;` ` .#',,,,,,,,,,,,,,,,,,,,,,,,,,,;###''++##+#+```:';;;;;;;;;;;;;':```+'.``;;;;;;;',` #'''''#+;
++#+#####,':++''++'#;+#+##+##+#+###,,,,,,,,,,,,';,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,'#:,,,,:'#''+####++++++##+,``,#::,,,,,,,,,,,,,,,,,,,,,,,,,,+##+'++##+#+,``,';;;;;;;;;;;;;;;;,``::.``'';;;;;;.``++;+'+#;;
#++######;;;'++;+#+#++####++#+#+##+,,,::,,,,,,,;',,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:#',,,,;##+###+';:,,,.,::+##; +#,:,,,,,,,,,,,,,,,,,,,,,,,,,,###++++##+#+ `.';;;;;':,:;;;;;;;;'.` .'``';;;;;;;.``+;+'+#;;.
#++######+:';+#;#+++#+###+#+##+###;,,:+#+,,,,,,;',,,,,,,,,,,,,,,,,,,,,,,,,,,,::'#:,,,+####';:,,,,,,,,,,,,;+#'#+,,:,,,,,,,,,,,,,,,,,,,,,,,,:##+'++##++',``';;;';;,````,;;;;;;;;``;+``';;;;;;;.`.;''++';.'
##++##+###:':+#'++#+#+###+#+##+###;,;++;#;,,,,,:+,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,++,,,;####':::,,,,,,,,,,,,,:+##',,,::,,,,,,,,,,,,,,,,,,,,,,'##++++###'+``,;;;;;;:``````:;;;;;';.`.# `;;;;;;;'.`,''+#''.;+
##+++#####'';'#+'++++++###+#+#####++#':,'+,,,,,:+,,,,,,,,,,,,,,,,:,,,,,,,,,,:,'+:,,:####;,;,,,,,,,,,,,,,,,,:##:,,,,:,,,,,,,,,,,,,,,,,,,,,,###++'###';+ `;;;;';;` `:;```;;;;;;;:` +``;;;;;;;'``:++++'`;++
###++#####+;';+#'++#'++###++#######+;,,,:#;,,,,,+,,,,,,,,,,,,,,,,:,,,,,,,,,,,:++,,,+###;,::,,,,,,,,,,,,,,,,,'#+.,,::,,,,,,,,,,,,,,,,,,,,,,####;###',#;``;;;;;;,``''+'``;;;;;;;;``'``:;;;;;;'``'+++;.;'#+
###++##+###;':+#++++++'###########+:,,,,,++,,,,,+:,,,,,,,,,,,,,,,:,,,,,,,,,,:;#;,,;####,::,,,,,,,,,,,,,,,,,,:##:,,::,,,,,,,,,,,,,,,,,,,,,;###''###:+#,`.';;;;;.`,''+#``:;;;;;;'``'``:;;;;;;'` +#++.,'+++
###+++#####+;;'++'#+#+++#######';:,,,,,,,:#;,,,,+:,,,,,,,,,,,,,,,,,,:,,,,,,,;'#:,,####;:,,,,,,,,,,,,,,,,,,,,,+#+,,,,,,,,,,,,,,,,,,,,,,,,,'##+:###:+##.`,'';';;``:;+##``:;;;;;;'``;``,;;;;;;;``+++`,'+++'
####++######;':+#'+++++######':,,,,,,,,,,,++,,,,';,,,,,,,,,,,,,,,,::,,,,,,,:,'+,,'###+::::,,,,,,,,,,,,,,,,,,,,+#:,,:,,,,,,,,,,,,,,,,,,,,,+##,###''##+:``..,,:;``,+###``:;;;;;;'``;``,;;;;;;;``++.:'+#+'+
####+++#+###'':+#+++++#####+;,,,,,,,,,,,,,;#:,,,';,,,,,,,,,,,,,,,,::,,,,,,,:,++,,####;:::,,,,,,,,,,,,,,,,,,,,,;#;:,;:,,,,,,,,,,,,,,,,,,,,##':+#+;+#+#'```````` `,###+``:;;;;;;'``'.`.;;;;;;:``#,,#+++'+'
####+++#####+;'+#++++####+:,,,,,,,,,,,,,,,,+',,,'',,,,,,,,,,,,,,,,::,,,,,,,,:+#+'###+:::,,,,,,,,,,,,,,,,:;,,,,,#+;:';,,,,,,,,,,,,,,,,,,,;##:+##;'##+##;,`` ````+#+#:``;;;;;;;;` ',`.';;;;;:``:;++++'+'+
#####+++#+###;''+######+;,,,,,,,,,,,,,,,,,,'#:,,;',,,,,,,,,,,,,,,,;:,,,,,,,,:'######;;,,,,,,,,,,,,,,,,,,;+,,,,,#+:;#;:,,,,,,,,,,,,,,,,,,+#++##''+####+##'+;;,,.'##+'``,';;;;;;,` +:``';;;;;, :+++#'+'+#
#####+'+#####+;'+#####+:,,,,,,,,,,,,,,,,,,,:#',,;',,,,,,,,,,,,,,,,;,,:,,,,,,;;#####+::,:,,,,,,,,,,,,,,,,;+,,,,,+#,;#;;,,,,,,,,,,,,,,,,,,##+###;+######++'++##+:#+++```:;;;;;;'.`.#'``';;;;;,``#+##+++'++
####+#''##+###+#####+:,,,,,,,,,,,,,,,,,,,,,,'#:,:+,,,,,,,,,,,,,,,::::,,,,,,:;:+####',,::,,,,,,,,,,,,,,,,;+,,,,,+#,'#::,,,,,,,,,,,,,,,,,:#####'++######+'+++#+:###; ``,';;;;;':``'#+``';;;;;.`.++++++'#++
+###+#+;+#+#######+;,,,,,,,,,,,,,,,,,,,,,,,,:#;,:+,,,,,,,,,,,,,,,:,:;,,,,,,::,;####;,:,,,,,,,,,,,,,,,,,,;+,,,,,'#:++;,,,,,,,,,,,,,,,,,,;#####++######++'+###:+##;```:';;;;;;;.``##'``';;;;'``,+#+++'+#+#
'#####',++#######':,,,,,,,,,,,,,,,,,,,,,,,,,,++,,+,,,,,,,,,,,,,,,,,;:,,,,,,:,,:###+:;,::,,,,,,,,,,,,,,,,;+,,,,,'#+##;,,,,,,,,,:,,,,,,,,+##+#+++#####++''+##+;+#+```,';;;;;;'.``;#+; `;;;;;'``:+++++'#+++
'+###++.'######',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#:,+:,,,,,,,,,,,,,,,,;,:,,,,,,,,,##+:,,;:,,,,,,,,,,,,,,,,,;+,,,,,:##+;,::,,,,:,,:,,,,,,,,###'+++######+''+#+#:##+```:;;;;;;':.``,#+'#``;;;;;'``'++#''++#+'
'+###+++#####':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#',+:,,,,,,,,,,,,,,,,',:,,,,,,,,,##:,,::,,,,,,,,,,,,,,,,,,'',,,,,,:::::::,,,,:,::,,,,,,,:##+'+++#####++'+###;+##'``,;;;;;;;:.``.+#++#``:;;;;'``'+#+'+#+++:
''#########+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'+,+:,,,,,,,,,,,,,,,,;::,,,,,,,,,;;,,,:,,,,,,,,,,,,,,,,,,,+',,,,,,,,;,;,;,,,,:,:,,,,,,,,'##'+++#+###++''+##+;###.`.;;;;;;;:```.##++##``:;;;;;` +#+'+#+#+:,
++#######':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#;':,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,#;,,,,,,,::,,::,,,::,:,,,,,,,,+#+'++###+##+''+###:####``:;;;;;;,```:##+'##+``,;;;;;``+#'+###+::#
#######+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++';,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,#:,,,,,,,,,,,:,,,,:,::,,,,,,,,##++++###+++''+###''#+#+ `;;;;;;:```:+##'##++.`,;;;;:` +;'##++;:+;
#####+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#';,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,::,,,,,,:'':,,;;:,,:#,,,,,,,,,,,,:,,,,:,:,,,,,,,,:##+#+###++#+''+###'####+``';;;;;,``;+##+##++,``.;;;;:` ;'##++':+;+
##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++;,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,::,,,,,'#''+,;#+#:,'+,,,,,,,,,,,::,,,,;,:,,,,,,,,;###++#####+''+#+#+#++##+``';;;;;.`,+##+##++,,:``;;;;:` +##++'++''+
+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'#',,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,'+;,,+;+;,'+;#;,,,,,,,,,,,,,,,,,:,:,,,,,,,,'###+#+###+''+###++#+###' `';;;;;``;+##+##+;`';``'';;,``##+++'#+'++
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++,,,,,,,,,,,,,,,,,:::,,,,,,,,:,,,,,,,,,;+:,,,'#',,,'#+,,,,,,,,,,,,,,:,,,::,,,,,,,,,+##+#+####+;++###+#++###```';;;;;``'##'+#+'.'+;``'';',`.##'#'++;+++
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+#;,,,,,,,,,,,,,,,,:::,,,,,,,,:,,,,,,:,;+:,,,,,:,,,,,,,,,,,,,,,,,,,,:,,,,::,,,,,,,,:####++###+;+###++#++###,.``::::::` +#'+#+'.;+'.``,.,,``;#'++++:++##
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#:,,,,,,,,,,,,,,,,:;,,,,,,,,:,,,,,,::,+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,:::,,,,,,,,'###++++##''####++#+###+`;``````````++;##+,:++:`````````'++++';+###+
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,;,,,,,,,,:,,,,,,:,;',,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,,,###+++###+'+###++####+#,:#,````````,#'###,:'+' ;;`` ` `.+'#+;;++##+;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,,,,,,,:,,,,,,,:;+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::,,,,,,,,:###+++###'+#+##+######'.+#+.``````.+++##::'++::;:,....,,,#+:'++##+':
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,:,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::,,,,,,,,:##++#+##;++++#+#####+#:'##.`````````;##','+++,+` `````` ':;+++##':'
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,:,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::,,,,,,,,;####++#+;+#+#++#++###';##; ` ```````.#+,''++:+.`````````` ;++###+:+'
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,:,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,::,,,,,,,,,'####+##'++++++#++++##'+##,`.:::::::``+:''++;'+``,:::::::``++####;++;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,:,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::,,,,,,,,,+;+####+'+#+#+##+#'##++##+.`.';;;;;:``;;''+''+'``:;;;;;;'``+####''+;,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;::;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::,,,,,,,,:+,.'###++#++++#+#;++#++##+.`.;;;;;;:``;';++'#++``,;;;;;;;` +###'++;,#
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,;,;;:;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,;,,,,,,,,,';,,,'###++'#+##+':###+####.`.;;;;;;:``;;++'++++``,;;;;;;;` +##+++;,+#
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,:::;;::;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,;,,,,,,,,:+,,,,,+###+++##++:'########.`,;';;;;:``:'+++++++``:;;;;;;;``##+++;.###
,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,:,,;:;:::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,';,,,,,,'########:'+##+#####.`,;;;;;':``;++++++#+``:;;;;;;;` #+++,:####
,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,:,':;,,,;+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,:+,,,,,,,:+#####+':++#++#####.`.;';;;;:``+++#+'#+'``:';;;;;;` +++,:+####
,,,,,,,,,,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,;,;,,:+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,,,,,,'',,,,,,,,;#####+:++##+######,``.......``++#+++#++```.......``+#,:#####+
,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,::;:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,,,,,,,:+,,,,,,,,,,'###+;'+##++######' `````````,+#++##++#: `````````.+.;###+##+
,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,,,,,,'',,,,,,,,,,,+##+''+##++#######:````````.'##++#++###,````````.',;###+##+'
,,,,,:,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,+:,,,,,,,,,,,:###++##++#########++#';';++###+##++++#+#+++++++#,;+###+#+';
,,,,,:,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,';,,,,,,,,,,,:;,,,,,,,'',,,,,,,,,,,,,:+##+##+#########++#+'+'++###++#++++#+#+###++#+,'+##++#+';+
,,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,:#',,,,,,,,,,,;:,,,,,,,+:,,,,:,,,,,,,,,;###############+##++''+##+++##++'#+##+##++#+;'+##++#+';++
,,:,,:,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,#+',:';,,,,,,:;,,,,,,,;',,,,,',,,,,,,,,,'########+####++#+++'+##+++##++'+#+####++##''++##+##''#++
,,:,,::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'':,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,+++:;#++,,,,,,:,,,,,,,,+:,,,,:',,,,,,,,,,,+#######+####+#++#++##++###++'+#'+###++##+'++#++##''#++#
,,::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+,:,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,;#;#;+;'',,,,,,:,,,,:,,;+,,,,,';,,,,,,,,,,,:+#####+####+##'+++###'++##+++#+'###++##+'++##++#''#+'#+
,,,:,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+,:,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,;#',#+;.+:,,,,,,,,,,;',,+:,,,,,+:,,,,,,,,,,,,:#####+#+##+#+'++###+++##+#+#+;####++##++###+##++#+'#+.
,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,:,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,:#+,:#;,,+,,,,,,:,,,:+,,;',,,,,,+,,,,,,,,,,,,,,;#####++#+#+'+#####++####+#+;#####+##++######++#+'#+,`
,':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:+#:,,;,,;+,,,,,,:,,,';,,';,,,,,:+,,,,,,,,,,,,,,,'####+###+''#####++#####+#'+########+######++#+'##;
,:+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,+#;,,,,,,'',,,,,,:,,,+,,:+,,,,,,';,,,,,,,,,,,,,,,,+#######+'+#+##++#####++++#+##+###+######++#+'+#'``,
,,,;+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;',,,,,,,,,,,,,,,,,,;:,,,,,,,,,,,,,,,,+#',,,,,,,+;,,,,,,,,,;;,,';,,,,,,+:,,,,,,,,,,,,,,,,,+#####+'+#++##+###++++++####+########+##+#+'++'``,#
,,,,;+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+,,,,,,,,,,,,,,,:,,;:,,,,,,,,,,,,,,,;++:,,,,,,.+:,,,,,,,,,+:,,+,,,,,,:+,,,,,,,,,,,,,,,,,,:#####''##;+#++##+++++++###++############+'++#, .+#
,,,,,:+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#::,,,,,,,,,,,,,:,,;:,,,,,,,,,,,,,,:+#:,,,,,,,,+,,,,,,,,,:+,,'',,,,,,;',,,,,,,,:,,,,,,,,,,;###+'##;##+####++++++####:+#+#########+'+'#: .#++
,,,,,,,;+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#::,,,,,,,,,,,,,:,,;:,,,,,,,,,,,,,,++',,,,,,,,,',,,,,,,,,';,,+:,,,,,,+:,,,,,,,::,,,,,,,,,,,;###+#+;##++##++++++####:;#++###+#####'+'+;`,#+##
,,,,,,,,;+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';:,,,,,,,,,,,,:,,::,,,,,,,,,,,,,,'++,,,,,,,,,,:,,,,,,,,,+,,:+,,,,,,:+,,,,,,,,,,,,,,,,,,,,,,'####;#++'#+#+++#+++##;.#+++###+####+++'#`.++#++
,,,,,,,,,,'+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;':,,,,,,,,,,,,:,,::,,,,,,,,,,,,,:##:,,,,,,,,,,,,,,,,,,,;',,+:,,,,,,;',,,,,,,,,,,:,,,,,,,,,,,'###++''###+'+#++###'`+##++##++###++';+,,#++##'
,,,,,,,,,,,;+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+:,,,,,,,,,,,,:,,::,,,,,,,,,,,,,+#;,,,,,,,,,,,,,,,,,,,,+:,,+,,,,,,,+;,,,,,,,,,,,:,,,,,,,,,,,,+###''++#+;++#+###+.'###+##++#++++';++'++++#''
,,,,,,,,,,,,:'+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+:,,,,,,,,,,,,:,,::,,,,,,,,,,,,'#+,,,,,,,,,,,,,,,,,,,,:+,,;;,,,,,,:+:,,,,,,,,,,,,:,,,,,,,,,,,:###++++#''##++###,,###++##+#++#++:'+'++++#+''
,,,,,,,,,,,,,,:+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+;,,,,,,,,,,,::,,;:,,,,,,,,,,,;#+,,,,,,,,,,,:,,,,,,,,,';,,+:,,,,,,;',,,,,,,,,,,,,:,,,,,,,,,,,,:+###+#':###+###;,###++##+##++++:;#+#+++##'++
,,,,,,,,,,,,,,,:'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+;,,,,,,,,,,,:,,,::,,,,,,,,,,:++:,,,,,,,,,,,:,,,,,,,,,+:,:+,,,,,:,+:,,,,,,,,,,,,,,,,,,,,,,,:,,,:+###+:+##+###+,+##+++#++#+++';:+++++++#'++#
,,,,,,,,,,,,,,,,:'+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+;,,,,,,,,,,,:,,,:,,,,,,,,,,,'#;,,,,,,,,,,,,:,,,,,,,,:+,,;;,,,,,':+,,,,,,,,,,,,,,,,,,,,,,,,:,,,,;###+;###+#+#''###++##+#+'#'','##++++#+++#+
,,,,,,,,,,,,,,,,,,:+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,,,,,,,,,,,:,,,:,,,,,,,,,,;#',,,,,,,,,,,,,:,,,,,,,,';,,':,,,,':;',,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:######+###+'##++++####;#;+:'###'++##+###+
,,,,,,,,,,,,,,,,,,,:+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';,,,,,,,,,,,,,,::,,,,,,,,,:++,,,,,,,,,,,,,,:,,,,,,,,#,,,+,,,,,',+;,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,:+###++#+#++#++#+####:';;+;###+#++#####++
,,,,,,,,,,,,,,,,,,,,,'+:,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';,,,,,,,,,,,,,,::,,,,,,,,,+#:,,,,,,,,,,,,,:,,,,,,,,;+.,:',,,,;':+,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,;#####++#+##+#++###','.+'+##++#++####++#
,,,,,,,,,,,,,,,,,,,,,,;+###+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';,,;,,,,,,,,,,,;:,,,,,,,,'#;,,,,,,,,,,,,,,:,,,,,,,,+;,,';,,,,',:',,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,:+###+#+##+#++###+.'.:####++#++##++####
,,,,,,,,,,,,,,,,,,,,,,,:;;;'++;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;',,+,,,,,,,,,,,;,,,,,,,,;#',,,,,,,,,,,,,,,;,,,,,,,,#,,,+,,,,:',,;,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:+######++++##++::;`'#++##+++##++#####
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++':,,,,,,,,,,,,,,,,,,,,,,,,,,,;',,+,,,,,,,,,,,;,,,,,,,:++,,,,,,,,,,,,,,,,;,,,,,,,;+,,,+,,,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:+####+++++##+'`'..++#+##++##++####+#
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++;,,,,,,,,,,,,,,,,,,,,,,,,,;+,,+,,,,,,,,,,,;,,,,,,,++:,,,,,,,,,,,,,,,,;,,,,,,,+;,,:',,,,+,,,;',,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:+###+++###+',;:`+++###++##++###++##
+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+':,,,,,,,,,,,,,,,,,,,,,,,;+,,+,,,,,,,,,,::,,,,,,'#;,,,,,,,,,,,,,,,,,;,,,,,,,+,,,;;,,,:',,,+:,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:+#######+;;.'.;#++##++##++####+##;
++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+;,,,,,,,,,,,,,,,,,,,,,,:+,,#,,,,,,',,,::,,,,,;#',,,,,,,,,,,,,,,,,::,,,,,,:+,,,::,,,':,,:+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:+######;',;:,##;##+++#+++###++#'`
,'+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+;,,,,,,,,,,,,,,,,,,,,:+,,#,,,,,,+.,,:,,,,,:#',,,,,,,,,,,,,,,,,:;:,,,,,,';,,,,,,,,+,,,+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,'####':;.':##.##+++#+++###++#'`.
,:+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+;,,,,,,,,,,,,,,,,,,,:+,,+,,,,,,+.,,,,,,,,+#:,,,,,,,,,,,,,,,,,:;,,,,,,,#,,,,,,,,:',,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,,,,,,,,,,,'###+'.;;+#;:#+++#+++###++#+: ;
,,:+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+:.,,,,,,,,,,,,,,,,:+,,+,,,,,,+,,,,,,,,'#;,,,,,,,,,,,,,:,,,::;,,,,,,:+,,,,,,,,':,,;',,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,,,,,,,,,'####;'+#+;##+++#++###''#+'`:#
,,,:++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':,,,,,,,,,,,,,,,:+,,#::,,,,+,,,,,,,;#',,,,,,,,,,,,,,:,,,;;:,,,,,,'',,,,,,,,+,,,':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,;+####++'+#+++#++###':##':,++
,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+;,,,,,,,,,,,,,,:#,,#;;,,,,+,,,,,,,+#,,,,,,,,,,,,,,:,,,,;:;,,,,,,+:,,,,,,,;;,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+####++##'++#++##+,+#'':'++
,,,,,:#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++:,,,,,,,,,,,,,#,,+';,,,,+,,,,,,+#:,,,,,,,,,,,,,,:,,,:;,;,,,,,:+,,,,,,,,':,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'######++++#+##+,+#+:''++;
,,,,,,:+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':,,,,,,,,,,,+,,''',,,,+,,,,,;#;,,,,,,,,,,,,,,,:,,,:;,:,,,,,;+,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,;#####+++#+##+:++#:+''#;`
,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+',,,,,,,,,:+,,:;',,,,+,,,,,;',,,,,,,,,,,,,,,,:,,,;;::,,,,,';,,,,,,,;',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;'',,,,,,,,:,,,,,,,,,,,,,,,;###@+'#+#++''+++;#:++`
,,,,,,,,:#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++;,,,,,,,+,,,;',,,:+,,,,,,,,,,,,,,,,,,,,,,::,,,;::,,,,,,#:,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,:;+++;:,,,,,,,,,,,,,,,,,,,,,,,,,,:+####+###+'#'+'#;'+. :
,,,,,,,,,:+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'+';:,,,+,,,;',,,:+,,,,,,,,,,,,,,,,,,,,,,:,,,,;::,,:,,:#,,,,,,,,+,,,,,,,,,,,,,,,,,,,,::;'++';:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+######;++''+'+'+;`,+
,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:;++'::+,,,;',,,;+,,,,,,,,,,,,,,,,,,,,,,:,,,,;,:,,:,,;+,,,,,,,;;,,,,,,,,,,,,,,,,,,;'+++';:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#+####;'#':#+'+'+..++
,,,,,,,,,,,:#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+#';:;'.,,;+,,,,,,,,,,,,,,,,,,,,,,:,,,,;,;,,:,,';,,,,,,,':,,,,,,,,,,,,,,;'#++;:,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,;+#+:,;#####+,+#'++;;,+##
,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;'++++,,;',,,,,,,,,,,,,,,,,,,,,:,,,,:;,;,,:,,+:,,,,,,,+,,,,,,,,,,,,;'++';:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'+'::,,,;+###+'#+'+:':+++#
,,,,,,,,,,,,,;#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,,'',,,,,,,,,,,,,,,,,,,,,:,,,,::,:,,:,,#,,,,,,,:',,,,,,,,,,;++';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+#;,,,,,,,:######'#::'++++#
,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;',,,';,,,,,,,,,,,,,,,,,,,,,:,,,,;,,:,::::+,,,,,,,':,,,,,,,;++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;#+;,,,,,,,,,,,'#####;`'+++###
,,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+,,,+;,,,,,,,,,,,,,,,,,,,,,:,,,,',:,,:::'',,,,,,,+,,,,,,;'+;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;++':,,,,,,,,,,,,,;####':#++###+
,,,,,,,,,,,,,,,,;#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:',,,+;,,,,,,,,,,,,,,,,,,,,:,,,,,',::,:,:':,,,,,,,+,,,,:++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+#':,,,,,,,,,,,,,,,,:######++##+#
,,,,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#,,,#:,,,,,,,,,,,,,,,,,,,,:,,,:,;,:,,:::+:,,,,,,;;,:'+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'#+;,,,,,,,,,,,,,,,,,,,.,'#######++#
,,,,,,,,,,,,,,,,,,;#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,#:,,,,,,,,,,,,,,,,,,,,:,,,:,;,:,,:::#,,,,,,,':,'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'++;,,,,,,,,,,,,,,,,,,,,,,,,'#####+'#'
,,,,,,,,,,,,,,,,,,,'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,:,,,:::,:,,::;+,,,,,,,+,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'#+;,,,,,,,,,,,,,,,,,,,,,,,,,,,;####+#+;
,,,,,,,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,:,,,:::,,:,,::;',,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+####+'
,,,,,,,,,,,,,,,,,,,,,'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#,,,,,,,,,,,,,,,,,,,,:,,,:::,,:,,::';,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'####'
,,,,,,,,,,,,,,,,,,,,,,'#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,:,,,:::,,:,,:,+:,,,,,,':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+#':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;####
,,,,,,,,,,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+,,,,,,,,,,,,,,,,,,,,:,,,:::,,:,,:.+,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+##
,,,,,,,,,,,,,,,,,,,,,,,,;#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+,,,,,,,,,,,,,,,,,,,:,,,,;::,,:,,;,#,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+#
,,,,,,,,,,,,,,,,,,,,,,,,,;#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+,,,,,,,,,,,,,,,,,,,:,,,,;:,,,:,,::#,,,,,,:',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'++',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
,,,,,,,,,,,,,,,,,,,,,,,,,,:#+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,:,,,,;:,,,:,,:;+,,,,,,':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'+';:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,;#+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,:,,,,;:,,,:,,:;',,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'++;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+;,,,,,,,,,,,,,,,,,,,:,,,,;:,,,:,,,';,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,:'+#':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+;,,,,,,,,,,,,,,,,,,,,,,,,;:,,,:,,,':,,,,,:',,,,,,,,,,,,,,,,,,,,,,,;+++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,