/*
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKNMMMKodKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKx0WMMMMMMMMMMMMMMMMMMMMMMMMMNl';loo,..,cdOXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0d' ,0MMMMMMMMMMMMMMMMMMMMMMMMMWo.,;,,'';c:;;:lllldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkl:,',;..;ccccloxOXWMMMMMMMNkdkO0KKKk'.';;,...,,;::cc:,',cxXMMMMMMMMWXkood0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl,,;:::,'...',,,,,,,;:ok0KKXWXl..','',,...',,,,;,,,,,'',:c:,.'dXMMMMMNx'.','.cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKKNWMMMMMMMMMMMNd,,col;,,;:cllccclloool:,''..;0MNkc;;:cllllooooooolcc::;,...'::'.;ONMMM0,.cooo'.dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOc,,,,cOWMMMMMMMWKl':ool::::,,,;;;;::;,;:lool,.,kNWXOd;...';looooool:,,''''... ,cc,,:lxOk,.',''.'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO'.:ll:.'OMMWX0kdl,'colc:;'. ..,;;cloooc,..,'..:0WMNx;'',;;,..',:looollooooolc,. 'lolc:;,'. ...cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMk..lool..cdl:;;,,;cloolc:;,'''. .;loc:;;;;;;,,,;:d0NNKkolc:cc;'..'',;;;;;;,'.. .',:lc::clll:,.;oo;'dNMMMMMMMNkclOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxcxNMMMMMNd'.''....';cllooolcc:,.....,;;;;:c;'';coooooollc;..:OWMWWNkl;:lllc:;,,,,'. .';::,;clc'..;loooool:,:kXMMMMM0' .'ckXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKl. .xWMMMMW0; .;:ccloooc;;,.. ... ...... .;cc:;;;:cccc:,. .xWMMMMXd;'',;;::clc'..':ll:;:d0Ol;. ':cccclol:;:okKNMXl':c;:ldk0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx'.',.:XMMWKo'.,lol:;,,;;:;,....,..cOx:...',;;,,,,,,,. 'xXNWWWNKxoOWMMMMMMN0dlc' .;l:';ll:;:oONMO'.:c:. ,lll:,',col:;;:lO0c,lc;;::;:xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xxxxo, .;,..oxd:. .';;'. .,:clc;. .,;,..lxd:...,;;;;;;;;;,. ,dxxxxxxxxxxxxxxxxxxxxd' .;;;;;'..,lxxxx:..;;;,..lxxxdc. .,;;;,...:;.,;...,,..,dxxxxxxxkXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: . . . . .. .......... . .. .. . .. .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: ................................................................................................................................................... .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdONMW0, ...''''.............................''.........................................................................''...............''............''.'. :0WMXkokNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: ,do' ....'''..........................................................................................................'....''.....'''''...............'. .'lo' :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc ... .. ...........................................................................................'............''.......................''.............''. '' ... cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO''ll:... ......'.....'''.................................................................................................................................''. ...col''kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO,'cooo:. ......'....'''.................''...............................'...'........................................'................................''''. .:oooc''kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx..cool;. ...........''.......'''.......................''.............''.....''.......'......................''''....................'...'...............''. ..;looc..dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO'.cooc...,. ...................''''...........................'''''''''.......'.........'''............''.''''............................'...'''............'. ':...cooc..kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kxxk0Kc.:oo:..,ll. ...............''........................''........'.''.....'.....'...........''..............'''...............................'''''....'''.....'. ,ol;..:oo:.c0OxddxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXc..,,,,,.'loc..;ool. .........''.......... ................................. .........'....'''................ ................................. .........''.....'''. ,ooo:..col'.',,,,..cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo;;lol:.,oo,.,lol:. ........''''... .::,'.......''...............',;cl' .. ... ......'''.'....'.. ... .:doc;,,',,,;;;'. ..''''''''',;:cl. .. ......'.....''''. .:loo,.,oo,.:ool;:dXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO,,loc';oc..:o:. ........''..'. .,..:c.:XMWXK00000KXX0o. 'd0KXXXXXKXXNWMNc'xd.'c' ...'...'''''..... ,c''c..OMMMWNNNNNWWWWXl .oKXXNNXXXXXNWWMX:.do.'c,...'.......''. .:oc..co,'col',OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo.:l;.'l:..:, .........'.... .:.;KO.:XMMMMMMMMMMMMMNc.dWMMMMMMMMMMMMMX:'0X:'l, ......'...''.......:;.dX:.OMMMMMMMMMMMMMMO.,0MMMMMMMMMMMMMMX;,KX:.c:............'. .. ':..:c..;l;.oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO''lc. .. .;. ..'........... ':.:XO':XMMMMMMMMMMMMMNl.xMMMMMMMMMMMMMMX;'0Nc'l, ......'....'..... .c;'kX:.OMMMMMMMMMMMMMM0',KMMMMMMMMMMMMMMX;,0Nl.c:............'. ,c. .. .ll.,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk;,:' .,. .;c. ...............:c.:Xk.:XMMMMMMMMMMMMMWl.xMMMMMMMMMMMMMMX:,0Nc.c:..........'........;l;'kX:.OMMMMMMMMMMMMMM0',KMMMMMMMMMMMMMMX:'0Wl.cl;.......'..''. 'c;. .';. ':,:OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMXkc..:ol:. .. ........ .:lllooc.:Xk.cNWWWWWWWWWWWWWWo'kMMMMMMWWMMMMMMN:,0Nc.colccc, ..''. .;cllooo,'kN:.OMMMMMWNKKKKNWMO.;XNXWMMMMMMMMWXXX:'OWl.coolllc' ..''.'. ... .:loc..lONMMMMMMWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMNOl:::cdKWMMMMWx,:ooc'..''.. ........ .',,,;c:.:Xk.cNKo:;;;:llc;,oXo,OMMMMMXolKMMMMMNc,0Nc.cl,...............'',:l,'kNc'OMMNOl;,cool;;xx.;0l':llccclll:.:0c,0Wl.cl:''''.....'... .'','..coo:,xWMMMMXxc;,,;ckNMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMXl.';::;.'xWMMWk;:oo:..';,,,. ............. ':.:Xk.cNWK; ;OK0d.;Ko,OMMMMWd. cNMMMMNc,0Nl.c:. ......''''...... .c,'kN:'0WO;. ,kNMMWO;;o.;d,,dk; ;kk:.:Kc,KWl.cc. ............ .;,;;,..:ooc;xNMWO' .;::,. cXMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMx.'loool' .oXXo;:oo:,oO0Oko:. .............. .;.:Xk.lNMNc lWMMW00No,OMMMM0' .kMMMMNc,0Nc.c;........'..'........:,'kX:,0x. ,0MMMMMMXKx.:kxXMWl cNMXxOXc,KNl.c:.......'...... .cdO0K0d;:ooc;oK0; 'cooo; .xMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWKold0k..cooo,..'.','col;;kWMWWWMX; .............. ':.cNk.lWMNc cNWKoxWWl,0MMMNd,. :XMMMX:,0Nc.c;............'.......c,'kX:,d, .dWMMMMMMMMk.:NMMMWl cNMMMMN:;KNc.c:.....'''...... .oWWNNWMWO:;loc,'..,..,ool' 'kOocl0MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWx....:c,'','..,l:',lol,;ON0o:::cl' ..''.....'.'.. ':.cNk'lWMNc .ll'.lWNc'0MMMOlkl .xWMMX;'0Nc.c; .....'....'........:,'kX:,l. .kMMMMMMMMMk.:NMMMWl cNMMMMX;;KNc.c:.............. :o:,,;lOXk;,lol;,:c. .''..;c;....xWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNd';:,,oOxddkl.'loool;.,l;..;::,. ...'.....'.... ':.cNO'cNMNl :0Kd'lWNc'OMMXlcKx. ,KMMX;'0Nc.c, .....'....'...'....:;'kX:'l. .kMMMMMMMMMx.:NMMMWl cNMMMMX;;KX:.c:............'. .,::;..;c;.;loool'.cddxkOo',c;'dWMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMK,.co:,xWMMMK;.coool:;:,..:oooo; .....'........ ':.cNO'cNMNl lNMWKKWN:'OMWk,:dl' oWMX;'0N:.c, .......''''..''....:;'kX:'d, .dWMMMMMMMWx.:NMMMWl cNMMMMX;;KX:.c:......'''...'. ;oooo;..,;:cloooc.;KMMMWd,coc.,KMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMX;.coo;:0MMMX;.loooc,'''...:cc;. .............. ':.:Nk.:XMNl lWMMMMMX:'OMKcoNWWK; '0MX;'0N:.c, ............'''....:,'kX;.kk. ,0MMMMMM0oc.:XMMMWl cNMMMMX;;KX:.c;........''..'. .;::;..coc;,:oool.;KMMM0::ooc.;XMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMM0,,oooc'dWMWx';ool,.,cool,..;;:c' .............. ':.:Xk.;XW0; ;KWMMMMX;.ONo'dWMMWd. cXX;'0X:.c, ...........'''.....:,'kX;.kWO:. 'xXWWNk,':.;XMMMX: ;KMMMMX;;KNc.c; ...........'. :l;,,..lXWWKo,,coo;'xWMWd'cooo,,0MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMX:'cooo;.'dKx,,lo:..:ol:'..;0NNWX: .............. ':.:Xk.;XKd:::::o0WMMMX;.dx,.:kNMXl'..'oO;,0X:'c, .......'...........c,'kX;.kMMWOo;;cool:ckd.;KMMXx;,,,;dXMMMK,;KNc.c;........''..'. .dWWNN0;.'cxKW0:.:ol,'d0o..,looc':KMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWNo.'ool,......;lo;.'c:,.',,.dWMMMN: ....''....... ,:.:Xx.;XMWWWMMWWMMMMMX;.xNXXXNWMWXXXXXXK:,0X:.l:. .......'.........,l,.kX;.kMMMMMWNXXXNWMMx.;KMMMWNWWWWWWMMMK,;KN:.cc..........'.'. .dMMMMWd.,;',ck0l.,ll;...''.,loo'.lXNWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMKc'. ,ol,.:oo:..cc' .''.,cclc'oWMMMNc ..'..... .',,;:l:.cNk.;XMMMMMMMMMMMMMX:.xMMMMMMMMMMMMMMN:,KX:.col:::;. ...... .;;:clo,'kK;.OMMMMMMMMMMMMMWd.:XMMMMMMMMMMMMMM0,;KX:.colc:::'......'. .xMMMMWo'clcc;':l. .:c..coo:.,lo' ..:KMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMX;.. .''.;oooo;...'. .,ll;,cl'cNMMMWl ...''.. .,::ccoc.cNk.;XMMMMMMMMMMMMMX:.xMMMMMMMMMMMMMMX:,0X:.cl;,,,'. ...... .;;;:lo,.kK;'OMMMMMMMMMMMMMWd.lNMMMMMMMMMMMMMM0';KNc.ll:,,,,. ....... .kMMMMNc'lc,,cl;...'...;oooo:..'....:XMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWo.::' .coooc'.'cl,.co:.'col':XMMWWd. ..''........ .;c.cNk..lkOOOOOO000KKXXc.xXK0000O00000Oxc..l0:.c, .........'........c,.xO' ;odxkkxxxxxxxkOc.lK0kkkkkOOOOOOkxc..dK:'l:. ........... 'OWWWMX:'loc'.:oc.,lc,..coooc. .'c:.lWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWo.;ol:. .co:..:ooo,.:,..cooc.,doc:dd. ...''''...... 'c',occol::;;;;;;:::::,. .':c:;;;:::cccloxxc,..c' .....''............;;.';:dxdlllcccccccc:' .';::cc:::c:ccclodo:,.'l, ............. ,Oo;:lo'.cooc..,;.,ooo:..:o:. .:oo;.oWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWd.:oool,..'..coooo;. .cooc. .';'.cx' ..'.'''....'. 'c, 'oxkxxxxdddddddxo. .oOkxxxxxxxxxxxxxl. ,c' .......''..'''.....;c. .:oooollllllllodd:....:ddddddddddddddddc. ,l' .......'''... :Kc.,;,. .:loc. .;ooooc'....;loooc'dWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWo,looooo;. .coooool' ,c;'.';cl:.;0X; ............. .:c;,'',,,,,,,,,,,,,'. .::'..',,,,,,',,,,,'',;c:. .................. 'cc:;;;;,,,;;,,,,,,'. 'll,. .,,,,''''''''',,,;c:. ............ oWK:.;ol:,..,c, ,loooooc. .;oooool,oWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMXc;ooollol..:oooooool, ...;cooo:..oOk, ............. ......'.'''''''''''. 'lo:. ................... ............''..... ................... .:c;. .................... ..'.''....... .ckko..;oool;'. ,ooooooooc..clclooo;cXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMXc;oool,;;.,ooolclooc'.':loooo:..';;,. ......'''..'....................... .... ..........................'....................................................................''...... .,;;'..:oolooc'..cool:looo;.;;,looo;cXMMMMMMMMMMMMMMMM
MMMMMMMMMMMWNKOkx:,lool'...cool;:ol;.'coolccol'.;oool' .......'...''''......'''.....''''.........''''................'...''..........''''....'......'''..'..........'.''..............''''''....'...... .,looo:.'locclooc,.,lo:;looc...'lool,;dxkOXWMMMMMMMMMMM
MMMMMMMMMWO:,'.....cooo;. 'loo:':c'.:ool:,coo:.,ooo:;c, .........'...''''.....''.........''..'....''''.........................'''...........'........''..'''....''..''.....'.''.......''''......''..'. .lo;:loo,.:ooc,;loo:''c:':ool' .;oooc......';kWMMMMMMMMM
MMMMMMMMMNo..:lll:',lool,.,ool'.;''cooc''cool''lol,,xNk. ..............'..........................''''.........................'''...................'''..................................'............ ;KWk,'col''looc'':ool,';.'loo,.,lool,'clll:..dNMMMMMMMMM
MMMMMMMMMMW0o,,loo:.,loo:.;oo:...'lol;..cooo;.;l:.'kWMX: ..'......................................''.......'''...................................................................................'.... .dWMWk'.;l:.,oooc..,lol,...:oo,.:ool''cooc,;dKWMMMMMMMMMM
MMMMMMMMMMMMW0:'coo:.'co:.,ol' .:oc. .cooo;.';'.:0WMMWx. .....................................................................................................'...................................... ,0MMMW0c..;'.;looc. .:o:. 'lo,.:oc'.:ooc'cKWMMMMMMMMMMMM
MMMMMMMMMMMMMMK:.coo:..;:.'lc. .:;. .:ool, .':kNMMMMMX; ..............................................'...........'''''............................................................................ .oWMMMMMWOc'. 'coo:. .,:. .cl'.:,..coo:.:XMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM0;.:ooc'....c; .. . ;ol;. .'cONMMMMMMMWx. ...............................'.....''.......'..............'..'..................'''......'...'......................................'.. ,KMMMMMMMMNkc'. .,cl; . .. ;c. ..,loo:.:KMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMKc',loo:' .. .. .,'. .',,ckNMMMMMMNc ...'...........................'............ ............................................ .........''................................... .dWMMMMMW0l,''.. ..'. .' .. 'cooc,'lXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMNOc,;:ll' .;;... .''. .;lllc'.oNMMMMMMO' ............................'.'......... .:c;'.......'''''''.........',,''.........',:ll. ......................................'.. :XMMMMMWk' 'cll:' .','....;:. 'll:;;lOWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWKkdoo' ..,llc' ;oc;..;oooooc.,0MMMMMMWo. ...........................'''.... .;:..,.,KMWXK000KKKXXNNNNXK0o. :kOKXNNXXKKKK00KKKXNWMK,.o:.'l;..................................... 'OMMMMMMNl .cooooc. .;co; 'cll,'. 'oddOXWMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWWMMMMMNl .loool. .';c,..coool,.cNMMMMMMMX: .........'''..................''.. .c,'kO''OMMMMMMMMMMMMMMMMMMMX:.dWWMMMMMMMMMMMMMMMMMMM0',KK,.c:........'''''............''......... .dWMMMMMMWx. ,cool, ;l:,. .loool. oWMMMMWWWWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMW0oc::lxKWMWx..:ooo:..:l:,.''''''',dXMMMMMMMMMO' ..........'...................... 'c.,0O..OMMMMMMMMMMMMMMMMMMMNc.xMMMMMMMMMMMMMMMMMMMMMO.;KX;.cc.........''..............''..'...... cXMMMMMMMMWk:...''',''':l:..:ooo:..xMMXkl:;;:lONMMMMMMMMMMMMM
MMMMMMMMMMMMXl.';::,.'dKNO' ,oooc;c:''ckXNKOkk0NWMMMMMMMMMMWx. ......''........''...............;c.,KO'.OMMMMMMMMMMMMMMMMMMMWl'kMMMMMMMMMMMMMMMMMMMMMO.,KN:.cl;........'......................'.. ,0MMMMMMMMMMMWKOkO0XWXOl'.:c:cooo, 'OXx,..;:;'..cXMMMMMMMMMMMM
MMMMMMMMMMMWx.'looooc..';;. 'loooo;.;0WMMMMMMMMMMMMMMMMMMMMMNo. ..''......'...'......... .';:::col.,K0''0MMMMMMMMMWMMMMMMMMMWl,OMMMMMMMMMMMMMMMMMMMMM0',0Nc.coollcc' ...'''.''...........'...... .kWMMMMMMMMMMMMMMMMMMMMMWK:.;ooool' .;,. .coooo; .dWMMMMMMMMMMM
MMMMMMMMMMMWx.'looooc..,:;'.'loooc.'0MWK0XWMMMMMMN0OXMMMMMMMMXc .'''.....'............. .;;;;cll.,K0',KMMMWXkoooolloONMMMMWl,0MMMMMMMWKxddoloOWMMMMK,'0Nc.:o:,''.. ..''''.............'''.... .xWMMMMMMMWKkONMMMMMMWXO0NM0,.coool'.,:;. .:oool, .xWMMMMMMMMMMM
MMMMMMMMMMMMNd'.,;;'.,;,',cccoooo:.:XMK;.,oXMMMWk;..oWMMMMMMMMK: ..'.....''....'''............ .;c.,K0',KMMKo'.:kKX0l..'dXMMWl,0MMMMMMNo.'d00o.'0MMMMK,'0Nl.:c. .....................''..''... .dNMMMMMMMMWo..,xNMMMKl,.;KMX:.:ooooll:,','..',,..'xNMMMMMMMMMMMM
MMMMMMMMMMMMMWKxollokXWXk:.,cooooc.'xXK:,;.,OWXl.',,xWMMMMMMMMMK; ..''...''.....''......''..... 'c',K0',KWO, cXMMMMWk. :KMNc,0MMMMMWd. ;XMMWxc0MMMMX;,KNl.::....'...'''.................... .oNMMMMMMMMMMx,;'.lXWk'.:,:KXd..cooooc'.cONNOdlcldkXMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMWWWMMNk'.coooc. l0c:o:..l:':ol;dWMMMMMMMMMM0; ......''............''....'. 'c',K0''0K, .OMMMMMMWo :XN:'0MMMMMNc ,d0NWNWMMMMX;,KWl.::...'.....''......''..'....''.. .lNMMMMMMMMMMWd;loc';c..co:cOl .cooo:.,OWMWNNNWMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMKc,:lokKk'.col,.'.cd:coo;. 'cool,;KMMNOdkNMMMM0; .................''...'..'. 'c',K0''0x. ,KMMMMMMMk. .kN:'0MMMMMWk. .'oKWMMMMX;;KNl.::...'............'''.''....... .lNMMMMNxokXWM0;,lool' .;ooc;o:.'.'loc.'k0xoc;':KMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMK;.,:;,;;. ,l,.,o;..,ooo:..coooo;.,odc;.,0MMMMMK; ...'.....'......'''.....'. 'c',K0''Od ,KMMMMMMMO. .xX:'0MMMMMMW0l' .dNMMMX:;XNc.::...''''....'.........''..... .oNMMMMM0,.::ol'.:ooool..:ooo,..;o;.,l, .;,,:c,.;KMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWXKWMWO,'lool:'..'..loc..:ool'.:ol:col' .;lo,'kMMMMMMK: ....'..............''... 'c',K0''0k. .OMMMMMMMO. '0X;'OMMMMMMMMWXOl' .OMMMX;;XNc.::...'''.....'''.......'.''.. .dNMMMMMMk',ol;. 'loc:lo:.'loo:..col.....,coooc.,0MMN0KWMMMMMMMMMMMMMM
MMMMMMMMMMMMMM0;.:kXWO;,loooo:. .;ooo;.;ooc.'lo:,co:..cooo;'xMMMMMMMXl. ......'...........'''.. 'l',K0''0Nl lNMMMMMWd. .dWX;.OMMMMMNk0MMMMXl. .OMMMX;;XNc.c:...'......'''..........'.. .xWMMMMMMMx.;oooc'.;oc';ol'.:oo;.;ooo;. 'cooool,;0WKx;.;0MMMMMMMMMMMMMM
MMMMMMMMMMMMMMO;,,',cl,.:oooll:..coool,.,l;.;ol'.c;.'ll:;l;'xMMMMMMMMNo. .....''''........'''.. 'c',K0''0MXo. .oNMMMWk. .xNMX;.OMMMMMK;:KMMMMk. lXMMMK,;KNc.c;...'.......'......''..... 'kWMMMMMMMMx';l;;ll'.,c.'lo;.;l,.,loooc..:llooo;.,c:,';,;OMMMMMMMMMMMMMM
MMMMMMMMMMMMMMKc;olc;,,.'looc;. 'lol,;l;....:o:..'..ll,.:o:'xMMMMMMMMMWx. ...''''.....''....... 'c.,00''0MMW0l'.:oxdc,,oKWMMX;.kMMMMMNl.;dkko;;dNMMMMK,,KNc.c:...'...''......''''''.. ;0WMMMMMMMMMx':oc.'ll'....:o:....;l;,lol' .,cool'.,;:coo;cXMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWx;cooooo;.:oooc. 'oo:.'lo:. .:o; .cl,.;oo:'xMMMMMMMMMMW0; ...'......''........ 'c.,00''0MMMMMN0kkkkOKNMMMMMX;.xMMMMMMWKkxdxx0NMMMMMMK,,KNc.cc. .............''''.. .lXMMMMMMMMMMMx':oo;.'lc. ;o:..'col'.:ol' .cooo:.;oooooc;xWMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMNo,cooll;.,oooo;.'lo:..cool:..,' ;o; .:oo:'xMMMMMMMMMMMMXc. ......'''... .....,cc.,00''0MMMMMMMMMMMMMMMMMMMN:.xWMMMMMMMMMMMMMMMMMMMMK,,KN:.:oc;,,'. ............. .xNMMMMMMMMMMMMx':ooc. ;o;. .,.'coooc..:ol'.:oooo,.;clooc,oNMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMXc'col,. .coooc..coc. 'loool' 'lc. .coo:'kMMMMMN0doodONNx. .....''... 'clllool.,00''0MMMMMMMMMMMMMMMMMMMN:.dWMMMMMMMMMMMMMMMMMMMMK,,KX:.:oolccc;. .....''.... ;0WKkoookKWMMMMMk':ooc. .cl' ,loool' .coc..coooc. .,lo:'lXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMXc.;ll' ,oooo,.;ol' 'loool' .:o,. .coo;,kMMMW0:.',,'.;OW0:. ..''.'.........':l',0O..ck0KXXXXXXXNNNNXXXNNK;.xWWNXXXXXXXXXXXXXXXK0x:..kX:.co;..........''..... .oXXo'.,,,.'oXMMMMk';ooc. .,l:. 'loooc' 'lo;.,oooo, ,ll,.cXMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWO;..;:'..,looc.'lo; .:oooc. .ll'''.,;,..cOXWK;.:oooo:.,KMNd. ....'......... 'c''lccdoc::c::::::cccc:::c:' ,cc:::::::::::::::::::ldl:c'.cc. ....'...'''... ,kWWd.'loool'.dWMN0l..,;;',''ll. .cooo:. ;oc.'lolc, .':;. ;ONMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMNk;'..',,,'..''''..,ll..,..:ooo' 'll;'.';clooc;;xk..:ooooc.,0MMW0:. ..'.''''.''. .c, ,dxxkkxxxxxxxxxxxxxxxxc. . .cdxxxxxxxxxxxxxxxkkkOk: .l:...'..'''..''.. .lXMMWd.,loool,.lKd;;clol:,.',:ol' 'ooo:..,..ll'..''''.',,;,''..,xNMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMNd;'.':loooollc;,....;,.;c..coo:':l;.'o0KkxKWMK;.....',,'.;kWMMMMNd. ...''''.''. .cc'....'',,,,,,,,,,,,,,,'. .:l;....''',,,,,,,''''''',,,,,;co; ...'''''.... .;OWMMMMXo'.,,,.. ''.oXWNOxOKOl'.;l:,:ooc..c;.,,...',:cloooool;'',:xNMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWN0dc;;looooolool:'....::.;oooc,.,oKWXc.cKWMNc .,..cloOXMMMMMMMWKc. .....''... ';;;;;;;,,,,,;;;,,,,,,''.. .co:'. .,,,,,,,,,,,,,,,,,,,,,,,,'. ..''.''.... .dXMMMMMMMWKxlc..,' 'kWMWO,.oWWKo,.;looo,.:;....,:lolllooooc;;lkKNMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMWKo;;looc;',:lol:'..;;;lc,.,dXMMMNl.,kKKd. ...:XMMMMMMMMMMMMMWk;. ...'''..... . ............. ... .............................''..... .cKWMMMMMMMMMMMMX;.,.....cOX0:,kWMMMXd,.,cl;:;..':lol:'';cooc;:dXWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMWKc':ool:'..;looc;cl:'.;xXMMMMMMNkc;:::clllc;;:cxKWMMMMMMMMMMMNd' .................................'.............................'.'''.....'... .;OWMMMMMMMMMMWXko:''::ccc:;;coxXMMMMMMMXx;.,clc:cooc,..'cooo;'lXMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMNo';ooooc'..;looc'.:kNMMMMMMMMMMWNNNNXkolcc:cc:;:xNMMMMMMMMN000o. .....'......''.....''...............''.....................'..''......... .,dOOXMMMMMMMMW0l;;clloodxOXWWNNWMMMMMMMMMMMNx;.,cool;..,coooo;'oNMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMNo,,coool:''::'.:ONMMMMMMMMMMMMMMMXo,;oxkxo:;:ol,;OWMMMMMWd..;xOl. ...........''....''................................''.....'.''.'...... 'dxc. :XMMMMMMNd,;ol:;clolc:;ckNMMMMMMMMMMMMMMMNk:.'cc''cooooc,,dNMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMW0l,,:lool;.'cOWMMMMMMMMMMMMMMMNx,,xNMMMWXk:.'O0;,OMMMMMX:.'..:OOc. ...'.'....''...........................................''''....... 'dOo..'.'OMMMMMMk.cO:.;xXWMMMW0l':0WMMMMMMMMMMMMMMMNO:.':looc;,;oKWMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKd:'''.'l0WMMMMMMMMMMMMMMMW0:'oXMMMNOc;:cokNWo.lXNWMMK;.:l,.'xX0c. ....................................................''''...... 'oK0;.'cc..kMMWXXNk.:0klc:;:dKWMMW0:'oXMMMMMMMMMMMMMMMMWOc..'',:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNd..lKWMMMMMMMMMMMMMMMMXo':0WMMWO:,lOXOocc:,cxc':o00; ,ooc..lko;'. .........'......................................''''..... .';dd'.;lo:..k0d:';0Nk:;:cd0Kx:,lKWMMNx,;kWMMMMMMMMMMMMMMMMWO:.;0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX:'kWMMMMMMMMMMMMMMMMNx;,xNMMWKl'c0WWk';xOOKWNc.;;,;..:olll,. .,ol. ......'''...................................''....... .,o:.. ..clclc..',;:':KMMNK0d';KMNk;,oXMMWKc'lKMMMMMMMMMMMMMMMMMXc.xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0,;XMMMMMMMMMMMMMMMW0:'lKMMMXd,;kNMMWk',odddxk;.:ol;.'lo;'ll,.'l:c0Ko'. ....'.'.................................''.''... .;kKx:c:..co;'co;.'loc.,OXOkxxo',0MMMNx;,dXMMNk;,xNMMMMMMMMMMMMMMMMx.lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX;,0MMMMMMMMMMMMMMXo':OWMMNk;,dXMMMMMWKxooolc:. 'cl,.,ooc',l;'coolcdKXx;. ............................................ .cOXklcloo,'l:';oo:..lo:. ,::clllxKWMMMMMXd,;kNMMXl'c0WMMMMMMMMMMMMMNl.xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx':XMMMMMMMMMMMNk, ,OWMW0:'lKWMMMMMMMMMMMMMMW0d:'. ,ooo;.'''coc;::;oKNOc. .....................'........'........ .,oKNkc;:::lo;.,.'loo:. ',.'ckXWMMMMMMMMMMMMMWKl'c0WWO; .dXMMMMMMMMMMMXl'lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk,;xNMMMMMMMW0c'co:,oOl':0WMMMMMMMMMMMMMMMMMMMWKd:..,:lc. .:ol'.;c,,oKWKd,. ...''..'..................''...... .:kXNOc,::'.:ol'. ,ool, 'ckXWMMMMMMMMMMMMMMMMMMWO:,c:,:ol,:OWMMMMMMMNx;,xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo;;ok0KXKOl':OWMNl..;kNMMMMMMMMMMMMMMMMMMMMMMMMWKxc,'...'.,oo:. 'cc,;dXWNk:. ........................'.... .'cONW0l,;l:. .loc.''.,,'';lkXWMMMMMMMMMMMMMMMMMMMMMMMNx,.:XMW0c':x0XXKOo;,oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl,.... .,cONk;'dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0d:,. .;l:. 'lo:',do:;,;,. ....................... .;;;;:ol',lo:. 'll'....,cd0NMMMMMWNKOKWMMMMMMMMMMMMMMMMMMXo,:OXk;. .....;xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:...'',,';ld:'lKWMMMMMMMMMMMMMMMMMMMMWNKOOOOKXWMMMMWXOdc;'. .,oo:. .;c,'oOo,. ..........''...... .:xOl.;c,. .lol'.. .''.,cx0NMMMMMMMW0xkxlckNMMMMMMMMMMMMMMMMMMW0c'cdl,',,'....:kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO' .,:lol:ckO;'kWMMMMMMMMMMMMMMMMMMMMXkc,;ldkOOOkkKWMMMMMMNKko:,..',,. ,loc..kWNOl,. ............ .;dKWWx..lol' .:;...',cokKWMMMMMMMMMMWxcOWMMXKWMMMMMMMMMMMMMMMMMMMMNd'c0x:clll:'. '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdlc;'.':xNd.oWMMMMMMMMMMMMMMMMMMMWk,.'dXWMMMMMNk:lXWNWMMMMMMWNKOdl:,..'''. ;OKXNXkl,. ..... .;d0NNNXO; .,,'..';coxOXNMMMMMMMWWMMMMMMNc'xNMMMMMMMMMMMMMMMMMMMMMMMMMMNl.xXd;'.,;cod0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKx;.:0o.dWMMMMMMMMMMMMMMMMMMWd. cXMMMMMMMMMNl:KWOccx0XWMMMMMMMWNX0kxol::::::ccc;. .,:cccc:::;:cldxOKNWMMMMMMMMWX0xdONMMMMMMWO,.,:loodk0NMMMMMMMMMMMMMMMMMMMx.ok,.:xKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWK0Nk':XMMMMMMMMMMMMMMMMMMO' :XMMMMMMMMMMNOKMMO..cxxddxKWMMMMMMMMMMMMWWNXK00OkkkkxxxxxkkkOO0KXXNWWMMMMMMMMMMWX0XWN0d'.lNMMMMMMMMMXklc;,'...,oXMMMMMMMMMMMMMMMMNc.xX0KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx';kNMMMMMMMMMMMMMMMMk..kMMMMMMMMMMMMMMMK;.dWMWNx;dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0OxkOOkdo0WMWx.,0MMMMMMMMMMMMMWWNX0d,.cXMMMMMMMMMMMMMW0c'oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l;;lx0XWMMMMMMMMMMMK,.kMMMMMMMMMMMMMMX:.lNMMMMNKXMMMMMMMMMW0dodkO000KNWMMMMMWNNNXXNMMMMMNkookNXkl..xNWMMXXWMMNo.:XMMMMMMMMMMMMMMMMMM0,;KMMMMMMMWNXK0xc,:OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkoc:::ld0NMMMMMMMWO,:KMMMMMMMMMMMMXc.'oOKK0NMMMMMMMMMMMMMWo.'k000kdccxXMMWWKo,,dXMMMMMNO,'OMMMX:.dWMMMMMMMMMX:.lNMMMMMMMMNN0x0NWWKxlOWMMMMNOoc::c:cd0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXOdc;:o0WMMMMMMKddk0XNNKk0WMMNl.;O0kd;cXMMMMMMMMMMMMMWl.oWMMMMWKl.,OWMMMO..OMMMMMMMMx;kMMMMk.,KMWKdOWMMMM0,.dWMMMMMMWkd0d:cdxkONMMMW0o:;ckKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc,:xXWMMMMMNKOkdlcoKWMNo.'0MMMW0KMMMMMMMMMMMMMMK;.kMMMMMMMNo..OMMMK,.OMMMMMMMMK:oWMMMX:.:kOxloXMMMMWk..kMMMMMWO;,0WXKXWMMMN0o:;cxXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0o:;cxKWMMMMMMWNNWN0kc..xWMMMMMMMMMMMMMMMMMMMMk.,KMMMMMMMMK, cNMMK,.kMMMMMMMMWocXMMMMk..OWMWNNMMMMMNo.,kX0kxxddONMMMMMNOo:;cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0d:;:oOXWMMMMMMWKOd::dXMMMMMMMMMMMMMMMMMMMNl.lNMMMMMMMMX; cNMMX;.xMMMMMMMMMkcOMMMMX:.oWMMMMMNO0WNd..:dkOKNMMMMMWKxc;;lkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl:;cdOXWMMMMMMMNKXWMMMMMMMMMMMMMMMMMMK,.xMMMMMMMMMO..xWMMX: oWMMMMMMMMk:kMMMMMx.'0MMWX0o,dNKkkKNMMMMMMWXkl:;:dONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0xl::cokKWMMMMMMMMMMMMMMMMMMMMMMMMWx.'0MMMMMMMW0;.oNMMMWo.,0WMMMMMMNolXMMMMWx. ;xkkxxkONMMMMMMMMNKkl:;:okXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKkl:::ldOKNMMMMMMMMMMMMMMMMMN0d;..l0XNNNKko:cOWMMMMMXl.'oOKXK0kodKMMMMN0xdk0XNWMMMMMMMMWXOdc:;:okKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOxl:::cox0XWMMMMMMMMMMMWXK0OkxxkkkkxxkKWMMMMMMMMW0dccloodxKWMMMMMMMMMMMMMMMMWNKkdc:::ldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0xoc:::cldk0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWNX0xol:::cldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kdlc:::ccldxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxolcc:::cldOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKOxdllcc::::ccllloodddxxxxxxxxxdddoolllcc::::cccodxOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0OOkxdooolllllllllllllloodxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/
#include <bits/stdc++.h>
#include "homecoming.h"
#define startt ios_base::sync_with_stdio(false);cin.tie(0);
typedef long long ll;
using namespace std;
#define vint vector<int>
#define all(v) v.begin(), v.end()
#define MOD 1000000007
#define MOD2 998244353
#define MX 1000000000
#define MXL 1000000000000000000
#define PI (ld)2*acos(0.0)
#define pb push_back
#define sc second
#define fr first
#define int long long
#define endl '\n'
#define ld long double
#define NO cout << "NO" << endl
#define YES cout << "YES" << endl
int ceildiv(int one, int two) {if (one % two == 0) {return one / two;}else {return one / two + 1;}} int power(int n, int pow, int m) {if (pow == 0) return 1;if (pow % 2 == 0) {ll x = power(n, pow / 2, m);return (x * x) % m;}else return (power(n, pow - 1, m) * n) % m;} int gcd(int a, int b) { if (!b)return a; return gcd(b, a % b);} int factorial(int n, int mod) {if (n > 1)return (n * factorial(n - 1, mod)) % mod; else return 1;} int lcm(int a, int b) {return (a * b) / gcd(a, b);} vector<int> read(int n) {vector<int> a; for (int i = 0; i < n; i++) { int x; cin >> x; a.pb(x);} return a;}struct prefix_sum{vint pref;void build(vint a){pref.pb(0);for(int i = 0; i < a.size(); i++){pref.pb(pref.back()+a[i]);}}int get(int l, int r){return pref[r]-pref[l-1];}};//mesanu
const int N = 2e6+5;
int dp[N][2];
int solve(int n, int k, vector<int> &a, vector<int> &b)
{
vector<int> pref;
pref.pb(b[0]);
for(int i = 1; i < n; i++)
{
pref.pb(pref.back()+b[i]);
}
for(int i = 0; i < n; i++)
{
dp[i][0] = -MXL;
dp[i][0] = -MXL;
}
dp[0][1] = a[0]-pref[k-1];
for(int i = 1; i < n; i++)
{
dp[i][0] = max(dp[i-1][0], dp[i-1][1]);
dp[i][1] = max(dp[i-1][1]+a[i]-(i+k-1 < n ? b[i+k-1] : 0), dp[i-1][0]+pref[i-1]-pref[min(i+k-1, n-1)]);
}
int ans = max(dp[n-1][0], dp[n-1][1]);
for(int i = 0; i < n; i++)
{
dp[i][0] = -MXL;
dp[i][0] = -MXL;
}
dp[0][0] = 0;
for(int i = 1; i < n; i++)
{
dp[i][0] = max(dp[i-1][0], dp[i-1][1]);
dp[i][1] = max(dp[i-1][1]+a[i]-b[(i+k-1)%n], dp[i-1][0]+pref[i-1]-pref[min(i+k-1, n-1)] - (i+k-1 > n ? pref[(i+k-1)%n] : 0));
}
ans = max({ans, dp[n-1][0], dp[n-1][1]});
return ans;
}
//int32_t main(){
// startt
// int t;
// cin >> t;
// while(t--)
// {
// int n, k;
// cin >> n >> k;
// vint a = read(n);
// vint b = read(n);
// cout << solve(n, k, a, b) << endl;
// }
//}
//
Compilation message
homecoming.cpp: In member function 'void prefix_sum::build(std::vector<long long int>)':
homecoming.cpp:149:667: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
149 | int ceildiv(int one, int two) {if (one % two == 0) {return one / two;}else {return one / two + 1;}} int power(int n, int pow, int m) {if (pow == 0) return 1;if (pow % 2 == 0) {ll x = power(n, pow / 2, m);return (x * x) % m;}else return (power(n, pow - 1, m) * n) % m;} int gcd(int a, int b) { if (!b)return a; return gcd(b, a % b);} int factorial(int n, int mod) {if (n > 1)return (n * factorial(n - 1, mod)) % mod; else return 1;} int lcm(int a, int b) {return (a * b) / gcd(a, b);} vector<int> read(int n) {vector<int> a; for (int i = 0; i < n; i++) { int x; cin >> x; a.pb(x);} return a;}struct prefix_sum{vint pref;void build(vint a){pref.pb(0);for(int i = 0; i < a.size(); i++){pref.pb(pref.back()+a[i]);}}int get(int l, int r){return pref[r]-pref[l-1];}};//mesanu
| ~~^~~~~~~~~~
/usr/bin/ld: /tmp/cchXBUwq.o: in function `main':
grader.cpp:(.text.startup+0xdf): undefined reference to `solve(int, int, int*, int*)'
collect2: error: ld returned 1 exit status