Paul T. Jobson
github repo
Resume
Google Document
Portable Document Format (pdf)
Microsoft Office (docx)
OpenDocument Format (odt)
HyperText Markup Language (html)
Rich Text Format (rtf)
xxkxxxxxxkxxxxxkkkkxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxkxxxxxkkkxxkkkkkkkkkOONWWWMMMMMMMMMWWWWWWWWNNXXKKK00000000000KKKKKXXXXXXNNNNNNNNNNNNNNNNNWWWWNNNNWWWWWWWWWWMWWWWNNNNNN0xkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNXKKKKKKKKKKKKKKKKKKOo;..........................................................                                    ......................... ...  .....     ...............
kkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkKWWWWMMMMMMMMMMMMMWWWWWWWWNNNNXXXXKKKK000000KKKKKKKKXXXXXXXNNNNNNNNNWWWNNNNNNNNNNNNWWWWWWWWNNNNNNKkkO0KNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMWMMMMWWWWWWWWWWWWWWXKKKKKKKKKKKKKKKKKKOd:..................................................... .....                                    ...................................      ..  ..........
kkOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0NWWMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNNXXXXXKKKKKKKKKKKKKKKXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN000KNWWWNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWNKKKKKKKKKKKKKKKKKK0xc'..........................................................                                     ..................................          ..........
lllloddxxkkOOOO0OOOOOOOOkkkkkkkkkkkkOOkkOOOOOOOOOOOOOO0000000000000K00KKXWWWMMMMMMMMMMMMMMMWWWWWWWWWNNNNNNNNNNNNWWWWWWWNNNXXXXKKKKKKKKKKKKKKXXXXXNNNNNNNNNNNNNNNXXXNNNNWWWWWX000KXXKKXXXXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKKKKKKKKKKKKKKKKKK0xo;............................................................                                   ..................................           ...
cccccccccccldxO00000000000000OOOOOOOOOkOOOOOOOOOOOOOOOO000000000KKKXXXXNWWWWWWWWMMMMMMMMMMMWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWNNNNNNNNNXXXXKKKKKKKKKXXXXXXNNNNNNNNNNNNNNNWWWWWWKOO000000KKKKKKXXXNNNNWWMMMMMMMMMMMMWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWXKKKKKKKKKKKKKKKKKKko;.............................................................                                   ......................... . .....      .   ..   .
ccccccccccccdxOO00000000000KKKKK000000000OOOOOOOOOOOOOOOO0O000000000KKKXXNNNWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNWWWWWNNNNNNNXXXXKKKKXXXXXXNNNNNNNNNNWWWWWWXK0OOOOOO0000KKKKKKK0OOXNWWWWWNNNNNXXXNNNWWWWMMMMWWWWWWWWWMWWWMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWWNWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWXKKKKKKKKKKKKKKKKKKOdc'..............................................................                                 ........................ ...  .....   ..  ....      .
cccccccccccldxO00000000000KKKKKKKKKKKKKKKKKKK000000OOOOOOOOOOO00000000000KKKKXXXXNNNNWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWNNNNNNNNWWWWWNNNNNNWWWWWNNNNNNXXXXXXXXXNNNNNNNWWWWNNNNX0OOOOOO00KKKKK0xdk0KKKKKKKKKKKKKKKKKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWMWNKKKKKKKKKKKKKKKKKKOdc,..............................................................                                  .............................  .... ..  ......   ..
ccllcccccccodkOO0000000000KKKKKKKKKKKKKKKXXXKKKKKKKKKKK000000000OO0OOO0000000KKKKKKXXXXXXNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWNNNNNNNNWWWMWWNNNNNNWWWNWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNXK00OOOOOOOOddkO0000000000000KK0OO00KXNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWNKKKXXNNWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWMMMMMWWWMMMWNXKKKKKKKKKKKKKKKKK0xl;''.............................................................                                 . ..........................    ...... .  ....    ..
llllcccccclodkO00000000000KKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXKKKKKK0000000000000000KKKKKKKKXXXXXNNNXNNNNNNNNNWWWWWWWWWWWWNNNNNNNNWWMMWWNNNNNNNWWNWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNXKK0OOOOOxdxOOOOOOOkkkkkkkkkkkkkOOOOOOO000KKKXXXXXXXXKKKXXXXNNNNNNNNNNWWWWWWWWWWWWWWWWWKOOOKNWWWWMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWXKKKKKKKKKKKKKKKKKKkl;...'............................................................                                 .  .........................................   .
ccclcccllcloxkO0000000000KKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNXXXXXXXXXKKKK0000000000000KKKKKKKKXXXXXXNNNNNNNWWWWWWWNNNNNNNNNWWWWWWNNNNNNNNWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXNXXXXKOOkkxxkOkkkkkxxxddddoooddddxkkxxxdddxkkOOOO000KKKK0KKXXXXNNNNWNNWWWWWWWMMMMMMMMMWWXXXNWWMMWWMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKKKKKKKKKKKKXXKKKKkoc'.','............................................................                                .................. ... .........................
llllclllllloxOO0000000000KKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXNNNNNNNNNNWWWWWWNNNNXXXXXKKKKKKK0000KKK00KKKXXXXXXXXXNNNNNNNNNNNNNNNNWWWWWNNNNXXXNNWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXKKK0OkxkkkxddxxdddoollllllllllllllllooooddddxxxkOO00000000KXXXNNNWWNWWWWMMMMMMMMMMMMWWNNWWWWWWMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKKKKKKKKKKKKKKKKXOoc'..................................................................                              ..    ...........  .......  .......................
llllllllllldk000000000000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNWWWWWWWWWWWWWWWWWNNNNNNXXXXXKK00KKKKKKKKKKKKXXXXXXXXXXNNNNNNNNXNNNNNNNNNNNWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWNNXKKK00000kxxxxdoooooooollcccccccccccclllllccclllllooodxxkOOO000O000O0KXNNNNWWWWWWWMMMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXKKKKKKKKXKKKKKKKK0dl;...................................................................                              .. ..  ... ..... .. ..............................
llllllllllodO00000000000KKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNKXXXXNXXXXXKKKKKKKKKKKKXXXXXXXXKKXXNNNNNNNNWWWMWWWWWMMWWWWWMWWWWWWWWWNNNNXXK00Okkkkxxxdddoolloolllcccc:::::::::cccc::cccc::::::cllcloodxxkOOOOOkkkkkOKKKXNNNWWWWWWWWWWWNNWWWWWWWMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXKXKKKKKKKKKKXKKXKxl:....................................................................                             ..................................................
llllllllllodO0000000KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKKKKKKKKK0OKXXNNNNNNNWMMMMMMMMMMMMMMMMMWWWWWWWNNXXXK000Okkkxddooooolooolllccccc:::::::;;;;::;;;;;;:;;;;;;;;;;:cloooddxkkkxxkOkxkOO0XXNXXXNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXXXKKKKKKKKKKXXXXKkoc'....................................................................                             .....................  ....................
lllllllllldx000000KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXNXXNNNNNNNNNNWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNXX0OOxOKKKNNNNNWWMMMMMMMMMMMMMMMMMMMMMWWWNNNXKK0Okxdoolclllllllloolccc::::::::;;;;;,,,,;;;;;;,;;;;;;;;;;;;::::ccllloxkddxkkxxkO0KXXKKKXXXXXXNWWNNNWWWWWWWMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXKXXKKXXXXKKXXXXXKOol:...,'.''..............................................................                           .............................     ....
ollllllllodk00KKKKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXNNNNNNNWWWWWWWWWWNNNNNNNNWWWX0kxKXXXWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWNNNX0OOOOkxdoocclccc:cc::clccc:::;;;;;;,,,;;;;;;:;;;;,,,,,,;;;;;,,;;;;::::::cooloxxxddO00KKKKKKXXXXNNNNXXXNNNNNNNWWWWWWWWMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKXXXXXXXXXXXXXXXX0dlo;...'''.','............................................................                           ............................  ..   .
ollllllloodO0000KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXXNNNWWWWWWWWNNNNXNNNNNWWWWWXKNWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWNNNXK00Okkxxollllcllccc:;:::c:cc:::;;;;,;,,,,;;;;;,,,,,,,,',,,;,,,'',,,,;;:::::;:::ldoolloxkOO000KXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXKXXXXXXXXXXXXXXXX0xlc:'......'...'...........................................................                          ..........................                   ...
ooooollloox0KKKKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXNNNWWWWWWWWWNNNNXNNNNWWWMWWNNNNNWWWWWWWMMMMMMMMMMMMMMMMWWWNNXXK0OOOOOkkxdoccllccc::::clc::::;;;;;;,,;;;;;,,,,,,,'''''''''''''''''''',;:;;;::;,,,cc:::looxxkkk0KXXNNNNNWWWWWWWWNNNNNNNNNNNNNNNNNWWWWWWWWWWMMMMMMMMMMMMMWWWWNNNXXXKKKKKKKXXXXXXXXXXXXXXXXXXKkol:;'........'.............................................................                          .............  ......                       ...
ooooooooodk00KKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWNNNXXXXNNNWWWMMWWXXXKXNNNNNNWMMMMMMMMMMMMMMWWWNXKK0OkOO0OOkkxddolllc::::cclll::::;;;,,,,,,,,::;,'''',,,''''''','''''''''''.',,;,,,,,'',;;;:clcodxxxO00KKXNNNNWWWWWWWWWWWWWWWWNNNNNNNNNNNNWNNNNNXXNNNNNNXXXXXXKKKKKXXXNNNNWWWNXXXXXXXXXXXXXXXXXXXOxdc;,'.......'..'............................................................                        .......................                   .....
ooooooooodO0KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNNNNNWWWWNNNNXXXXNNNWWWMMWXKKKKXNNNNNWWMMMMMMMMMMMMWWWNXK00Okkxddddddooollllc:::ccllldc:;;;;;,,,,,,,,;;,''....'','''''''''''''..........,''''.'''',,,;;;:cxkOOkO0KNNNNNNNNNNNWWWWWWWWWWWWWWWWWNNNNNNWKOOOO000KKKKXXXNNNNNNNNWWWWWWWWWWWNXXXXXXXXXXXXXXXXXXOxxoc;'''......................................................................                        .......................                   ....
ddooooooddOKKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXNNXNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXXNNNNNNNNNNNNNXXXXNNNWWWWMWNKKKXXXNNNNWWMMMMMMMMMWWWWNXKK000Okxddollllcccloolc::::ccccll:;,,,;;,,,;,,'',''.....'..''''''''''''''....................'''''',;cclxxxOKWWWWWWWWWWWWWWWWNNNNNNWWWWWWWNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNXXXXXXXXXXXXXXXXXX0kxxdl:,'''.....................................................................                        .  ........... ......                     ...
ddddoddodx0KKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNWWMMMWXKK0KXNNNNNWWWWWWWWWWNNXXK00OOkkxxdolllclllcccccclc:::::cclc:;,,,;;;;,,,,''',''''''''..''''....'.............................''.';:cdddxk0KKKKXXNWWWWMMWWWWWWWWWWWWWWWWNWWNWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWWNXXXXXXXXXXXXXXXXXX0kkxxdoc;'..''..........''.......................................................                       .. ...............  ....                  ...
xddddooodk0KKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNWWWMMWXKKKKXNNNNNNNNNNNNNNNXXKK0Okkxxxdolcccc:ccclc::::::c:;;:::lc;;,'',,;;,'''''',,''''''''.'''........................................',;llddxk0KXXXNXNNWWWWWWMMMMMMMMWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWNXXXXXXXXXXXXXXXXXXKkkkxxxol:,...''..................................................................                       ................   ...  ....    ...      ...
kkxxddoddk0KKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWWWNXXKKKXNNNNNNNNNNNNNNXXK0Okkkxxddolcc::::c:ccc::;;;,;;;;::cc;,,,,,;;:;''''',,,'''''''................................................,:lodxO0XNNNNNWWWWWWWWWWWWMMMMMMMWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNXXXXXXXXXXXXXXXXXXXkkkxxxddlc;,'.''..................................................................                      ............. ...  ...   ... ..           ..
OOOOkxxddk00KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWNXXXXXXXNNNWWWWWWWWNNXXKOkxdoddollccccc:::::::::;;,,,',;::::;,',,;;;;,,'''',,,''''''.''................................................':cokk0KXNNNNNWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXXXXXXXXXXXXXXXXXXOxkxxxxxdol:;,'..'''................................................................                     ..............  . ....  ........  .    ..
0000000OOO00KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXNWWNXXXXXXXNNNWWWWWWNNXK0Oxdooolllcc::::::ccc:::::;;,,,'',;;:;;,,,,,,,:;,'''',;,,''...'.....................................................';codOKKXNNNNWWWWWWWWMMMMWWWWWWNNNNNWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXX0kkkxxxxxxdlc:;,'...'''..............................................................                    ........................  .......    ..  ..
0000000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWNNNNNNXXXXXXXXNNWWWNKKKKXXXXXXNNWNXK0Oxddllccccccc:::::::::ccc::;;;,''''',;;;;,,,,,,;c:',,'',::,'...''.................''....................................',clxO0KXNNWWWMMMMMMMMMMMMWWNNNNNNNWWWWWWWWWWMMMMMMMWWMMMMMMMMMMWWWWWWWWWXXXXXXXXXXXXXXXXXXXKOkkkkxxxxxdolc:;,.....''.''..........................................................                   ........  ..............    .....  .. .....
000KKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNkxOKKKK0000OOO00000000000OOOO00O00O0OOOkxxddoolcccccc:::::c::::;;:cc:;,;,''',,;;;,,,',,;;lo,;,,,;;:;'....''....''.................................................',;:lxkOXNNWWWMMMMMMMMMMMMWNNNNNNNXNNWWWWWWWWWWWWMMMWWWWWWWWWMMMMMMMMMWWWNXXXXXXXXXXXXXXXXXXXOkkkkkkxxxxxdolc:;,'.....''''.........................................................               .........    ........  .... ... ...  ........
KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNNXNNNNNNNNNNNNNNNNNNNNNNNWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWW0,.,lkkkkxxkkkkkkkOOOOOO0000000O00K0Okxddollcccccccccc:::::::::c;;;::;,,,,,',,,,,',;,'',;;o;:;;;;:;;,''''''''.',,'''.'''....'''...............'''''..''.............',;coxOXNNNWWWMMMMMMMMMWWNNNNNNXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWXXXXXXXXXXXXXXXXXXX0kkkkkkkxxxxxddllc:;,'......''.........................................................              ..........    . .............. ...............
KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWKdlokkOOO00KKXXXNNNWWWWWNNNNXXKKKKOxddodolcccccccccc:::;;;;;;:;,,',;,,,,'';,',;,,:,'.':,c:;:;;;,;;;,,,,,,,,,,:;,'',''''''''''''','''..''''''',,,,''',,'.''''''''''''',:cdO0KXXNWWWMMMMMMMWWNNNNNNXXXNNWWWWWWWWWWWWWWWWWWMMMMMWWWMMMMMMMWWWWNXXXXXXXXXXXXXXXXXXNKkkkkkkkkxxxxxxdolcc:;,'.................................................................             ...........  .   ............  ..............
KKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXK0Odddddoollllcccc:::::::;;,,,,,;,''''',,,,,',,,,;;''.;:;c:::;;;;;;;;:::;;;:::::;,;,,,,,,,,,,,,,,,,;,,,,,,,,;;,;;;,,;;,,,,,,,,,;;;;;;;:::oxOKKKKXNWWWWWMMWWNNNNNXXXNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMWWWWWWXXXXXXXXXXXXXXXXXXNXOkkkkkkkkxxxxxxddolcc:;,''.......'.......................................................            .......... .... .. ........ .................
KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWMMMMMMMMWMMMMWWWWWWWWWWWWWWWMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXKOkxxooooolllllcccccc::;;;;;,,,''';;'''''',,,,,,,',:,'';c::ccc::::::c::cccccclcccc:::::;;;;;;;;;,,,,,,,,,,,,,,;;;;;::::::;::;:::::cc:::ccclloddkO0XNWWWWWWMWWNNNXXXNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWNXXXXXXXXXXXXXXXXXXXOkkkkkkkkkkxxxxxxxdolcc:;,''..............................................................            ........... ................................
XXXXXXXXXXXXXXXXXXNXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWMMMMWWWWWWWWWWWWWWNNNNXKOkxxdolllllllccc::ccc::;;;;;,,''''';;''''',,,,,,,,,;:;;;ll:clccclclloolloolllooolllccccc:::ccc::::;;;;;;:;;;;;;:::::cccccccllcccccccllllllllooooodxk0NWWNWWWWWNNXXXNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWXXXXXXXXXXXXXXXXXXX0kkkkkkkkkkkkxxxxxxdoolcc:;,''.............'...............................................           ...........................................
XXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWMMMMWWWWWWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNX0Okkkkxdlllllccccc:::;;,;:;;,,,,'..''':,'',,,,,,,,,;,;ccccldolllloddddddxxxxxxxxxxddoooooolllllllllcccc::::cc::::cccccllllolloooollllllloooooooooooodddxk0KXWWWWWNNXXXNNWWWWWWWWWWNNNWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWNXXXXXXXXXXXXXXXXXN0kkkkkkkkkkkkkxxxxxxxddolcc:;,,''..........',,,,............................................          .........................  .... ...  .......
XXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWMWWWWMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWWWWWNNNX0xxxxxxxoollllllc::cc:::;'',,,,,'''...',:,,,,,,'',,,;::clodddxxdolxxxkkkkkkkkkkkkkkkkxxxxxxxxdddddddoooollllllllllllollooooodooddoooodddooooddoddddddddddxxxxk0XNWWNXXXXNNWWWWWWWWNNNNNWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXXXXXXXXXXXNKkkkkkkkkkkkkkkkxxxxxxxdollcc:;,,'............',''''..........................................         ................................   ........
XXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMMMMMMMMMMMMMMMMMWMMMMWWWWWNNXKkxkxxkkxdolllllllc::::::::;,,'''''..'',;:c;;,;,'',;::cclodxkkkkkxddkOOOOkkkkkOOOOkkkkOkkkkkkkkkkkkxxxxxxxddddddooooooodddddddxdddddddxxxxdddddddxxxxxxxxxxxxxxxxxkOKXKXXXNWWWWWWWNNNNXXXNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXXXXXXXXXXXNXOkkkkkkkkkkkkkkkxxxxxxxxdollc::;;,,'............'''','........................................        ...........................................
XXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMWWWWN0OkkkkkO0kdoollllcccc::;;;;,,,,,'''....',,,:;,,,,,,;;cloooodkkOOOkkdxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxkOKNWWWWWWWWNNNNXXKKXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMNNXXXXXXXXXXXXXXXXXXOkkkkkkkkkkkkkkkxxkkxxxxxddollc::;;,,''.............'','.......................................        ..........................................
XXXXXXXXNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWNN0kxO00Okkxdlllccccccccll:;;;,,','....'..,;;;;,,,;;;:clodxxxxkOOOOOkxdxkkOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxxxxkxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxk0NWWWWNNNWWWWNXK0KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXXXXXXXXXXXX0kkkkkkkkkkkkkkkkkkkkxxxxxddoollcc::;,,''.............'..''.....................................       ..........................................
XXXXXXXXNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWNNX0Oxdkkxddddooolcccccccccc:;;;;,,;,'.....':;;;;;;;::cloddxkkkOOOOOOOkddkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkxxxxxkkkxxxxkxxxxxxxxxxxOXNNXXXNNWWNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXNNXXXXNNXXNKOOkkkkkkkkkkkkkkkkkkxxxxxxxddoollcc:;;,,'''............''...''..................................      .......................................
XXXXXNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWMMMMMMWWWMMMMMMMMMMMMMWWWWNK00xddxdxddddddddoollccc:::;;,,,,,,,''''''.;c;,;::ccllodxxkOOO00O0000OkdxkOOOOOO0OOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxkkxxxxkkxxxxkkkxkxxxxxxxxxkO0XXXXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXNNNNNNNNNNNXOOkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollcc:;;,,,''..............''.....................................    .....................................
XXXNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMMMMMMMMMMMMMMWWWNOkkkxxxddddddxxddooolllcc:::;;;;,,,,,,,,,,,,::::ccloddxxkkO00000000000OxxxOOOOOOO000OOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxkkxxxxxxxxxk00KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXXXXXNNNNNNNNNNNXOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddoollcc::;;,,'''............''',;...................................   ....................................
XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXkxkkkOOxxxddoooooooollllcc:::;;;,,,,,;;;;;;;;::ccloddxxkOO0000000000000OxkkkOOO00OO00OOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxddxk0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXXXXXXNNNNNNNNNNNN0kkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddoolccc::;;,,'''..............''.',................................  ................''..................
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWMMMMMMWMMMMMMMMMMMMMMMWWWNK0kkkOOkkxxxoloooollllllllc::::;;,,,,,,,;;;;;;:ccloodxkkOOO0000000000000OOxkkkkO0000OO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxdxkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNXXXXNNNNNNNNNNNNNN0kkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddoolccc::;;,,,'''...............'...................................................,'.................
0KKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWMMMWWWWWMMMMMMMMMMMMMMWWWXK0Okkkkkkxxdoooooolllllloollcc:::;;;;;,,,,;;;;::clodxxkOOO000000000000000OOdkOkkO000000000OOOOOOO0OOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdkXWWWWWMMMMMMMMMMMMMMMMMMMMMWWWWWWWNNNNNNNNNNNNNNNNNNNNKOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdoolllcc:::;;,''''.....................................................................................
OOOOO000KKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNXOOO0kkxxxxxddoooddddoooooooolc::::::;;,,,,,,;;:cclodxkkOOO0000000000000000OOdOOOkkO00000000000OOOO00000000OOOOOOOOO0OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddOXWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXOOkOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdoolllcc:::;,,,'''................................................................'...................
,;codxkOOOOO000KKXXXNNNNNNNNNNNNNNNNNNNNNWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWN0kOOOOxxxxxxxxdddxkkxddddddollc::::;;,,,,,,;,,;;:clodxkOOO000000000K000000000kdO0OOOO00000000000OOOO00000000O00OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddd0WWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNX0OOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoollcccc::;;;,,'''..............................................................'..................
:;,''..',:cloxkOO0000KKKXXNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWN0kkkkxxdkkkxxxxxxkkkxxxddddllc::::;;;;,,,;;;;;;:cccldxkOO000000000KKK0KK000000kx00OO0O00000000000OOOO00000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxxxxxxxxkxkxxxxxxxxxxxxxddddddokXWMMMMMMMMMMMMMWWWNWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNX0OOOkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxxxxddoollcccc::;;,,,'''............................................................................'...
kkkkxdolc;''..',;codkOO00000KKXXXNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMWMMMMMMMMMMMMMMMMMMMMWWXOkkkkxxkkkkxkkxxxxxxxdddoooolllccccc;,,,;;;;;;::cclodxkOO000000000KKKKKKK00KK000O0000000000000OOO000kO000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddOWMMMMMMMMMMWWNNNWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNKOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddoollccc::::;;,,,'''..................'..''.................................................''''.
kkkkkkkkkkxdlodlc:,''',;codkO00000KKXXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMWMMMMMMMMMMMMMMMMMMMMWX0kkkkkkkkkkkkxxxxxddddxxxdooolllc:::;;;;,,,,;::::clodxkO000000KKKKKKKKKKK00KK00000000000000000000O000kk0000000000000000OOOOOOOOOOOOOkOOOOOOkOOkkkkkkkkkkkkkkxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoxXMMMMMMMWWNNNNWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxkxxxxxxxxxxxddoollccc::::;;,,,,''''.................''..................''''''....................'''''''''..
kkkkkkkkkkkkxkkkkkkkxdlc:,,'',:loxkO00KKKKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWKkkkkkkkxkkkkkkOxdddddxxxdooollcccc::::::;,;;;;::::codxkO000000KKKKKKKKKKK00KK000000000000000000000O000OkOO00000000000OOOOOOOOOOOOOOOkkOOkOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddooood0WWMWWWNNNNNWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddoolllccc:::;;,,,'''''...................'...','.......''',,,,''..........  ...''''''',''''''.
OOOOOkkOOkkxxkOOOOOOOOOOOkkxdol:;,',;:ldxO0KKKKKKXXXNNNWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWKOOOOkkxxxkkkkOOxdoxxxxxkdooolcccccccccc:;;;;;;::::cldxkO000K0KKKKKKKKKK00KKKKK000000000000000000000OOO0OkO0O0000000000OOOOOOOOOOOOOOOkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoooodokXWNNNNNNNWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdddooollccc:::;;;,,,,''''...................'''''.......'',,,,,'........... .''''''''',,'''''.
0000OOOOOOkxxOOOOOOOOOOOOOOOOOOOkkxdoc;,'';:ldkO0KKKKKKXXNNNWWWWWWWWWWWMMWMMWMMMMMMMMMMMMMMMMMMWWKOOkOOkxkkkkxkOkdodxxxkxdlllllccoolllllc::;;;;:cccccloxOO000KKKKKKKKKKKKKKKKKKKK000000000000000000000OOOOOkOOOO000OOOOOOOOOOOOOOkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooooood0XNNNNNNNNWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxkxxxxxxxxxxxxxxxddoolllcccc:::;;,,,,,'''''.................'.........'',,,,;,'.........   ',',,,,'',,,''','.
0000000000OxkOOOOOOOOOOOOOOOOOOOOOOOOOOOkxolc;,,,:coxO0KKKXKXXXNNNNWWWWWWWWWWWMMMMMMMMMMMMMMMMWWXO0kkkxxkkkkkOkxxdddddddolllllllodoooooc:;;;;;:clcclodxkO000KKKKKKKKKKKKKKKKKKKKK00000000000000000OO00OOOOOOOO0O0OOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooooooooodKNNNNNNNNNNNNNNNNXXXNNWNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddollllcccc:::;;;,,,,,'''''......................''''',,,;,'........... .,,,,,,,,,,',,,,,.
0000000000OkO00000000000OOOOOOO0000000000000OOOkxoc:;,,;cldxO0KKXXXXXNNNNWWWWWWWMMMMMMMMMMMMMMWNOkkkxxxkkxxxxddddooodollclllooodddddol:;;:c:;:clcllodxkO0000KKKKKKKKKKKKKKKKKKKKK00000000000O00000O0O0OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddooooooldXNNNNNNNNNNNNNXXXNNWWWNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxxxxxxxxdoollllcccc:::;;;;,,,,''''''......................'',;,,,''............,,,,,,,,,'',,,,,'
0000000000OkO0KKKKKKKKK000000000000000000000000000000Okxol:;,,;:ldkO0KKXXXXXNNNWWWWWMMMMMMMMWWWXxkkkxxkkxxddooddoddolllllloooodxxxdoc;;;:::;;:llllodxkO00000KKK0000KKK0KKKK00KKK000000000000000OOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoddoooolxXNNNNNNNNXXXKXXNWWWWWWNNNNNNNNNNNNNNNNNNNXOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxddoolllcccccc::;;;;;,,,,''''''....'..........'...'',;;,,,,'......... .',,,,,,,,,,,,,,,,
KKKKKKKKK0Ok0KKKKKKKKKKKKKKKKKKK0000000000000000000000000000OOxdlc:;;;:ldkOKXXXXXXNNNWWWWWWWWWNOxkkxxxxdddoooooooocccclllooddkkxoolc::::;;;;:clllodxkOO00KKKKKK0000KKK00KK000000000000000000000OOOOOOOOOOOOOkkkOOOOOOOOOOOkkkOkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddoooolkXXXXXXXXKKKXNWWMMMMMWNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxxxxxxxddooolllccccc:::;;;,,,,,'''''''''.....''...''''''',:;,,,'...........',,,;;,,;,,,,,,,,
000KKKKKK0OOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000K0000Okdoc:;::codk0KXXNNNNNNNNNXkxxddddoodoooolllc::ccccllodkOxoolcclllc,,::;:cllodxxkO00KKKKKKKK00000000000000000000000000000000OO0OOOOOOOOkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxdddddoooollkKKKKK00KXNNWWMMMMMMWNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxxxxxxxxxxddoooolllcccc::::;;;;;;,,,''''''''''''''.'''.'''':c;,,''...........;;;;;;;;,,;,,,,,
000KKK0KK0OOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000KKKK000000KKKKK00Oxdlcc::coxO0XXXXXkdxdooooooodoolllccccccclooxkxdollooolll;;cc;;:lllodxkOO0KKKKKKKKKK0000000000000000000000000000000OOOOOOOOOOOkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdddddddoooloO0OOOKXNWWWMMMMMMMMWNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxddoooolllccccc:::;;;;;,,,,,'''''''''''''''..'',:oc,,,,...........;;;;;;;;;,;;;,,,
0KKKKKKKK0k0KKKKKKKKKKKKKKKKKKKKXKKKKKKKKKKKXXXXXXXXXXXKKKKXXKKKKKK00KKKKKKKKKKKKK0OxdlllcdxOkddolooloooooolllcccccclldxkxlldollodl:cc:cc;;::cllodxkO00KKKKKKKKKKKK00000000000000000000000000000OOOOOOOOOOOOkkkOkkkkOOOkkkkkkxkkkkkkkkkkkkkkkkkkkxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooodkk0KXNWWMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxddoooolllcccccc::;;;;;,,,,,,''',',,,,,''''''';coc,,,'....... ..,;;;;;;;;;;;;;;,
KKKKKKKKK0k0KKKKKKKKKKKKXXKXXXXXXXKKKXXXKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKXXKKKK00xlolldoooooollcccclccccldddolooolodol:cc,cc,,;;:ccldxkkO00KKKKKKKKKKKK0000000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkOkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddddddddd0XNWWMMMMMMMMMWWWWNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddooollllccccc:::;;;;;;;;;,,,,,,,,,,,'''''',;kkkOOolo,.....  ';;;;;;;;;;;;;;;
KKKKKKKKK0O0KKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXKKKKKKKKKXXXXXKOolooddllllllccllccccloolcloollooollcc::l:,;;;cclodxkOO0000KKKKKKKKKK00000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddkXWMMMMMMMMMWWWWWWNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxkxxxxxxxxxxdddooollllllcccccc::;;;;;;;;;,,;;;:;''...'o00KOxl:''....... ';;;;:;;;;;::;;;
KKKKKKKK0OOKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXXXXXXXXXXXNNNNNNXXXXXXXXXXKKXXKKOloddoolllllccccccccooooloolllllllll:;::::;;,:cclodxkOO00000KKK000000000000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddkNMMMMMMWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkxxxxxxxxxxxxxxxxddoooolllllcccc:::::;;;;:::::::::;'..:ccc:clllolcl,..... .::::::::::::::;
KKKKKKKKKOOKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNXNNNNNNNNNNNNNNNNNNNXXXXXKkoooloolllccc:::ccloooooooclollcll:;;;;::;,,;::clodxkOOO000000000000000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoOWMMWWWWNNNWWWWMWWNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOkOkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxxxxxxxxxxxxxxxxdddoooollllcccccc:::::::::ccccccc,.,;,':oOXKOdl,;'.......;::cc::::::::::
KKKKKKKKKO0KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXxlooooccccc:::clcloollolc:clc:c::;,,,,',;,,,;::clodxkkkOO0000000000000000000000000000000000000OOOOOOOkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoodddddddooookNWNNNNNWWWMMMMWWNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxddoooolllllcccccccccccccclllccc:,,'':odll:,,'..........'ccccccccccc:::
KKKKKKKKKOKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNXkdodoc:clcc:::cllooolll:;ccccc:;,,,,''';;;;::;:cclodxxkOOOOO000000000000000000000000000O0000OOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxddddddooooddooooollcdKXNNNNWMMMMMMWWNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxdddooooooolllcccccccllllllllllcl;.'::,''',,,,'..........,clccccccccccc
KKKKKKKK0OKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOdocc:cccc::::cllllllc::cc::c:;,,,,,''';;c::;;::cloodxkOOOOOOOO00000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdddddoooooooooollcc:;dKXNNNWMMMMWWWWNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkxxxxxxdddoooooolollllccclllololllllllc,'''''''',,,'...........:lllllllllccc
KKKKKKKK0OKKKXXXXXXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0dlc:ccc:::c:lolllcc:::cc::::;;,,,'''',;::;;;;;::clodxkkkOOOOOOOO000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdddoooooooooolllc:;;;ckKXXNWWMMWWWWWNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxxxxxxddooooooooollllllllooooolllllllc,'''''',,,,,...........,llllllllllll
KKKKKKKK0OKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXxdcc::c:cc:clllolc;;::cc:;;:;,'''''''',l:,,,,;;:cloddxxkkkkOOOOOOO000000000000000000000OOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooooooolllcc:;,,,,lkKXXNNWWWWWWWNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOkkOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddoooooooolollllllooooooolllllc;,'''''',,,,'...........cllllollllll
KKKKKKKKO0KKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXX0xccc:ccc:;cooolc;;:::c:;,;;,......',,,:',,,,;;;cllloddxkkkkkkkOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxkkkkkkkkkkkkkxkkxxxxxxxxxxxxxxxxxxxxxddddddoooooooolllcc::;,'''',:oOKXNWWWWWWWNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooooollolloodddooolllllc,'''''',,,,'...........;olooollllll
KKKKKKK0O0KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXkclccc::::cllll:;:ccc:,;:c,'......,;',;.,,,,,;::::cloodxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxkxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxddddddddooooooooolllcc::;;;,,''',,:x0XNWWWWWWWNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddooooooooooooddddooooollol:,'''''',,,,'...........coooooooool
KKKKKKK0O0KKKKKKKKKXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOccccccccllllll::lcc:;;::;'.......'''',,,,'',;;::::cllodddxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkxxxxxxkkxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdddddoooolllllllccc::::;;,,,,''''',oKNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddoooooooooooodddddooooollc,''''',;;;;,'.''.......'looooooooo
XKKKKKK0OKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXNNNXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0lcllccllllllllcllcc::::;,'.........''',,,,,,;;;;;:ccllooddxxxxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkkkkkkkkxxxxxxxxxxxxxxxddddooooolllllcccc::;;,,,,,,'''..''',:kNWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddddooooooooodddddddoooollo:,'''',:dkk00xdxc..... .looooooooo
KKXXXXXK0KXKXXKKKKXXKKXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNKoclolllllllllllolcc:c:;,,..........'..','',,,,,,;:::clloooddxxxxxxxxxkkkkkkOOOOOkkOOOOOOOkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxxxxxxxdddxxxdxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxdddddoooolllccccc::;;;,''''........'',;:kNNNNXXXXXNNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddooooooooodddddddddooooool,''';d0XWNNN0dkk,''''.,looooooooo
xkkOOO000KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNXOoodooolllllllloc::::;;,,..........'...',',,,,,',;;;:cclllodddxdddddxxxkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkxkxxxxxxxxxddddddddddddxxxxxxxxxxxxxxxxxxddxddddxxxddddddoollc::::;;,,,',''..........',,,,:o0XXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddooooooodddddddddddoooooo;.'cdkXXWWNNXOxOl','''coooooooooo
ccloodddOOkOO000KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOxddoollllllloll:::;;;;,'.............',',,',,',,;;::::clloodddododddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxdddddddddddddddddddxxxxxxxxxddddddddddddddddoooollc::;;,,''.'''..........'',,;;::d0KXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddodooooooddddddddddddoooooc.;ddxOXXNX0kd::,......:loooooooo
ccccccccxollodddxkkOOO00KKXXXXXXXXXXXXXXXXXXXXNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0ddoolllllloollcc:;:;''..............,',',',,',,,,;;;::ccloooooooodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkxxkxxxxxxxxxxxxxxddddddddddddddxxxxxddddddoooooooooodddoooollcc::;;,''.............''',,,,,,;:xO0KKKKXXXXXXXNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddooooooddddddxdddddooooooc:odxddolc;,,'..........looooooo
:::cc:::occccccccloooddxxxkkO0000KXXXXXXNNNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNkxoolcclloooll::;,c;'..............',';''''',;,,,,,,;;::clllolooooodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxxxdddddddddddddddxddddoooooooooooooooooooolllcc::;,''...................''',,;ck00KKKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddooooodddddxxxxdddddoooooolc;'',;;;,,'..........,ooooooo
ccccc::cocccccccllllcccllllooddxxxkkOO00KXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNKOdol:clooollc:;,,:,'.............'',''..''.',',,,,,,;;;::ccllloooooddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxkkkkkkxxxxxxxdxxxddddddddddddddoooolllcllllllllllooollllccc::;,'........................',,oO00000KKKKKKKXNNNNNNNNNNNNNNNNNNNNNN00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddoooddddxxxxxxddddddoool;'''',,;;;,''..........cdooodo
c:::::::lccccccclccccccccclllcclllllooddxkO00KKXXXXXXNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNNNNN0xxlclcooclc::;';:,'.............'','......,'''''',,,;;;::clcllloooddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxkkkkkkxxxxxxdddddxxxdddddooooooolllccc::cccccllllllllccccc::;;,'..........................,:kO0000000KKKKKKXNNNNNNNNNNNNNNNNNNNNNK0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddoooodddxdxxxxxxdddddoool,''''',;;;;,'...........odoooo
cc::::;:lcccccclcccccccccccclccclccccllllodxxkOOOkkkOO0KKXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWNNNNNNNNNKkxollcool::::;,,,,,'...........'',,'..,'..,'''''''',,,,;:cccllllloodddddxxxxxkkkkkkkkkkkkkkkkkkkkkOOOOOOOOO000OOOOOOOkkkkkxxxxxxxxxxxxxxxxxddddddddddoooooolllllllcccc:::;;;:::::ccccccc::::c:::;,'............................'lOO00000000000KKXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddoooddxxxxxxxxddddddooo;''''',;;;;,,'..........:ddddo
::::c:;ccccccccccccclccccccccccccccccllllloddxxxxdoooooddxxkkO00KKXXNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWNNNX0kooololc:::;,',,,,'......'....'.','..,'..,'''''''''',,;;::clcclloodddxdxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkxxxxddddddddddddddddddooooooooolccccc:::::::::;;,;;,,,,,;;:::::::::::::::;;,'..........'',,;::,'..........,xOO0000000000000KNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddxxxxxxxxxxddddoooc''''',,;;;;,''.........'ooddd
::::::;lcccccccccccccccccccccccccclllllllooddddddolllllllllolloddxxkOO00KXXNNNWWWWWWWWWWWWWWWWWWWWWWNNK0xddloolccc'''',,'......''....''.,''''''.'''''''''''',;;::cccclloooddxxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkkkkkxxddoooooooollloooooooollllcccccc::;;;;,,,,,;;;,''''''''',,;;;:::::;:::;:;;;,'........',,:cccoxkdc:,.......';xOO00OOOOOO00000KNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddddddddddxxxxxxxxxddddddol,''''',;;;;,''..........ldodd
::c:::;lccccccccccccccccc:::::ccccllcccclodddddooollllllllllllc:lllllloddxxkO00KKXXNNNWWWWWWWWWWWWWWWWNNOxdooollc:'''''''......,,....''.''''''''.',,'''''''',,,;::ccccllooddxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkxxxddollllllllccccllllccccc:::;;;;;,,''''''''''''''.....''',,,;;;;;;:::::;;;;;,..........',:clldxxdolc,.....',;oO000000OOOOO0000XNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddddxxxxxxxxxddddddo:,'''',;::;;,,'.........'odod
:::::::ccccccccccccc:::::::::cccccloollllodooddooooooooooollllc:ccllllllll:cllooodxxkO00KXXXNNWWWWWWWWWWKkxdoollc:,'...''.....';,'...''''''''..'.',',,'.''''',,;;:cccccloddxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkkkkxxdddoollcccccccccc::cc::::;;;,,,,,''''...................'''',,,;;;;::::::::::;....   . ..c:..,cloooollc'...',;;lO00000000OOOOOOOXNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddddddxxxxxxxxxxddddddo,''''',clc::::,:'.......cddd
:::::::cccccccc::::::::::;;:::::ccooooollooloxxdooooooooooooolc:clllllllc::ccccccccccllooodxkOO00KXXNNNWNKkxdololcc,.''''....'',,'...''''''......';,;;''.'',,,,,;;:cccloodxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkxxxddooolcc:::::::::::::;;;;;,,,,'''...........................''',,;;::ccllllllllc,...       .,'....;lllllcc;''',;:::dK00000000OOO00OKNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddxxxxxxxxxxxxdddddd:,'''';lx00KKOcol''''.. :ddd
:c:::::ccc::::::::::::;;;::::::ccloooooolllodxxxdooooooooooooollclllllll::cccccccc:ccccccccccllooodxkkOO00Okxoolllc:....'....,'',,'.''''..''..'....,;;''.'',,,,;;;:cclodddxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkxxxdooolccc::;;;;;;;;;;;;;;,,,,''................................'',,,;:clloddxxxxddol;..            ....;:cc:cc:;,,;;:cclk0K00000000000OKNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddddddddddddxxxxxxxxxxxddddddl,'.,cokxkxoc:,:c;.......ldd
ccccc:cc::::::::::;:;;;;;::::::cclooooooolllodxxxdddooooooooooolllllllcccclcclccccccccccccccccclllllllloooxkxdoddolc'...'..'..'',,'.',''...'..'.....,;,'..',,,,;;;::cloddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddollccc::;;;;;;,,,,,,,,,,,'''''.........      .................'',,;:cllodxxkkkkkkxxdl.  ..         ....,;;:::::;;;;:cclloOKKKKK000000000NNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddxxxxxxxxxxxddddddd:.'c:;,;lkkOO0xxd,..... 'oo
cccc::c::::::;:::;::;::::::::::ccloooooooolclloddxxdooooooooooooooolllllcccllccccccccccccccccccclllllllllloxkkxkdddo:'..''''...',',.',''......'.....'';,'.',,,,,,;;::lodxxkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkxddollc::;;;;;,,,,,,,,,,,,,,''''''..............    ..............'',,;;:clodxxkkkkkkkkkxxl'....       ....',;::::::;;;::ccllloOKKKKKKKK00000NNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOkkkkkkkkkkkkkkkkkkxxxddddddddddddxxxxxxxxxxxxddddddo,,,,;lOOK0xoc,'.........;o
:ccc::c:::::;;;::::;;;;;:::::cccclooooooooolcclodxddoooooooooooooooooloolllcccccccccccccllcclllllllllllllooodxkxoodoc:'........''''..''''....',....''',,,'',,,,,,;;:clddxkkkkkkkkkkkkkkkxxkxxxxxxxxxxxxxxxxdoolc::;;;;;,,,,,,,,,,,,'',''''...................................'',,;:cloddxkkkkkkkkkkkxdo:;,,,''''''''',;::::::;;;;;::ccllllo0KKKKKKKKKK00XNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddddxxxxxxxxxxxddddddd:..cl:::;;,,''...........,
:ccc::c::::;;;;;;;:;;::::;:::ccccloooooooooolccllllooollooooooooooooolclllllllccccccccllllllllllllloooooooooddxxdodllc:'..'.....''''.''......'''...'',;,,,,,,,,,,;;:cldxkOkkkkkkkkkkkkkkxxxxxxxxxxxddddddddollc::;;;;;;;;;;;;;,,,,''''.....................................''',;;;:clodxxxkkkkkkkkkkxxxdoc;;;:;:::;;;:;;;;;::;;:::::cclllold0KKKKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddddxxxxxxxxxxxxddddddl.','''',,,,'''...........
ccc:::c:;;::::::;;:;;;::;::::cccloooooodddddolc:::cllllllllllloooooolccllolllccccccclllllllllllllloooooooooooodxxxdlloc,,.'......''''''............',,,',,,,,,,,,;;:cldxkkkkOOOkOkkkkkkkxxxxxxxddddddddoooollc::;;;;;;;;;;;,,,,'.....       ...',,,''''''.................''',;;;::llodxxxkkkkkkkkkkkxxxxdl:;;;;;;;;;;;;;::::;::::::cclloooox0KKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddxxxxxxxxxxxxxxddddo:,''''''',,,'''..........
ccc::::;:;:::;;;;;;;;;:;;:;:ccccloooooddddddolcc:ccccclllllllloooooolclloolllcccccccclllllllllllloooooooooooooodxkxoloo:,,........''''...........''''',,,,,,,,,',;::cldxkkOOOOOOOkkkkkkxxxxxddddddodoolllllcc::;;;;;;;;,,,,'....         ... ..',;;,,,,,,'........',',''',,,,;;;:clloddxxxxkkkkkkkkkkkxxxxdo:;;;;;;;::::::::::::ccccclloooooox0KKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddddxxxxxxxxxxxxxxxddddo:,'''''',,,,,''..........
c:::;::;:;;;;;;;;;;;;;;;;:::cc:clooodddddddddolc:::::ccloodoooooooolclooolllcccccccclllllllllllllooooooooooooooodkkdllll;:,.'.....''''...........'..''',,,,,',,',;:ccldxkkOOOOOOkkkkkkkxxxxxddddddoooollllcc:::;;;;;;,,'''...               ....,;;;;;;,,'.''''',;;;;;;,,,,;;;::clloddxxxxxxxkkkkkkkkkkkxxxdl::::::::::::::c:cccccccllooooddooxKKKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOkkkOkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddxxxxkxxxxxxxxxxddddc,,''''''',,,''..........
::::;c:;;;;;;;;;;;;;;;;;::::cccclodddddddddddolc::;;:::cldddooooooocclooolllcccccccccclllllllllllooooooooooooooooxxxdoll;;:,''....'''''..........'..''',,'','',,,,;clloxkkOOOOOOkkkkkkkkkxxxxxdddddooolllcc::;;;;;;,,'....                 ....';::::;;,,,,,,,,;;::::::;;;;;::clloodddddxxxxxkkkkkkkkkkkkkkxxoc:::::cccccccccccclllllooddddddookKKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOkkkkkkkkkkOkOkkkkkkkxxxxxddddddddddxxxxxxxxxxxxxxxdddl,,'''''',,,,,''.........
:::::c::;;;;::;;;;;;;;;;::::cccclodddddddddodolcc:::::cllooooooooolclooollllccccccccclcllllllllllooooooooooooooodddxdlll:,,','.....''',......''..'....',''',''',,,;:lloxkkOOOOOOOOOkkkkkkkxxxxddddooollccc:::;;;;,,''.... ....... .       ....';::::;;;;;;,,,,,;:::::::;;:::clooddddddxxxxxxxkkkkkkkkkkkkkxxxxolccccccccccclllllllooodddxdddddodOKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkxxxxxdddddddddddxxxxxxxxxxxxxxdddo,,''''''',,,,,'.........
:::::c::;;;;:;;;;;;;;;;;;;;:ccccoodddddddddooolcc:cclloooooooooooocloooolllcccccccccclcclllllllooooooooddoooooooddddxdlll:,',,.......';....'.''.......''''',''',;,,:lloxkOOOOOOOOOOOOOkkkkkxxxxxxdddoolccc::::;,,,'........................'',;::::::;;;;;,,,,;;;:::::::::cclooddddxxxxxxxxxkkkOOkkkkkkkkkxxxxxdoolllllllllllooooodddddxxxxdddoodKKKKKKKKXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkkkkkkkkOkkkkkOkkkkkkkkxxxxxxdddddddddxxxxxxxxxxxxxxdddd:,'''''',,,,,,'.........
:::;c:;;;;;;;;;;;;;::;;;;;::ccccoddddddddddddooooooodddddoooooooollooooolllcccccccccccccllllllllloooooooooodddddoodddxdlllc;',,......';'..',..;........'''''''';:,,:ccoxkkOOOOOOOOOOOOOOkkkkkkxxxxxdddolllcc::;,,'.........'',;;;;;;;;;;;;::;:::c::::;;;;;;;;;;;:::::ccclllooddxxxxxxxxxxxxxkkkkkOOOOOOkkkkkxxxxdooooooooooooooddddddddxxxxxdddookKKKKKKKXNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddxxxxxxkkkxxxxxxddddc,'''''''',,,,''........
::;;c:;;;;;;:;;;;;:;;;;;;;:cccccodddddddddddddddddddddddoooddooollloooolllllcccccccccllllllllllllloooooodddoooodoodxodkdclo:,';,......'',,,,'','.......'''''''.,:;;:ccoxkkkOOOOOOOOOOOOOOOkkkkkkkkkxxxddoolcc:;,''..'''',,,,,;:::::cccc::ccc::c:::::::;;;;::::::::cclllooodddddxxxxxdxxxxxxxkkkkkOOOOOOOOOOkkkkxxdooddddddddddddxxdddxxxxxxxddooooOKKKKKKXNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddxxxxxkkxxxxxxxddddl;,'''''',,,,,,'........
;;::c:;:;;;:;;;;;;;;;;;:;;:cccclodddddddddddddodddddddddooddddoollooooolllllccccccccccllllllllllloooooooddddddddodddodxxolll:,''.......',;:;,'''.........'''''..,;;:lclxkkkOOOOOOOOOOOOOOOOOOOOkkkkkkxxddoolc:;;,,,;:::ccccccccccccccc::::::::c:cccccccc:::::::cclloooddddxxxxxxxxxxxxxxxxxkkkkkkOOOOO0OOOOOOkkkxxxddddddxxxxxxxxxxxxxxxxddxddoooldKXKKKKXXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkOOkkkkkkkkkkkkkkkkkkxxxxxxdddddddddxxxxxxxxxxxxxxxddo;,''''''',,,,,,'.......
;;::c:::;;;;;;;;;;;;;;;;;;:cccclodddddddddddddddddddddddddddddollodddollllllccccccccccccllllllllooooooddodddddddoddooodxdolcc:clodddolc:;:cc:;,...''''''.''''''',,,:ccldxkkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxdoollllllllooooooooooollcccccccccccllllllllllllccccccclloddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkOOO000000OOOkkkkxxddddddxxxxxxxxxxxxxxxddddoooollk00KKKKXNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkkOkkkkkkkkOkOkOkkkkkkkkkxxxxxxdddddddddxxxxxxxxxxxxxxxddd:,''''''',,,,,,''......
;;::c::;;;;;;;;;;;;;;;;;;::cccclodddddddddddddddddddddddddddddolodddooolllllllclcclllccclllllllloooooodddddddddddddooodddxdldO000000000OOOOOkkxc;,,'''''''''''';:;;:::ldxkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxddddddddddddddddddoooooolloooooooodooooooooolllcllllooddxxxxxxkxxxxxxxxxxxxkkkkkkkkkkOOOOO0000000OOOOOkkkxxxddddxxxxxxxxxxxxxddddddoooolloO00000KNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOkkkkkkkkkkOOkkkkkkkkkxxxxxdddddddddxxxxxxxxxxxxxxdxddc;''''''''',,,,,'......
;;:c::;;;;;;;;;;;;;;;;;;;::ccccloddddddddddddddddddddddddddddoooddddoooolllllllccclccclllllllllooooooooddddddddddddoooooodkOOO00000000000OO000OOxoc;,,,'',,,,,,:c:::::codxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxkxxxxxxxxxxxxxxdxddddddddddddddddddddddooollllooddxxxkkkkkkkxxxxxxxxxxkxkkkkkkkkkkOO00O0000000OOOOOkkkkxxxddodxxxxxxxxxxxxxdddddoooolllxOOOO00NNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkOOOOkkkkkkkkOOkkkkkkkkxxxxddddddddddxxxxxxxxxxxxxxxxdxo;''''''''',,,,,''.....
;::c:;;;;;;;;;;;;;;;;:;;;::ccccodddddddddddddddddddddddddddddloddddoooooolllllllcclllllllllllllooooooooddddddddddddddoooodkOOkkkkkkkkkkkkOOOOOOOOkxdc::,',,:::c::::::cloodkkOOOOOOOOOOOOOOOOOOOOO0OOOOOOOkkkkOOkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooodxxxxkkkkkkkkkkkxxxxxxkkxxkkkkkkkkkOO000000000O0OO0OOOOkkkkxddoodxxxxxxxxxxxxxddddooollllllldkO0XNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkkkkOOOkkOOkOkkOOOkkkkkkkkxxxxxdddddddddxxxxxxxxxxxxxxxxddo:,'''''''',,,,,,''....
;::c:;;;;;;;;;;;;;;;;;;;;;ccccloddddddddddddddddddddddddddddoloddddooooooolllllllllllllllllooooooooooddddddddddddddddddoodOOxdolccclodddxxkOOOOkkkkxdol:,;;cc::;:c::::clodxkkkOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddxxkkkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkkkkOO00000000OO0000OOOOOkkkxxxdoodddddxxxxxxxxdddddooollllxxollo0NNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddddxxxxkxxxxxxxxxxxddc,,''''''',,,,,,''....
;::c;;;;;;;;;;;;;;;;;;;;;:cccclodddddddddddddddddddddddddddooodddddoooooooooollllllllllllllolooooodddddddddddddddddddddoodOklc;,'''';;:cldxxxkkkkkxxxddl:;:::;;;:c::::clodxkkkkkkkOOOOOOOOOOOOOOO000000000OO00000000000000OOOOOOOOOOOOOOOOkkkkkkxxxxxxxxkkkkOOkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkOOO0000000000000OOOOOOkkkxxxdoooddddxxxxxxxdddddooolllcxK000O0NNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkkkkkOOkkkkkkkkkkkkkOOkkkkkxxxxxxdddddddddxxxxxkxxxxxxxxxxxl;,'''''''',,,,,,'....
;:c:;;;;;;;;;;;;;;;;;;;;;::ccclodddddddddddddddddddddddddddloddddddooooooooooolllllllloooooooooooodddddddddddddddddddoddddxxc:;,''',:cc:;:lxxxxxxxxxxxxdl:::c:;;;:;:::clldxxxxkkkkOOOOOOOOOOOOOOO00000000000000000000000000000000OOOOOOOOOOkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkxxxxxxxdddddddxxxkkkOOOO000000000000000OOOkkkkkkxxdoodddddxxxxxddddooollllcoKKKKKXNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkOOOkkkkkkkOOkkkkkkkkkxxxxxxddddddddddxxxxxxxxxxxxxxxdd:,'''''''',,,,,,''...
;:c:;;;;;;;;;;;;;;;;;;;;;:ccccldddddddddddddddddddddddddddolodddddddoooooooooooolllllooooooooooooooddddddddddddddddodoodoodkoc;,,,,;oddll::lxxxxxdddxxxxdlc:cc:::cccccccloddxkkkOkOOOOOOOOOO0000000000000000000000000000000000000OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddddddxxxkkkOOO000000000000000OOOkkkkkkkkxddodddxxxxxxddddooollllllOKKKKXNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkkkkOOkkkkkkkkxxxxxddddddddddxxxxxxxxxxxxxxxdd:,'''''''',,,,;,,'...
;:c:;;;;;;;;;;;;;;;;;;;;;:cccclddddddddddddddddddddddddddooodddddddddddooooooooooooooooooooooooooodddddddddddddddddddoodooddkoc;;,;cxkkxddoldkxxddddddxxxxl::l:;:cc:ccclloddxkkkkkkOOOOOOOOOO000000000000000000000000000000000000OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdddddddddxxxxxkkkkOOOOOO0000000000000OOOkkkxxxxxxddooooddddddddddddooollllcd0KKKXNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkOOkkkkkkkOOkkkkkkkxxxxdxdddddddddxxxxxxxxxxxxxxxdxc,''''''''',,,,;,'''.
;cc:;;;;;;;;;;;;;;;;;;;;;:cccclddddddddddddddddddddddddddoodxxdddddddddddooooooooooooooooooooooooddddddddddddddddddodddddoooxxoc:;:okOOOkkkxxkxddoooooddxxo:cl,;cc::ccclllddxkkkkkOOOOOOOOOOO0000000000000000000000000000000OOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddooooodddxkkkOOOOOOOOOOOOOOO0000OOOOOOkkxxxddooooooolcclodddddddddddooollllclOKKKKXNNNNNNNNNNNNNNNNNNNNNN00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOkkOOkkkkkkkkxxddxxdddddddddxxxxxxxxxxxxxxddl;,'''''''',,,,;,,''.
:cc;;;;;;;;;;;;;;;;;;;;;;:ccccodddddddddddddddddddddddddooddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddoooddxdllcldk00OOOkkkkxdoollllodxxx:lc:;:::cccccclodxkkkkkkkOOOOOOOOO000OO000000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkOkkkkkkkkkkxxxxxxxxxxdddoooooodxkkOOOOOOOOOOOO0OOOOkkkkkkxxxxxdddooolllllcccc:::loooooodddooooolllcccx0KKKXNNNNNNNNNNNNNNNNNNNNNNK000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkOOOOkkOOkkkkkxxxxxxddddddddddxxxxkxxxxxxxxxxdo;,''''''''',,,;;,,''
:lc;,;;;;;;;;;;;;;;;;;;;;:cccloddddddddddddddddddddddddooddxdddddddddddddddooooodooooooooddddddddddddddddddddddddddddddoooddddxxdddxk000OOkkxxdlclllllldxxxllc::::::lc::clodxxkkkkkkkkkkkOOOOO00OOOOOOOO0000000OOOOOOOOOOOOOOOkOkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxxxxxxxxxdddooollodxkkkOOOO0OOOOOOOOkkkkxxxxxdddddooollcccc::::::;;;:looooodddoooooolllcccoOKKKXNNNNNNNNNNNNNNNNNNNNNNKO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkkkkOOkkkkkOOkkkkkkkkkxxxxxxxxdddddddddxxxxkkkkkxxxxxdd:,'''''''',,,,,;,,''
:lc;;;;;;;;;;;;;;;;;;;;;:ccccloddddddddddddddddddddddddoddxxdddddddddddddddddooooddoododdddddddddddddddddddddddddddddddooodddddxkxxkO000Okxxdoc:;,;cccldxkxdlcccc::clcc:llodxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkxxxxdxxdddooollloodxkkOOO00OOOOkkxxxdxxddddddooolllcc:::;;;;;;,,,,,,:looooooooooooolllcccclkKKKXNNNNNNNNNNNNNNNNNNNNNNKOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOkkkkxxxxdxxxddddddddddxxxxkkkxxxxxxddc,''''''''',,,,;;,,,
clc;;;;;;;;;;;;;;;;;;;;;:cccclodddddddddddddddddddddddoodxxxddddddddddddddddddddoddoddddddddddddddddddddddddddddddddddddodddddddkkkkO00Okxddoc:;,'.';ccdkOkxl;:cc::clccclcloddxxxkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkkxxxxdddddoooolllloxxkkOOOOOkkxxddooolllllllccccc::::;,,,,,'''''''..,:lllooooooooooolllcccccd0KXXNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOkkkkkOkkkkkkkxxxxddddddddddddxxxxxxxxxxxxxxxl;,'''''''',,,,,::;:
cl:;;;;;;;;;;;;;;;;;;;;;:ccccloddddddddddddddddddddddoodxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodOkOO0Okkxdocc:;''.'.,:oOOOkl;:::::::::c:cllodxxxkkkOkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxkkkkkkkkkkOOOOOOOOOOOOkkkkkkkkkkxxxxddddddoolllolloxxkkkkkxddollcc::;,,,,,,,,,;;;,,,,''...........';cccllllooooooooollllcccco0KXXXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOkkOOOOOOOOkkkkkkkxxxxxxxxddddddddddxxxxxxxxxxxxxxo;,'''''''';cloxkkOO
ll:;;;;;;;;;;;;;;;;;::;::clcclddddddddddddddddddddddoodxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddollkOO00Okxdolc:;,'''''',x0OOkocc:::;;::::::ccldxxxxkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkkkkOOOkkkkkkkkkkkkxxxxdddddooolllllllldxxxxddolc:;,''...............................;cclcccclllllooolllllllcccclxKKXXNNNNNNNNNNNNNNNNNNNNNNKOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOkkkkkkxxxxxxdxxddddddddddxxxxxxxxxxxxxd:,,''';coxO0KK00000
ol;,;;;;;;;;;;;;;;:::;;::ccccoddddddddddddddddddddddoddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollldOOO0Okxdolc:;,'''',,,x0OOkdlc:c::;;;::;:cclddddxxxkkkkkkOOOOOkkOOkOkkkkkkkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddoooollllllcllooooll:;;,'... .............................',:cccccccllllolllllllllcccccdOKKXNNNNNNNNNNNNNNNNNNNNNNK000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOkOOkkkkkkkkxxxxdxxddddddddddxxxxxxxxxxxxddc,',:ldxxkO000OO000
dc;,,,',,;;;;;;;;;;;;;;::ccccodddddddddddddddddddddoodxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllxO0OOkxdolc:;,,,,,;::dOOOkdlc:lc:;,;::;;:clooodddxxkkkkkkkkOkkkkkkOkkkkkkkkkkkkkxxxxxxxxxxxkkkkkkkxkkkkkkkkkkkkkkkkkxxxxxxxdddddoooollllllllccclcc:;;,''.................... ...............',::cccccllllllllllllcccccccx0KXNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOkkOOkkkkkkxxxxxxxxxddddddddddxxxxxxxxxxxxxl,:lllodxkOO0000000
dc;,,,,',,;;;;;;;;;;;;;:cccccodddddddddddddddddddooodxxxxxddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllllokOOOkxdolc;;;::cccllokkkxol::ccc:;;:;;;;:lcclooddxxxkkkkkkkkkkkOOkkkkkkkkkkkkkkkxxxxxxxxkkkkkkkkxxxxxxxkkkkkkkkkkxxxxxxxxdddddooooollllllllcc:::;;,,'''......................................',;;;;:clllllllllllccccccclk0XNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkOOOOOOOOOkkkkkkkxxxxxxxxxddddddddddxxxxxxxxxxxxxocccclodxxkO00KKK00
d:;;;;;;;;;;;:;;;;;;;;;:ccccldddddddddddddddddddooodxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllllllldO0OOkxdolc:::lddddooxxxdol:cc::;;::;;;;::::cloddddxxxkkkkkkkkkOOOkkkkkkkkkkkkkxxxxxxxxkkkkkkkkxxxxxxxkkkkkxxkkkkxxxxxxxxdddoooollllllloooolcc:;,,''''..........''''''...........................,;;:clllllllllllccccccdkOKXNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOkkkkkkkxxxxxxxxxdddddddddxxxxxxxxxxxxxddlcccllddxkO000K000
o:;;;;;;:::::::;;;;;;;;:ccccldddddddddddddddddddooddxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllllllllx00OOkkxdlcclodxdooooddddoc::::;;::::;,;:;::lllloxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkkxxxxxkxxkkkkkxxxxxxxxxxxddddooooooolllllooooooollc:;,''.....'''''''',,,,,''..........................';cllllllllllcccccc:oOO0XNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxddddddddxxxxxxxxxxxxdlcccloddxkkO00OkkO
l;,;;;;::::::;;;;;;;;;;:cccclddddddddddddddddddooddxxxxxxxxxxddddxddddddddxxdddddddddddddddddddddddddddddddddooooooooolllllllllllllookOOOOOkxdolloddxxddoooooolc:::;:::::;;:;;;:cccloddxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxddddoooooooollllodddddddddoolc::::;;,,,,,,''',,,;,,,'..........................,:ccllllllllccccc:::xOKKXNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxdddddddddxxxxxxxxxxxxdlccclloddxkkOOxxkO
:.................'''',;:c:coddddddddddddddddoooddddddddddddddddddddddddxdxxddddddddddddddddddddddddddddddddddooooolllllllllllllllllodxOOOOOOkkxxxxxxxxddddddlcc::::::::;;;;;,;;;:cloooddxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkxxxxxxkkxxxxxxxxxxxxxxxxxxxddddoooooollllloddxxxxxxxddddooooolcc:;;,''''',,,,,,,''..........................,;:cccclccccccc:::oxOXXNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxddddddddddxxxxxxxxxxxddocccllodxxkkO000KK
;........              .....:cllllllllllooollllooooddddddddddxdddddddxxxxdxxxxxddddddddddddddddddddddddddddddddddolllllllllllllllllllodxkkkOOOOO0000OOkxdddddlccccccc::::;;;:::;;:ccclllodxxxkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxdddxdddddooooolllloodxxxxxxxxxxxdddddolc::;,,'''''',,,,,,'''..........................'';:clccccccccc::lxx0XNNNNNNNNNNNNNNNNNNNNNN0O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOkkkkkkxxxxxxxxddddxdddddddxxxxxxxxxxxxdccccloddxxkOO0KKK
:,,,,'''....................;ccccccccccccccccccccccccllllllloooooooodddddddddddddddddddddddddddddddddddddddddddddolllllllllllllloollooddxxxddxkO000000Okxdddooloccccc:::;;;::::;;::::cclloddxxxxkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxdddddddooooooollloodxxxxxxkxxxxxxddooolc:;,,',,'''',,;,,,,''.........',;,,,,''...........,;:cccccccc:::ldxxKNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxdxdddddddddxxxxxxxxxxddlcccloodxxkO00KKK
c::::::::;:::;;;;;;;;,;;:;;:looolllllllllllllllllcccccclllllccccclllllllllllllllooooooooooooodooooodddddddddddddddoolllllllllooddooloodddxxdoooxOO0000OOkxxxddddc:ccc:;::;:::;;;;::::::ccooooddxxxkkkkkxxxxkxkkkxkkkkkkkkkkkkxxxxkxxxxxxxxxxxxxxxxxxxxdddoooooooooooooddxxxxxkkkkkkxxdolclcc::;;,,,,,,,,;;:::;,'.......',;:::;;;;;;''.........',;:cccccc::;loddkXNNNNNNNNNNNNNNNNNNNNNXO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxddxxddddddddxxxxxxxxxxddlcccloodxxkO000KK
c::::::::::::::::::::::ccllldxxxxdddddddddoooddddddddooooooooolllllllllllllllllllllllllllllllllllllllllllllllooooooolllloooloddddooooddddxxxxdodxkOOOkkxxxxxxddooccc:;;:;;::,,;;;;:::;;::clloodddxxxxxkkxxkkkkkkkkkkkkkkkkkkxxxxkkkxxxxxxxxxxxxxxxxxxddddoooooooooooodxxxkkkxxxxxxxxdol:ccc:::;;;;;;;;:::ccccc:;;;;,,,;;::::;,,,;;;;,''.......',,;:c:cc:::;cook0KXNNNNNNNNNNNNNNNNNNNNX0O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkOOkkkkxxxxxxxxxxxdxddddddddxxxxxxxxxxxdoc:clooddxkOO000K
c:::::::::::::::::::::cclllodxxxxxxxxdddddooddxxxxxxxxxxxxxxxxxxdddddddddddoooooooooolllllllllllllllllllllcllllllooooloodddooddddoooddddddxxxxxxxkkkkdooooodddddoccc:;;:;;:c;,,;;;:::;;;:ccclllodddxxxxxxxxkkkkkkkkkkkkkkkkkxxxxkkxxxxxxxxxxxxxxxxddddddoooooooooooodxxxkkkxxxxdddxdolc::::::::::::ccccccc:c:ccccllcllcc:;;,,,,,,,,,,,''......'',;;::cc:::;:xxx0XXNNNNNNNNNNNNNNNNNNNNN0O0O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxddddddddddddxxxxxxxxxdoc:ccloddxkkOO00K
::::::::::::::::cc:c::cccccoxxxxxxxxxddddooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddoooooollllllllclllolloooooodddddodddddddddddxxxxxxxkkkkkxdlllloodddddlccc::;;;;:;,,;::;::;;::::cccclodddxxxxkxkkkkkxxxkkkkkkkkkkkkkxxxxxkxxxxxxxxxxxxxdddddooooooooooooodxxxxxkxxddoooolc:::;;;:::::clllllcc:;;;;;:::::::cc:;,,''''''''''',''......',,,;::cc::;;dxkk0XNNNNNNNNNNNNNNNNNNNNNKO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxdddddddddddddxxxxxxxxdddc:ccllodxxkOO000
:::::::::::::::cccc::cccllloxxxxxxxxdddddoodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddddddddddoooolllllloodoooooooolloloddddddddddddxxxkxxxxOOOkxxddddddddxxdoccc::;,;;::;,;;:;;;::;;:;:cccloooddxxxxkkkkxxxxxxxkkkkkkxxkkkkxxxxxkkxxxxxxxxxdddddddoooooodddddddxxxxxxdddolcccc:::::::::ccllooolc::;;;,;,,,,,,,,,,,,'''............'......''',;;;::::;;,:x000KXNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddddddddddddddxxxxxxxxxxdl:ccllodxxkOO000
:::::::::::::c:c::::ccclllloxxxxxxddddddoodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoooddoooooddooooooolllloddddddddddddxxkxddxkOOOOkxxxkkkxxkkkkolc:::;;;;;;:;;;;;;,;;;;;;;::cllloooddxxxxkxxxxxxxxxxxxxxxkkkkkkkkkkkkxkxxxxxdddddddddddddddddddddddddddoollc::::::::::cccccllolcc:;;,,,,,,'''''''''.......................''''',,;;;:::;,,,l00XNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxdxxxdddddddddxxxxxxxxdlccccloddxkOOO00
:::::::::::cccccc:::ccclllldxxxxxxdddddddddxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxddddollloooodoooooollllooddoodddddxxkxxdodxkKOkkkkkkkkkkkkkkxdllcc::;;,,;:;:;,;;,;;;;;;;;::cccloooodddxxxxxxxxxxxxxxxxkkkkxxxxkkxxxxxxxxxxddxxdddddddddddddddddddddollccc::;;;;;:::ccccllllc:;;,'''''..................................''''''',,,,;::;,'';xk0XNNNNNNNNNNNNNNNNNNNNNN000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxddxddddddddddxxxxxxdddoccccloddxkkOO00
:::::::::cccccccccc:ccllllodxxxxxdddddddddxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddollllloodddooollllllloooodddddxkkxxxdoxxkK0kxkkkkkkkkkkkxdllollcc;,,,;:::;,;;,,;;;;;;;::ccclllooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddooollcc:::;;;;;,;;::cccllcc;;,''..................'',,;;;;;:;;;,''''','''''''''',,,,;;,,'';ckOKNNNNNNNNNNNNNNNNNNNNNNKO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxddddddddddddxxxxxxxxdoccccllodxxxkOO0
::::::::ccccccccccccclllllodxxxxdddddddddxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddddddddxdolloolloooddoooollllloollllooooddddddxxoxxOXKkoOkkkkkkkkkxdolcloolc;,,,;;::;;;;;;;;;;;;:::::cllloloooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxddddddddolcccc::;;;;;;;,,,;;:::::;,,'....'',,,,;::;;;;::::cccccccccllc::::;;;;:;;,,'''''',,,,,,''..,:dKXXNNNNNNNNNNNNNNNNNNNNNXO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxddddddddddddxxxxxxdddlcccllloddxkOO0
:::::c::ccccccccccccclllllodxxxxxxdddddddxxxxxxxxxxxxxxxxxdddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoooooooooooooooooolllloollllloooooooddxxodxOXKkoOOOkxxxxxxdolc:ccolc:;;;:;;::::::;;;;;;;::::;:llllllloooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxdxxxxxxdddddddolc::::;:;;,,,,,,,,,,;;,,,'...',;:cllllllllllllllllolllllccccc:::::::::::;;,,''''''',,,,'.'..;oOKXNNNNNNNNNNNNNNNNNNNNNX0O00OO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddxxxddddddddddddddxxxxddlcccclloodxkOO0
::::::::cccccccccccccllllloxxxxxxxxxddddxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddoododooooooooooooolllllllllllooooooooodooxxOXKkd0OOOdldoolcc:;::cllc::c::;;:::::;;;:::::::::;:c:ccclllloooooddddxxxxxxxddddxxxxxdxxxxxxxxxxddddxxxxxxxxxdddddolcc::;;;;;,,,''''''......',;:lloooooooooooollllcccccccc:::;;;;;;;;;;;;;;;;;,''''...'''''.''..oK0KXNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxdxdxxddddddddddddddxxxxxdocccccloodxkkO0
::::::::cccccccccccccllllldxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddddooddddoooooooooollllllllllllllodddooooooollloxOXKkd0OO0l,kxdddoolcollll:::::::::::;;;,;::ccc:::;::::ccllllooolooooodddddddddddxdddddddddxxxxxxxxxxxxxxxxxxxddddolccc:;;;;;,,'.......''',;cllooooooooolllllccc::::;;:;;;;;;,;,,,,,,,,,,;;;;;;,''.....'..'..'..'oXNXNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxdddddddddddddddxxxxddocccclllodxxkOO
cccccccccccccccccccccllllldxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxddodddddddxxddxxxdddxxxxxxxxxxxxxxxddddddooddllloooooollllllllllllloddoooodoolllllxkOXKkd0O00l,kxxxxxko;ooloolc:::cc::::;;;;;::cc:::;;;::::clollllllloloooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxdoollcc::;;;;,'....',;::cclooooooooollllccc:::;;;;;,,,,,''...''''.....'',,,,;;,,,''..........''..,cOXNNNNNNNNNNNNNNNNNNNNNNNX00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxdddddddddddddddddxxxddcccccllodxxkOO
cccccccccclllccccccclllllodxxxxxxxdddxxxkxxxxxxxxxxxxxxxxxxdddddddoooddooodddddddxxxxxxxxxxxxxddddddoooooooooooooooollllllllllooolllooooollooxk0XKkd0000l;kxxxxxko'cdooooc;;:lc:c:::;,;:::::::::;;:::::ccccccccclllloloooooooooooddddddddddxxxxxxxxkkkkkkxxxddlllccc::;,,,,',,;:clloooooooollllllccc::;;;;,,,,'.....................'',,,,,,,,'...........''..lx0KNNNNNNNNNNNNNNNNNNNNNNNX00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxdddddddddddddddddxxdlcccccloddxkOO
cccccccccclllcccccccllooooxxxxxxxxddxxxxkxxxxxxxxxxxxkkxxxxxxxxdddooodddooooddddxxxxxxxxdddddoooooddooooooooooloooooollooooolloollllllodoooollx0XKkx000Oc;kxxxxxko.:kxddol::cc::c:::;;:c:c:;:c,;:;;::::::ccccccccccclllllllollllooooooodddddxxxxxxkkkkkkkxxxdolllccc:;,,,;,,;::cllooooollllcccc::;;;,,,''.......         .......''.''',,,,,,,''............''.lKNNNNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxdddddddddddddddddxddlcccccloodxkOO
ccccccccccllccccccccloooooxxxxxxxxdxxxxxxxxxxxxxxxxxxOOxxxxxxxxxdooooooddddddddddxxxxxdddoodooooooooooooooooooooooolllloooolllodoolllloxxollllx0XKkd00OOc:kxddxxkl.;kxxxdoccc::;;;:;;::::c:;:l;,;:;;;;;;::cccc::::::ccclcccllcccllooooodddxxxxxxxxkkkkkkxxdddollccc;;;,,;;;;:cclllollllllccc:::;;;,'''........... ...............''''',''''''''.............''lXNNNNNNNNNNNNNNNNNNNNNNNNNNKOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxxddddddddddddddddddddocccccllodxkkO
ccccccclllclcclcccccllloodxxxxxxxddddxdxxxxxxxxxxxxxkkxxxxxxxxxxddddoooodxxxxdddddxxxxxxddddooooooooooollloooolloolllllloollllodddooodxxdooocodOKKkd0OOOc;xdxxxxkl.,kkkxxoccc::;;;;;;:::;;;;cc:;;:;;;;;;;:cccc::::::cccccccc::::cclllooodddxxxxxxxkxxxxxxxxddoolcc:,,,;;;:::ccllllllllcccccccc;,;;,''.............................'''''''''''................,lKNNNNNNNNNNNNNNNNNNNNNNNNNNKO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxdxxddddddddddddddddddxxdcccccclodxkkO
lllllllllllllllcccccclllodxxxxxxxdddddddxxxxxxddxxxxxdxxxxxxxxxxddddooooodddddddddxxxxdddddoodddoooooollllooolllllllllllllllllddddoloddolllllodOK0xx0OOk:;xxxxxxkl.,kOkxxdolc::;;;;,,;;;;;;:c:;;::::;;;;::ccc::::::::::::::::;;;:ccclllooddddxxxxxxxxxxxxxddoooccc:;;;;;;::cccclllllcc::::::::;,;;,''...............................'''''....................,xKNNNNNNNNNNNNNNNNNNNNNNNNNNXO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxdddddddddddddddddddddlcccccloodxkO
oollllcllloollcc:;:looooodxxxxxxxdddddxddddddddddxxxxxxxxxxxxxxxxxdddddddddoloooodxxddddoodoooooooooolllllooolllllllolllllloddxxooollldolllllodOK0ddOOkx;:kxxxxxxc.,kOOkxdoooc;;;,;,,,;;,;;;;;,;;:::;;;;::ccc::::::;;:::;::;;,,;;:::cccloooodddddxxxxxxddoooollcc::;;,;;;::cccclllccc:::;;;;::;,,,'''...'...........................''''..............  . ..',xXNNNNNNNNNNNNNNNNNNNNNNNNNNX00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxxdddddddddddddddddddddl::cccllodxkk
oooc;,cclooolc,';,:loooodxxkkxddxxddoddddddooooooddddddxxxddxxxxxxddddddxdoolllllodddooooooooooooooolllllollllc::;,'''...'';;:clllolooolllllcldO00olkxxx;:kxxxxxxc.,kOOkxxdolc:;;,,,,,,,,;;,,,,;;:::;;::::::c:;;;;;;;::;;,;;'',;,;,,;:cllllloooodddddddoooolllc:::;;,,,;;::::ccccc:::::;;;;;;:;;,''.'''''........................''''..'.............. .....,lxXNWWWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxdddddddddddddddddddddl::::cclodxkk
oolc:;:oooollc:;:;',:cccldxxxdddxxxxddddooooooooooooddddddddxxddddddoodxxxlllllllllllloooooooooooolloolllll:,..........         ..,;collllolcldkOOclxxxk:ckxxdddxc.,kOOkxxxdolc::;,,,,,'',;,,,;;;;::;,:::c::c:;;;;;;;:;;,,,''',,,,,,,;:ccccclllooooooooollllcc:::;,',,,;;;;;::::::;;;;;;;;;;;;;;,,;'''''''..'.....................'''......................'odOXNWWWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxdxxxxxdddddddddddddddddddocc:ccclodxxk
cclcc:,;;;,,clllll;;;;;::lllooooddxxddddoooooooooooooooooooddooooooooodxdollllllllllllooollooolllllloool;'..........               ...;;clllcloxxkllxxkk:lxdddddx:.cOkkkkxxdddolc:,,,,,'',;,,;;;;;::;;::::::::;;;;;;;;;,'',''''',,'',;::::ccccccllllllllllcc::;::,''',,;;;;;;;::;;;;;;;;;;;;;;;;;;;;,,,,,,'.''........................................   ..,xkXWWWWWNNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxxddddddddddddddddddddccccccllodxk
;cl:;,',;;;;,,:cc;,;;;;:lllllooooodddddooooooooooooooooooooooooooooloooooolooolllllllllllooddolllllllc,........ .                     .....,;,;cooclxdxx:lxdddddxllkkkkkkxxdxxdol:;,','.,,,,,,,;;;;:;;;;;:cc:::;::;;;;;;,'''',''''',;::;:::ccccccccccccccc:::;;:,'''''',,,;;;;;;;;;;;;;;;;;;;::::;;;;;;,,;,''''''..'''''''''...............................,kKWMWWWWWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxdddddddddddddddddddddl:ccccclodxk
ol:,,,,;:'...';llccllllccooooodooooooooooooooolllooooooooooooooooodooolllllllooooollolllccclllllllc:'..........                                 ....'''''',',,'''cdxxxkkkxxxxxxdc::,,''.'''',;,,;;;:::;;;;:::::::;;;;;:;,,''''',''',;;;;;;:;;;;:::::::::;;;;;;,,,.....''.',,,,,,,,;;;;;;;;::::::::::::;;;,,,'.',,',,,,,,,,,,'..'''''.......................'dXWMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxdddddddddddddddddddddl:cccclloodx
ol;',,':l'',,;clloooolc:cooddddolllooooloooooollllooooloollllolllodolllllllllloooooolc,.....,clccc,............                                                 .lcdldkkkxxdxxxxo;::;,'''.'',;;,,;;;;;;;;;;::::cc;;;;;;;,,''',,,''',,;;;;;;,,,;;;;;;;;;;;;;,,,'''..........''',,,,,,'',,;;::::ccc:::::;;;;,,''',;;;;;,,;,,;,,'''''''.......................,xXWMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxddddddddddddoodoodddoccccclloddx
l:;::,,;:clc:;:;,cllcc:lxkxkxxxoodddooloooooooolllllllllllllllllooollllllllllllllll:,..    . .:c:'........                                                     .;lcldldxxdddddxxdccc:;'....',,,,,,,;,,,;;::;;;:cc:;,;;;,,'',,',,'''',,,,;:,'',,,,,,,,,,,,,,'''...............''',,,'''',,,;::::ccc:::;;;;;;;,,,,;;;;;;;::;;,,,,''................   ......'oKNMMMMMMWWNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkkkkkkxxxxxxxxxxxxxxdddddddddddddodddddoc::cccllodx
:clc:;ccloooll:...':::cokxxxxdooooooooooooooolllllllllcllllllllloollclllllllllllcc:....     ..''.......                                                        ':co:oo:codddddddxolc;;,'.''.',,,'',,,',;::;;;;;;:;;;;;,,'''''''''.',,''';;'''',,''''''''',,'..................'.'''...''',,;:::ccc:;;;;;;;;:;;;;;;;;;;:::;;,,,,'''''..............  ......cOWWMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkxxxxxxxxxxxxdddddddddddddddooooddddl::cccllood
lllccclllllllc:,,';;;;;:ldxxdollllolllllloooolllllllllllllllllllllllccccllllllccc;'..      ..........                                                          ,:;lo;ldl:looooooddol:;:,.'''''',''',,,,,::;;;;;;;;,,,,,,'....'''..'''...''..''................................'...........',;;:ccccc:;,,;;,;:;;;;;;;;;;;;;;;,,,''''''.............  .....'xWWWMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxddddddddddddddooooododoc:cccclood
lllllllllllll:::;;;;:lllddxdoollolllllllllllllllllllllclclllllccllllllcccccccc:;'...      .......                                                             .,,c;cdc:ddlcoodooddodl;:;.'''''''',,,,,,,;;;,,;;,;;,'',,,..........''......................................................'',;:::cccc:;;;;,,;:;;,,;;;;;;;;;,,,'''','..............   ....:OWMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkkkkkxxxxxxxxxxxxxxdddddddddddddddoooooooc:::ccclod
ccllllcccc;;;;;;;:::cc:clllllllllllllllcllccllllccccllcccccllcllllllllcccccc:,...       .....                                                                 .',,l::oo:lxdlloooodddoc;:;'''''''',,,,,,,,,;,,;,,,,'',,'.....................................................................',;;:::::::;;,,,;;;;;;,,;;;;,,,,''''''''...........   ......:OWMMMMMMMMMMWWNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkkkkkkkkxxxxxxxxxxxxxxxdddddddddddddooooooodl::::ccllo
',,,,,,;;;,,'',;::ccc:;clllllllllllllllcclccllclllccccclccclcccccclllcccccc;....       ...                                                                    ..';,lc;ldl:okdcloodddolc:;,,''''.',,,'''',,,,,,'',,'',,'.....................................................................',,,;;:;;;;;;,,,;;,;,,,,,,;;,,,,'......'..........     ....;kWMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOkkkkkxxxxxxxxxxxxxxddddddddddddddoooooooooccccccclo
''''.',,,,''''''.,:::::llllllolllllllllllcccccccclccclooollcccccccccccclc:,...         ..                                                                     ...,;,:l::ddc:oxolloodollc:;,,,...',,''''.',,,'''',,',,'.......................................................................''',,,,,,,,,'',;;,,',;,',,,,,'''.................     ...;xXMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOkkOOOkkkkkxxxxxxxxxxdxdddddddddddddddddoooooool:ccccccc
''..';:;;,;,,;;,;:ollccoooooooooooooollllccccllcclllclooolcc::ccccccccc:,....                       ..  ..                                                   ...''';,;llccdxo:oxoloooolll:;;,''.''''''..'''''''',,,,''.''..................... ................................................'''''''''''''',,''',,,',,'''..................      ,,;0NWMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxdddddddddddddddooooooooooooc:::;,..
::::ccc:::::::;,;coooc:loolooloolloooollllcclccccclllllolcccc:::cccc:;'.....           ...............  .                                                    ....''.;;':odccoxl:ldolloollc:;,,,''''''..'''''',,'''''''','.............  ..          ...........................................''....''''''.'''''..','''''...................     .ck0NMMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkOOkOkkkkxxxxxxxxxxxxdxddddddddddddooooooooooool:,.....
ccccccccclcc::;,,:clc:clllllllllllollllllcccccccccclllcllcccccccccc:,......         ...........                                                             ....'.',.,c;;cxdlcodl:cddlcllc::;;,,'',''...''''''''''....''.............   .            ......... ........ ............................................''''....................     .,lKMMMMMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkOkkkkkkkkxxxxxxxxxxxdddddddddddddddoooooooooooo;......
:;;;;;;;;;;;,,,,,;;;;;:ccllllllollllllcccccccccccccclcccccccclcc:;'.......        .....                                                                    ......'..;,.;lc:cdxlcoxo::loolccc:;,''',''...''''''.'''..................                  ........    ..  .....................................................................      .xXNMMMMMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkOOOOOOOkkOOkkkkkkkkxxxxxxxxxxdxddddddddddddddooooooooooool'.....
;,,,,,,,;,,,,'''',,,,,,,,;;;:;:::::::ccccccccccccccccccccccll:''........          ...                                                                      .....'.''.,:',colccdxl:ldo:;lolccc;''''..............'...............                            .. .      .............................................................  ...         .cXWMMMMMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOkkOOOOkkkOOOkOkkkkkkkkkkxxxxxxxxxdddddddddddddddddooooooooooooc......
,,,,,,,,,,'''''''''''''',,,,,,,,,,,,,,,,,;;;;;::cccc::::ccc;'...........                                                                                  .......'..,'':l:;cdoccdxl:ldo:;col::,''..............................                                       ........ ............................................ .....                ..'ckXWMMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOkkkOkkkkkkOOkkkkkkkkxxxxxxdddddddddddddddddddddddooooollloo,.....
'''',,''''''''''''''''.''',,,,',,',,,''''''''''',,;;,,:c:'.............                                                                                   .....,'.,'.,;,;lo:;lxdccoxl:cddc;clc;,''''..........................                                        .. .. ..    .........................       .........                        ...;oONMMMMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkOOkkkkkkkkkkkkkkkxxxxxxxxxddddddddddddddddddodoooolllloo:'....
....'''''''''''''''''''...''''',,,,''''''''.......'',:c,..........  ..                                                                                   .......',.',.'cc;:odlclxdc:oxoccoo:;cc:,''..............................                                          ...    ..........                                                          ..':d0NMMMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOkkkkkkkkkkOkkkkkkkkkkkkkkkxxxxxxxdxddddddddddddddddddoooooooolllol,....
................'''''''......'''''''''''''''......';::,....... ...                                                                                       .....',.';.';;,:lc;cdxoclddc:oxo:codc;clc,''................................                                       .     ..........                                                            ...':kNMMMMMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdxxdddddddddddddddddooooooooolllo;....
...................''''''.......'''''''',''''.....;c:,.....     ... .                                                                                   .....,..,'.,,.;c;,cddccdxoccddl:oxo::odc;:lc,'....................................                                       . .  .....                                                               ...';o0NMMMMMMWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddddddddddddddooooooolllllol....
............................''.'...'''''''''''...'::c..... ........ ..                                                                                  ......,'.',.';;,cc;;lxdlcoxd:codlcldo::odl;:ll,....................................                                            ..                                                                    ...';OWMMMMWWNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddddddddodooooooolllllo;...
................................'......'''''''...;c::........  ...  .                                                                                  .....''.','.,''::,,lxl:oxxlcoxdlcodo:ldo::odc;:lc,..............................  ..                                                                                                                    ....ckNMMWWNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdxdddddddddddddddddooooooooolllllloc'.
.......  ........................................;c::.....    .                                                             .  ..           ..        ........'..,,.';',c:,cxkl:okxlcokxccodl:ldo::ddc,:oc,..'.........................   ..       ..                                                                                                            ....;OWMWNNNNNNNNNNNNNNNNNNNNNNN0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddddddddddddddddddooooooollllllo;..
....... .........................................;:::'...                                                              . .. .. .. ..     .......      ......''.',..,'':;':olclxxlcokxlcoxdccodl:ldo:cdo:;cl:,','............................    .....                                                                                                             .....dNWNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddxdddddddddddddddddddoooooolllllloc'.
...... ..................................      ..,c;;,..        ...... .                                               . .. ....... ............     .........,'.''.',,,:;;oxoclxkocoxkoclxdccodl:ldoccoo:;:lc,',,'.........................                                                                                                                        ....:OXNNNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddddddddddddddddddooooooooolllllllo,.
......  . ............................           .c;,,'. .    .............                                           .. .. .. .... ,..,....  ..............',..,'.',.,;';lccoxoclxkoclxkdclddlcldoccdoc:lo:;;lc,',;'...   ..  .....................                                                                                                                  ....oNNNNNNNNNNNNNNNNNNNNNNX0OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddoooooooooolllllll:.
.. ...  ....    ......................            ;:;;,. . . ................                                  .....  .  ......'..'.'.':..;.............'..,,.,,..,'.,,,:;;ldc:oxdclxkxlldkdllddl:ldoccooccldl:;cc;',:,..                   ........                                                                                                                     ..xXNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOkOOOOOOkkkkOOOkkkkkxxdddoddxkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddddddddddddddooooooooollllllll,
....        .    ......................           .:;;;' .    .................                                 .'..... .. ....'..,.'.';.;:.,,'....'..,..,'.,:'';,.';'':,:occodlcoxdlldkxlcdkxlcodoccddlcodl:coo:;cc:,,;;'....                                                                                                                                            ..oXNNNNNNNNNNNNNNNNNNNNXOOOOOOOOOOkOOOOOOOkOOOOOOOOOkkOOkkkkdl:;,'......',:ldxkkkkkkkkkkkkkkkkxxxxddddddddddddddddddddddoooooooooolllllo:
...       ..     ... .   ..............           .,c:;,.....   .................                       ..      ...,.',... ....,..'.',.;.;,'l'.'...'..';..,:.':;.,:'.;,,c:;ldlcdxlcokdlcdkkocokxl:oxdccddlcldoccooc;coc;,::,....                                                                                   .....                                                   ..lNNNNNNNNNNNNNNNNNNNNXOOOOOOOkkxxddoolccclcllooxkOkkkkkxo:,'.........     ..,:loxkkkkkkkkkkkkxxxxddddddddddddddddddddddooooooooolllllll
......           .              ........           .::;;,.........................                                .'.;.':..'..,..,'.,'.c',;'l'::....''..:,.;c,':c,'::',:,:oc:odccdxlcoxxocokkocokkocoxdccoxl:cddc:lol::ll:,,;'.......','....                                                                   .........                                                    ..dXNNNNNNNNNNNNNNNNNXKkollc:;,'......  ..''''.',;lxkkko:,''.........          ...,;;:clodxxkkxxxddddddddddddddddddddddooooooooollllllll
.........                           ......          .clcc;..... ..................                                ...,.:;,c;.';.,;..;''c',:.:.c;':'...,.'c:',l:.,c;';:,,c:;loccddccxxoclxxolokkdclxko:lxdccdxoccodl:col;,,,.,,.;;.'c::odoc:;'......                                                         ............                                                      .kNNNNNNNNNNNXKOxl:'.........         ............:lc,''............            ........',:coddxddddddddddddddddddddooooooooolllllllll
...........                                          ,dxoo;.... .................. .                                .'.:':l':l,';'.;,.,;.;:.c',':c'''.,:,':c,'cc,'c:''c:':lc:odccddccdxdclxkdllxOdclxkocoxdl:oxdccooc'''....c:;c;,:l:;;;,'......'l,                                                    ..  .............                                                       'xXXXXXK0kdl;'..      .....          ...  ..........................            .............,;clodddddddddddddddodooooooooolllllllll
.................                                    .;dxol,...................    ..                        ..     ...;.c;,d:':;.;:',:..;,.c,''',''...'.......''..;:''co;,odccdd:cddccdkdclxkdcldkdclxkoclxxocll:...   .'.,lodooko;;dc''l,...  .cd:......                                           ...................                                                        .:cllc;,'''''..... ...... .        ..     ...........................                        ...',;:cloodddddddddddddooooooollllllll
....................                                  .:lloo'.................   ..                                 . .'.:';o':o,;c,':,'',..............................,:;;cdo:lxo:lxxlcokdclxkdclxkdclxko:clc'.''''',;coxdokd,cOc,;xl;lxl;'..  .clddlc;,'..                                      ... ..................                                                        .......................';ol:;,.  ..      ...........................                        .........',;codddddddddooooooooolllllll
....................                                   .:::cc..............  ... ....                                 ...;';:'::'''................  ..          ...........',lxl:oxo:cxxccdOdclxkdclxkocclc.''',;;.,ldxddk;;ko,cOdlokl,ox;''..  ...cddo,'''.............                         ......................                                                                         ......;c::;,'..  .       .............................                           . .......;codddooooooooooooollllll
......... ....                                          .::,:l,......................    ..                        ......'.................         .............      ........,odccdko:lxdccxOdcldkdccol...cx;;;:clxoc:;cx;:xkodOl':kc;xx:,..      .,:oo:,'.'';:oxkxc.';,.                       . .....................                                                                       .....,,,''...     .       ........................                                   ........':oodoooooooooooollllll
...... .                                                  ;l;,::....................  ........                . ...'...............        ......................... ...     ....;do:ldxlcoxdclxOxlcol...  'Ok,:coc:;,,;;ckdlxx',Ol;lkllxo,.     .......'cdxdxkOkdl;'... .....                     .....'................                                                                        ...'......               .................... .                                         ..  ..'loooooooooooolllllll
.........                                                  .oo:,,............... ................           ...............    ..   ......................................      ...coc:lkdccxkocoxo;,'... .'kx:cc;..''':odxc.:x;ckdclklcoc.     ...','..:x0XK0kl,.........      ......   ..        .  .'................... ..  .. .. .. ..                                                     ..'.....                   ..................                                                  ..:ooooooooolllllllll
. ........                                                  ';clc,'................................        ....'......       .............''.,,.';'.,;..',...'.............        .,doccdkoclo:,'.........'cl;,'...';ll;.lo,cxcckdclkc;:,      ....:ld0KX0d:;:l:,........... ...'........ ......    .....'................'.''......... .. .'.... ..                                        .........                     .. .............                                                      .;ooooooooollllllll
   ........ ...                                              .,cll;'..............................................     ..........',,;c:;dx;o0l,xx,:xl.;dc.,ol'.,:;............       .:do:o00:'......... . .........;,....cdc:dlcxdccx:...       .,oOK0kdl;..  .;ll,...',,,,. ....   ...... ......     .....'............'..                    . ....'. .. .                           ..........                            .............                                                        ,looooooolollllll
     ... ........................                             .;,,lo;'..........................................  ..........',,lc,dc,d;.oo';c,.,,..;,..:' ;o; ckd''ld;..',.....        .od0NKl;;,,,,''''.........,;'....,;cxc:dl:do;,l;        .,oO0koc::::;;.....:dlcc:;'..... ......  .   .....        ................                         .  ,'.:o';o,;l',o,,c'',.'''...................                            ................                                                        .';clllollllllll
      .        ......................                           .c;;lo'......................................    .......';l,ll.:,.......                      ... ,lc.;xx,..',. .       .;0XOc;;;;,,,,,,,'''''''.,c:'.,;;,;dl;ol,ld...'     ..;oxxlc:::::::::cc:cc:;;cl,.',,;,.. .     ..     ...         ........''..                  ...'..,:.;o,.::.,:.';..;..;'.,.''';;lko:,........                                   ................                                                           ..';lllllllll
        .      ............................ .   ..        ...     ,c;;oo''.................................    ......:;cc,:.....                                      .,'.lxo,..',..      :OOc:::;;;;;;;,;,,,,,''':o;..,c'.,:;cl.;x,...   ..;::;',;;:::::clooolcc;..,:lol:'......  ....                     .....,,'. .          ....;.'c;.;;..'. ... .  .. .. .  .. ......,x0o;'...                                        ..................                                                             .;cllllll
          ... ..................................  .  ........       'c:cdc'...........................      .....,;c';'....                                               .'. ;dl'.....    'dc:;;::;;:::;;;,,,,,,,,ol'..c:'.,c,'.:dl'.   .,:,.  ....,:clooolc::clllc:,..,c,',,,''.                            ....,,''......'.'c'':..'..... ..                          ..,cl:,'....                                       ...............                                                                  ...',:cl
