| 2 | // _ _ _ __ |
| 3 | // /_\ | |___| |_ ___ / _| |
| 4 | // / _ \| / _ \ _| / _ \ _| |
| 5 | // /_/ \_\_\___/\__| \___/_| |
| 6 | |
| 7 | // ____ __ _ _ _ |
| 8 | // / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ ___ |
| 9 | // | | / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \/ __| |
| 10 | // | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | \__ \ |
| 11 | // \____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_|___/ |
| 12 | // |___/ |
| 13 | // __ _ _ |
| 14 | // ___ / _| | |_| |__ ___ |
| 15 | // / _ \| |_ | __| '_ \ / _ \ |
| 16 | // | (_) | _| | |_| | | | __/ |
| 17 | // \___/|_| \__|_| |_|\___| |
| 18 | // |
| 19 | // __ __ _ ____ _ |
| 20 | // \ \ / /__ _ __ __| | _ \ _ __ ___ ___ ___| | |
| 21 | // \ \ /\ / / _ \| '__/ _` | |_) | '__/ _ \/ __/ __| | |
| 22 | // \ V V / (_) | | | (_| | __/| | | __/\__ \__ \_| |
| 23 | // \_/\_/ \___/|_| \__,_|_| |_| \___||___/___(_) |
| 24 | |
| 25 | // .. ''',:ccll:;;,. .':l |
| 26 | // .l:,,,clollllllllllllol:;::;': |
| 27 | // ,:xlllcccccccccccccclllxdcc. |
| 28 | // 'ddlccc;lccclodO0klclkoddl'. |
| 29 | // 'x;kdccdokkxkkkxdxkkddkkooxddoll:,,,'.... |
| 30 | // .dxdldOxlccccc:::cccclxOklclooodddddddoddx:'',,'', |
| 31 | // ;dcdOxlc:::::::::::c::cldkolooooooooodooooooodxddddc,. |
| 32 | // .oocokc::::::::::::::::::cokoloooooooodoooooooodoooooodd; |
| 33 | // clc:ccc:::::::::::::::::::ccllloooooooddoooolooooooooooooo, |
| 34 | // .ol:::::::::::::::::::::::::::cloooooooooooooooooooooollooo;. |
| 35 | // .xdl:::::::::::::::::::::::::::ccllllllllollllllolloolllllllo; |
| 36 | // . lo:;;:::::::::::::::::::::;;:cclllollllllllloooolllllllllllo: |
| 37 | // cdcc:::c::::::::::::::::;;;:::collllllllllllllolllllllllccc:cc |
| 38 | // ,lldlc::::::::::::::::;;;:::::collllllcllllc:::ccclllllc:cc:cd. |
| 39 | // :dolc:::::::::::;;;;;;;::::::ccllcccccccc:;;;;;:::cccc::cccd. |
| 40 | // 'Odo:::;;::;;;;;;;;;;:::::::::c:::::cc:c::;;::::::::c::ccccc; |
| 41 | // 'O0Oocc:;;;;,,,;cc::::::::ldc::::;;::;:::;:::::::::::::::c:ll |
| 42 | // 'oooxOkkxcc:;;;;:oklc::::::oOl::;;;;;;:;;;cddocc::::c:::::::cl:. |
| 43 | // .lcccclodkxollccccldxc:c::::cdkc:;;;:::;;;:::clxoc:::::::::::::cd, |
| 44 | // 'o:cccc:col. ':;cllloxl:::::::cdxc::;::;::c::ccllko::::::::cccccld, |
| 45 | // xx;....''. .'lOdkloxooOkl':l,;cl,;l';,':,,oocxklkxcOd,xl,,:. |
| 46 | // .l.:'.l;;:'. ...... |
| 47 | |
| 131 | // |
| 132 | // .;:llc:, |
| 133 | // ,;:okk00O000OOx,. |
| 134 | // ,o0XKKXKK00O0O0000OOxo: |
| 135 | // .xNNXXXXXXKKKKO00K000OOO00o. |
| 136 | // :NNNNNNNXXXKKXKKKKK00OkkO0KK: |
| 137 | // xNNNXXK00KXXXKKK0Okdolccco0K0c |
| 138 | // ONX0Oxdolldxxdolc:;;,,,,,,lO0k |
| 139 | // OXOddoollcccc:;;;,,,'''',,;dOO. |
| 140 | // .XXOdddoolcccc::;,,,,,'',,,;lOO. |
| 141 | // .KN0xddoollcccc::;;,,,'',,,;lO0. |
| 142 | // ONKxddoollcc::::;;,',,,;:;;cO0' |
| 143 | // cNKxxkOkkxdlc:;:;;:ldxxdol::OO, |
| 144 | // .XXxxOO0KKK0koc:,;lxOOxdo:;;xx. |
| 145 | // .kKxdxkkkkk0Oxl;',;lol:::;,,lx' |
| 146 | // k0xoooodddxxdc,',,,;;::;,',cl. |
| 147 | // ,Okoolllodxxdc;,,,;;;;,''',;. |
| 148 | // ':oollldkkxdc,,,;;;clc;,,' |
| 149 | // ,doodxxxxkxc::;,,,;cl;;' |
| 150 | // .xdldxkkddolc;,,coccc;;' |
| 151 | // 'dlcodkxdocl;:::,::;::' |
| 152 | // ckxddddddolc;,,:::cc;. |
| 153 | // .xkkxddoollc:;:::ll;,''. |
| 154 | // .dxkOkkxlcooc::llc;;,,,,'.;,... |
| 155 | // .ddxkkOOkdxkxolc::;,,,,,',odddlll:,'. |
| 156 | // ,dddddxxkxddol::;;,,,,,,,,ldxxdoooooool:;,.. |
| 157 | // 'cdOOddddddddoc:;;;;;,,,''',ldxxddddddddddddooolc:;. |
| 158 | // 'ldxkkOOxodddoooolc::;;;,,,,;ldxxxddddddddxxxxxxxxdddooc. |
| 159 | // ':odxkkkkO00Oxddolcc::::::;,:lxkkkxddddddddxxxxxxxxxxxxddddoc. |
| 160 | // .;ddxxkkkkkOOO0000Okdl::clooodxOOOOkkxxxxxxxxxxxxxxxxkkkkkdxxdddl, |
| 161 | // .:ldxxkkkkkkOO0000OO00000OOOOO0OOOOOkkkkkxxxxxxxxxxxxxxkkkxOkdkxdxddo; |
| 162 | // ;ddxxkkkkkkkO00000000OOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxkkOxkxxOkxxxddoc |
| 163 | // okdxkOOOOOkkOO00000000OOOOOOOOOOOOOkkkkkkkkxxxxxxxxxxxxxxxk0Okxk0kxxxdddo: |
| 164 | // ,k0kxkkkkOkkOO0000000000OOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxxxdxO00xk0Oxxxxdxxl |
| 165 | // cOKKOkOOOOOO000000000000OOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxdddxOKkx00xxkxxxkd |
| 166 | // x0KX0kOOOOO00K0O0O00000000OOOOOOOOOOkkkkkkkkkkkkkkxxxxxxkxdddk0OxOKxxkxxxkk |
| 167 | |
| 168 | |