zsssssssssss=++++<<+++++++=szzzzzzzzzs+<(~~~((~~~~----''''''
zzzzszssssss==++++=szzzzzzzzzzzzzzzzzzzzs<((~--~--''''''''''
zzzzzzzzzzss==++++=zzzzzzzzzzzzzzzzzzzzzzzz<--'''''''''''''-
zzzzzzzzzzzs==++==szzzzzzzzzzzzzzzzzzzzzzzzzs-'''''-------~~
ssssszzzzzzs==++==szzzzzzzzzzzzzzzzzzzzzzzzzzz+''~~~~(~~~(((
++ssssssssss==++=+szzzzssssssssszzzzzzzzzzzzzzzs<~~(((((~~~~
((((<<++ssss++<++=ss+<<<<<(<<+++=sssszzzzzzzzzzzs((<((((((~~
-~~((((((((<<(<+=ss~---((((<++++++=++szzzzzzzzzzz=(((((((~((
''''----((((((<=ss('-~-(((<<<++++++++szzzzzzzzzzzz<~(((((((~
''''''''''~~~(+=s('--~~~((<<<<+++++++sszzzzzzzzzzz=(((((~(~~
'''''''''''-((+=<''---~(<<<<<+++<++++=szzzzzzzzzzzz<(((~(~~~
'''''''''''-(<==''--~~((<<<++++<<<<+=szzzzzzzzzzzzz=((((~~((
'''''''''''~(
'''''''''''~(<(''~~~--((~((<<++++<<+=szzzzzzzzzzzzzz<(((~~~~
''''''''''-~(<'''''--~<(++++++<<+++++=szzzzzzzzzzzzz+(((~~~-
''''''''''-~((-'~''~((++ssszss+<++++<+=zzzzzzzzzzzzz+((~-'''
''''''''''-~(<(=+('~((+sss+<<+=s+++++++=zzzzzzzzzzzz+((~-'''
''''''''''-~<+sss+~~((+=ssss++++=+++++++=zzzzzzzzzzz+~(~-'''
''''''''''-(<(((<+((<<++szzss=ss=++++++++szzzzzzzzzz+~(~-''-
''''''''''~(<'
''''''''''~~(sss<<<+++=+===+<+=++++++++++=szzsss=szz(((~~~~~
''''''''''---((~(<++<<<<++++++++++++++++++=sss=+++sz((((~~~~
'''''''''--~(~(((<+=+<<(<<+++<<<(<+++++++++=++++(+<+((((~~~(
'''''''''''~~-~-(<<++++(<<+<<((((<<++++++++=+<+(-<<<(((~~~~(
'''''''''--(-'-~<+<++++<+<<((~~(<<<++++++++=+++~~++<~(((~~~~
'''''''''-~~''-++ssss==+++<~(-~(<<<++++++++++==<-<(+<~(~~~~~
'''''''''-~-''
'''''''''-(~-+(--((<+(++<(<<+(<((((<<<+++<++++(<++s=(~~~((~~
'''''''''-((-<~'-<(++(<<<++++(((((((<<++++++<(~<<+zs(~~(~~~~
'''''''''-((-<~(ssszzssssss+<(((((((<<++++++(<(<+szs-~------
'''''''''-((-((szzzzsszzzs<+<((<(((<<<+++++<(<(
''''''''-~((-~((~<++<((((((<<((((((<<<+=+++=sssszzz'''''''''
''''''''-(((-~~--(<<((~~(((<<<((((<++++=++++++==zzz--------~
''''''''-(((-~-'-(((((~~(((<<<<<<<++++==++++<<++=ss(~~~~~(((
''''''''-~((~~-''~((((((<<<<<<<<+++++s==++=+<<+====(((((((((
''''''''~~(((~'''~(<<<<+<<<<<<+++++++s=+++++<++==+<(((((((((
-''''''-~~(<(~'-'((((((<<<<<<<++=s==ss=+++++<+++=+((((((((((
-''''''-~((++(--~<+<((((<<+++++=sssss=+++=++<++++<((((((((((
'''''''-~(<+=<(-(+++++++++++++=s=ssss=+++++<<++=<<(<((((((((
---'''''~(++==+~++sssss++++=+ssssssss++++=+<++<--(<(((((((((
'---''''~(+===+(+=ssss==++==ssssssss++++++<<(''--~((((((((((