.  ...      .................................................        .clcld::'.......................      ...';;;'...                                                        ... :dl.      .,;;;;::;;::;;;;,,'''..cd,..,o,..,c...:,.....''.'cl:...,cdoc:::looolc:,,;;,;;;:c'......  .                          .......'..'....... .                                  ..,;;;,'..                                          ...............     .                                                               .....,
   ...   . ....................................................  ...   .oclxdcc'..................... ..   .':;'...                                                               .'..;cc.   .',,,,,,''.'..........:x;..'d:...l;. .:'..',. ...:oxodd:'';lddoc:;:ccllc:;.. .,,.''...                             . ...                                            ...';;;;,'...                                          ................      ....                                                                ..
   ... ...................................................................ocdocc;...................... ..,c;'...                                                                    .::,.',.  ..............',,;;:lkdoloddlccooc::cl;';c;....,:lldxoooc;'':lodolc:;,,;;,,'..'.                      .  .         ..                                          .'',;:,'....                                             ................        ..
  ...... ................... ...............................................'.,,.;,................ ....;c;...                                                                           cxd;.   ....',;:clddxxddolldxc,,;dc'';dc..'ll'..cc'...'''cddxd:cllcc:;;::ccclc;,.   ......               .  .  .. .                                             ..';;,,;'....                                                ..................
 .........................    ......  .   ...       .      .         . ..............................,cc;...                                               .. .                           . .od:  .:loolc::;;,,,,,'':xc''.ld,''co,..,o:..;o,.......,coddkd;.,:llllc;,,',,,''....                  .. .. ..  .                                        ...':;'''....                                                  .............................
...........  .....   .         ..                            .   .    ............................';c:,..                                              .....                                .;,..,''''... .''''''',,'od;'':xc.',dl''.co,..co'........oxl:oddo;'..,;;::::;'..   .               .. .. ..  .  ..  .                                 .'';:;....  .                                                    ..'.............................
..  ......    ...             ..                           ..............................................                                             .. ..                                    .lxc...... .''''''''''cxl,',oo,,'lx;'.;dc'',oc''......'dko,.';'':clc::,'....                 .. .. .. ..  .. ... .                              .,',;,....  .                                                      ..................................
...........   ....                                       ...................................................                                    ..                                                 .l:......'....'''',dx;,,:dc,;:dc:::lc:::cc:::;;,,,',::,.....''.........               ..... .. ..  .  ... .. ..                          .,',;,....                                                          ............... ...........
.........      ...                                    ..........................................................                                                                                   .:,.... ......''',,cdc::cllcccllcccclc:;;oo;,,,''''.,kko,..............               .. .'...  .   ..... .. ..                       .'.,:,....                                                            ..........................
 ...........   ..       .                     ........................................................................                   ..                                                           :d;......',,;;::cllcllclc:::dc,,,ld;,'ld:'''......o0Oo'.............            .. .. ..  .  ... ..... .. .                     ...,;;....                                                             ............. .............
  ...........  ...     ...............................................................................................................                                                                .'..,'',,;;;;;::;:o:,';dc,,'od;,':xc'',do,''''...',OKOo'.........  ..        .. .. ..  .. ........'......               ..    ...::'...                                                               ...........................
     ........ .....   .................................................................... ..........................   .  .....                                                                        .co'.'.........'ll'''co,'':xl,,,oo;,'lx:'''''''''l00Oc.........  .....     .. ... ........' .'..'... . .                 ...::,....                                                                ............................
          .  ...... .... ............................... ................................................ ...  .....                                                                                      ..;l,.........:o;'',oc,',od;'':dc,';xd,'''''''',xKKx;,,,,,,,,'''''...............'...'.., .'..'..... .  .  ............':;....                                                                   ........................                 .
                 .         ........   ........ .  ....... ....... ..............   ............                                                                                                            .;;..........'lc..'co,'':dc',,oo,,,oxc,;;:cclooxKK0Odlc::;;,'''..........''..'..,'..'..' ..... '... ...............';:,...  .                                                                      ..............
                                     .  ...                .....                    .                                                                                                                         .lc........'c'..,o:'''lo,,;ldlloxkkxxddolcc::OXK0c..............      .,,....,...'..' .. '.............'..'...,c;....                                                                            .............
                                                             .                                                                                                                                                 ...........:;...cl;:coxxddddxlccokc,'.......lKXKd..........'.''.......':,...'.....''........'..,,..,..''..,;;,'..                                                                              .........
                                                                                                                                                                                                                 ,l,......':;;:ldolc:oo,..:d'..,xo'.....''':0XKk;;;;;;;;;;;;;,,,,''''';c'..','.......'..,,..:,.,;.';..,',,,,.                                                                               ......
                                                                                                                                                                                                                  ..,'.'',';;...:l...;d,..'oc...lx;',,,;;:::xXX0l:::::;;;;;:;;;;;;,,,,,ll,..;:'..''..,;..,:.':.'c..:,',,:;.  .                                                                             ..
                                                                                                                                                                                                                   .:,..   .;   .c....oc...lo,',:dl:;:::::::lKXKd::::::::::::::::;;;;;;:dc'',:c'..;;......:,.:,.c,.;;:c'...
                                                                                                                                                                                                                      ';.   ,.  .:,...:l,'';o:,,,oo:;::::::cckXXOl:::::::::::::::::::;;:od:,,;oc,.':;.... ,;.;:.:;:l:...
                                                                                                                                                                                                                      ',.   .,...';...,l:',,cc,,,:o:;;;;;::::dKKKo;:::::::::::::::::::;;cdo;''cd;..':'    ';.,:,lc''..
                                                                                                                                                                                                                        .c,..'....''...:l,'';l;',,ll,,,;;;;:;c0KKk:::;:::::::::::;;;;''''ox;..;xo.....    .:.;c,c:.  .
                                                                                                                                                                                                                        .'.  .' ...,....c;''.cc,'':o;,,,,;;;;:xKKOl;:;;;::;;;;,''........lkc..,dx:,..     ':'lx;...
                                                                                                                                                                                                                          .c;.'. ..''...,;.'':l,'',lc,,,,,,;;;c0K0d;;,,''................ckdlodxxo,.     .:x:....
                                                                                                                                                                                                                          ......   .,....,''''c;'''cl,'',,,',,,x0KO,...............',:codxkxol::l,     .'',ol.
                                                                                                                                                                                                                            .:;.    .....',...;c''',c,.........lO0O;.........';:codddolc:;ld;'..,..  . :Od. .
                                                                                                                                                                                                                             ....   ... ..,...':' ..l:.        ;O00l..';:looddlcc:;,''..'';oc'..... 'd;....
                                                                                                                                                                                                                              .c;.   ..   '.  .;,   :c.     ...:xO0koooocc:;'.  ......''..'lc.. .....c:.
                                                                                                                                                                                                                                ...  ..   ..   .:. .,l,,,;cccclclk0k;.........  ...........;c'  .;xl.  .
                                                                                                                                                                                                                                .:,   .   .....,:;;cccc:;,,'.....okOc.........   ...........;.,o;....
                                   .                                                                                                                                                                                              .'.   .......',;...;:..........:kOd'.........  ..........',.,dc.
                    ..    ....                                                                                                                                                                                                    .:'      ..   .:....:..........,xOOc.........   .........OXo. ..
                  ......  ..                                                                                                                                                                                                        .'.     ..  .;'...;,..........ckOo.........   ......cc..;'.
            .... .  ..   .  ..                                                                                                                                                                                                     .',.     ..   ',...':..........,dOx'................'xk,  .
         .......          .                                                                                                                                                                                                          .'.     .   .,.  .c'..........;ll'...... ......lXO.  ..
       .......                                                                                                                                                                                                                       .,.     ..   '....;,..........   .......... .:,'c:..
   ..........                                                                                                                                                                                                                          ..     .   ... ........ .....,cl,.........:Od.  .
   .....   .                                                                                                                                                                                                                          .,'               ............;dOx'.....:d;.....
.......                                                                                                                                                                                                                                 ..          .   .,..........'lOOc.....cd:.
 ....                                                                                                                                                                                                                                  .,,         .'. ..;;..........,xOx''dx;....
.                                           .   .    ..                                                                                                                                                                                  ..     .   .,...':...........ckkl',;'.
                                      ..               ..                        ..                                                                                                                                                      ,,     .   .,....,;..........:dkd'.
                                                                                                                                                                                                                                                 .   .' . .;.........cdcc,..
                            .                                                                                                                                                                                                             ',.    .    '. ..,;.....',':;..
                                                                                                                                                                                                                        ......    ....    .       .   .'...'::,;::ll:,.
                                                                                                                         ..                                                             ..            ..           ..  ......   .......... ..     ... ..'',;:c;co,',,.
                                                                                                                                                                    .......                                      ....   ....  ... .         .   .........   .:,.,.                                                       .
          .                                                                                                                  .                                                  ...  ..                             .   .     ..                 .........  .c;.
                                                                                                                                                           ....                      ..                               ..     ...                      ... .....
                                                                           ........... ..  .                                                                .                         ...                             ..     ...                           ..
                                                                       .    ..   .                                                                                                  .....                                   ..                                           .
                                                                              .                                                                                                     ...                                     ..
                                                                .. ..                                                                                                              .....                                   ....
                                                            .   .  .                        .                                                                                      ..                                      ....
                                                           ....                        .                                                                                       ...
                                                          .....                        ...                                                                                    ....                                  .
                                                            ..                           .                                          .                                        ...                    .          ..        .
                                                   .....                             ..                                                                                    ...                                      .
                                                 .. ..                             ....                                                                                   ..
                                                  ....                            ..... .                                                                               ....                                             .