+++++%CXXX//XXX%++X%++X%^^^+XX%C%^XX/^+CX+^/C%XX+++^%X/XX/+%X/%C%+/X+^^^^^^^^^^^^^^^^^^^^^^^^^!!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+^+++++ +++^^%C%%X%X//%X/+XX+/X%^^^/CCXC/^XC/++CX++%C%XX^+X%%C%C%+^/C%//%CXX+^^^^^^^^^^^^^^^^^^^^!!!!!!!!!!!!!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^++++/% +++^^+/+++++^^^++^++++^!^!^+++^+/++///+//////+^////+//^^////+^+^!^//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^!^^!^^^^^^^^^^^^^^^^^^^^^^^^!!!!!!!!!^^^++++// +^^^^^^^^/+^^^!!!!!!^!!!!^^!!^^^!!!!!!^!!!!!!!!^!!!^!!!!!^!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!!^^^^+//+++ ^^^!!!!^^$N++++//^!!CB+!^BB^!/MN$@CC0CBNB@@@@X+NB@C/^^!!0MC+X@%!!!::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^++++++ ^^^^^^^^!0#CC@@$BBB0/NX!!CM%!/M$+++//+0MB+///%/MC+CBN$X+%MMMM$0C+!::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^++/// ^^!!!^^^CNMMMMNBNM0X/@B^!%M$%/NMNB$@C%XMMB$@X^+N$0C0$B0/XMMC+!!!//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^^^^+^^^^^^^^^^^^^^^!!!!!^^^^++///// ^!!^^+/%X0@$0X%/BB^^%@MX%%NM$^0#BCX%+^+N#B%%+++$BCBMB@C+/NMX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:::!!!!!!!!!!^!!^^^!!!!!!!!!!!!!!!!!!!!^++/%//+++ ^!^^+X%XX%/^^^+/0@%++X00$$$$N@/MNC0XC+!0#B+!^++@#BX+^^^^^$N@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:!!!!!!!!!!!!!!!!::::!!:::!:::!!!!!^^/%///++++^ ^^^!!^^^!!^!!!!!!^^!!!!!!^!!^/^0X^+!!!!+$$+!/+!^X+^+^^^^!+NC!!!!!!!!!!!!!^^^!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:::::!!!:!!!!!!!!!!^^/%%%///X$$0X !!!!!!!!!!!!!!!!!!!!!!!!!!!!:!!!!!!!!!!!/%!!!!!!!!!!!!!!!!+^!!!!!!!!!!!!^^^^^^^^/+!!!!^!!!!!!!!!!::::::::::::::::::::::::!!:!!!!!^+%C0C%%0BNB$0C !!!!::!::::::::::::::::::!!::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+XC%^!!!!!!!!::::+!::'''''''''':':::::::::::::!!^+/%0$$@0C000XXXXX !::::::::::::::::!::!!!!!!!:::!!:!!!!!!!!!!!:!!!:!!!!!!!!:!!!!!!!!!!!::!!!!!!/C00X%+:::::'':'''+!''''''''''''::::!!!^^+///%%%XC@BBBB$@XXXXX%%%/% !:!!!!::::::::::::::::!!!:::::::::!!!!!!!!::::::::::::!!!::::::::::::::::::!%XXCCCCX/:'''''''''+!'''''':!^+//%%%/%%//%%/%%%%X0BBBBBB$0CCXX%///// !+C^!!!!!!!::::::::::::::::::::::::::!!!!!!!!:::::::::!::::::::::'''''''''+/CCCCCCXXX/:''''''''+^:!^+/////////%/////////////%@BBBBBB$@@CX/////// !X@/!!!!!::::::::::::::::::::::::::::::!!:::::::::::::::::::::'''''''''''!000000@0CCCC/:'':!!!^///////++++++++////+////////%XC$$0@NBB$0X%////%// ^0@C+!!:::::::::::::::'''''':!::''''':::::::::::'''::::!!!!!^^^++/////%%X@$0C0@$$0C00CX/++//////////////++/++++//////////%%XXC@@%CNB$C//+++++^^+ ^@$@X!!:::::::^/^::::::''''':!:'''''''::::!!!^^^++++///+++++//////////%%0BB$@@@0CX%/+++++++//+///////////////////+///+//%%%%%C@0%/BB@%/++++////% ^@$@C+!!::::^C$$0X+:::::::':!^^^^+++++++++++++/////////+///////%////////C$@0CX%////++++++++++++^++//////%%%%%%X%%%%%XC@@0CCC00X+^%BB$X%//++%CCC0 +/%^::'''.':/C@$0CC%!!!!^++///////////////+//+++++///////+++/%%/%//////+!+C0000000@@@CXXCCC0CX/.!XC000CC0@@@@0%/%//%X@@@0C00C/!!%BNB0%///++/CC00 !:'''''':!^++//%%%%%%%//////////+////////++++///++//++++++//%CCC00CCCCC%'+BNNNNNNBBBB0/%0@@@CX/'!XCCCCC%@@@@@0%////%0C0@0C%+^!^%0BN$X%//+++/CC00 :''':^/%%%%%XXX%%CCCC00CXX%//////////++^!!^/////////++++++//%0000000000C'/@$BNNNNBBBB0+/C@@@X%+'!%%X%%%/C@00@C/+++/XC%/++!!!!!^X@NN@%/++/++%0C00 X'''''^+!!!^^++/0@@00@0C++//%%XXXC+/X000X%/+++^//+^//^^//^^/%CCCCC00CC0X'/@$BNNNNNNNN0++C000%X/'!/%%%%/+X0CC0X+^+/%/+!!!!::::!!%@NN@//+++++%0000 C!%%//++!!!^^^/C000XXC%X^+//%%XXCC^%CBB$%/////+X%+^%/!^/+!^//XCCCCCCCCC/'+CXXC00$NNB$X++C000/%/'!//////+X000CX//%/+!!^!:!!^!:::^XBBC/++++++%0000 CX000CX/^^^^^^%C000C%%//!^///%XXCC^%X00C%/////^%+^^/+!^/^!+/%XCCCCCXCCC/'!%XXXCXCC00C%++C000/%/':/%////+X0000C%%%+^!+%/!^++^!::!^C$C//+++++%0000 $$$000CX^^^!^^%00$$$$$$$++BBBBBB$0^/X$$$%%00CCXX%%%%%///%%%XXXCCCCCCCCCX!+CCCCCCCC000X%%0000/%%':%%////+X0000X/%%^!!^X0X+^!!''':!+CC/++//++X0000 000@00@0CCCCCXXCCC00000@++@@@@@@@X!+%@$@%CNNBBBBB$$$@@0@$B$$CXXXXXC0$$$$$@@@@00CC@$B$$$@@000%/+.:X%////+X0CC%%%+^!!!^%00C%+!''':^/%X/++//++%000C @@@@@@@@@@@@@@@@0@@@@@@@@@0000CCCCCCXXXXXC0000@@@@@@@@@@$@@@XXXXXXBNBBBB$$$$$$@$BNNNNBB$@@00X/^.:%//+/++//%C///^!!!!!+/X%^::''::!+%CC0$$@@0C00CC %%%%%XXCCCCCXXCCXXXXCCCCCCCCCC0000000@000000000000000000CCCCCC00C0BBNNNNNBBBB$@NNNNBBBB$@@@@X/^.!X///////%%X%^!!!!/CCX%/+%/!!!!!!!+%CCC0000C0CCX 0@@@@$@@@@@@$$$$$$$$$$$@@@@$@@@@$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$BBBBNNNBBB00BBBBBNNBBB$$@CX/:^XXXXXXXXXXX%^^^/+^%0+:!+/X%/+^!!!!/CCC00000000C /%%%%XCCC00@@@@@@$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$@@@@@@$@@@@@000000@@@@@@@@@00CX%%%%%%%%XXXXX%/+^^^X+X^+/%X%+CX%+/C/^^/0@@@@@@000@0 /%%%/////////%%XCC0000@@000000000CC00000CCCCXCCCXCXXXXXXXX%%%//%%%%%%%%%%%%%%X%%X%X%XXXXCCCCXCCCCCXXXXCCC%+^^!/X%+/X$$X^/X^^%++%X^^+0$@$$@@0@@0X %%//%//////////%%%%%%%%%%//++++++++/////%%%%%%XXXXXXXXXXXXXXCXCCCXCC00000000@@@@@@@@$$$$$$$$@@@@@@@@@@@@0%+^^^/X+^%00/^//CX!CC+%%!!+0BBBBBBBBB$0 XX///////////////%%%//%%%/////%%XXCCCCCC000000000000@000@@@@@@@@@@@@@@$$$@@@@@$$$$$$$$$$$$$$$$@@@@@@@@@CX%/^^%X/^%$X+X0%/XCX@+//+^^+X@$$$$$$$BB@ $$$@0CX%///////////////////////%%%%XXXCC00@@@@@@@000000@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@0%+/+/0X^^X$0%/%%XX%%XCX!^+++X@@$$$$$$$$0 $$$$$$$$@0C%%//////%/+///////+/%%%%/%%%/%%%%%XCC00000@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@0X/++/0/^!/$CX%X/+//+//X^^+^+0@@$$$$$BBB0 $$$$$$$$$$$$@0CX%/////%%/////+/%%//%%%////////////%%XXCC00@@0@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$@@@@@0%/+++X/^:C0%/+!!!^++^^//^^^X@$$$$BBBBBB0 $$$$$$$$$$$$$$$$$@0X%//////%////////////////////////////++/%%%XC000@@@@$$$$$$$$$$$$$$$$$@@@@@@@$$$$@@@0C%//^+%+^!^/+++^!:!^^!!!^^^+0$$$B$$$$$BB0 @@@$$$$$$$$$$$$$$$$$$@0XX%///////+/////////+////////++++++++++++++/%%XXCC@@@@@@$$$$$$$@@@@@@@@@@@@@@@0X//++^+//+/+^^^/+^!:!^!::!/++0$$$$$$$$$$$0 /%X0@@@@@$$$$$$$$$$$$$$$$$$@C%////////+///+++++/+++++++++++++++++++++++++++//%XC000@@@@@@@@@@@@@@@@@00CX+^^^!!!+/++!:!++^!!!::::!+X0000000CCCCX% 0X//%C0@@@@@$$$$$$$$$$$$$$$$@@@@C%///++///++++++/+++++++++++++++++++++++^^^^^^^^^++//%XCCCCC0000@@@00CC%/^!!!!!+^^+!!!+++^!::::::^++++++++++//// @@0C//%X00@0@$$$$$$$$$$BB$$$$$$$@@@0C%%/+++++++++++++++++++++++++++++++++^^^^^^^^^^^^^^^^^++/%CC000CCXX%//+!!!^^^^++!!++^!!::::::^^^+++++++///// %X0@00C//%X0@@@$$$$$$$BBBBBBB$$$$@@@$@@00X%/+++++++^^++++++++++++++///++++++^^^^^^^^^^^^^^^^^^+////++^^^!^^^!!^^!!!^+^^^^!!!:::::^^^+^+^^++///// ///%0@@@0X//%C@@$$$$$$$BBBBB$$$$$@@@@@@$$@@00C%/+++++++++++++++++///+++++++^^^^^^!!!!!^^!!!!^/$BB0%//+^^^^^^^!^++!!!!+^+/^^^^!:::!^++++++++++/// @C///XC@@@0X///%C@@@@@$$$$$$$$$$@@00@@@@@@@000CCXX%///%////+/+++++++++++++^^+^^^^^^^^^^^^^^^+CBNNNNNBB$0X/+^^!^^^^!!!^^+//^^^!::::^^+++++++++//+ $$@C%/%%C0@@0C%++/XC00@@@@@@$$$$@@@00000CCCXX%%%%%%%%%%%//++++^^^^^^^^^^+^^^+^^^^^^^^^^^^^^+@NNNNNMMNNNN$0C++^^!!!^^!!!!^+^^^!::::!!^^++++++++++ $$$$@0X/%%XC@@@CX%+//XC000@@0000CCCXX%/%%%%%%%%%%%%///////////+++++^^^^^^^^^^^^^^^^^^^^^^^^^%@BNNNMMNNNNNB$%+/^!!!^+!!!!^^^^++^!!:!^+++++++++++/ $$$$$$$0X////X00@@0%++/%XXXX%%///+//%XXXXXXXX%///////+++++///////++++^^^^^^^+++++++^+++^^^^^^^^+%0NMMNNN$/%///!!!!^^^^!^^^^^^+++^!!^+++++++++++/ $$$$$$$$$0%////%C000CX++^+++/%XCCCCCCCCXXX%%%%////+++++++++++++++++++++++++++++^+++^++++++++++++++XBMMNNN%^!/^!!!!!%$B$0X/+^^^^^^!!^^^+^^^++++++ B$$$$$$$$$$@CX///%X0000CXC00@0@@000CCCX%%%%%%////++++++++++++//++++++++++++++++++^^^+++++^+++++++++/CNMNNBX^/!!!!!!^/XC@$BNB@/%//X%+++^^^^+++++/ B$$$$$$$$$$$$$0X%///%0@@@@@@@@@@0CCXX%%%%////+++++++++/+++++///////////////+//+++++++++++++++++++++++CNNNBBX/+^^^^^+++++++/%C0$@0@CX+++++++++++/ BBBBB$$B$$$$$$$@C%////%C0@@@@@@@0CX%%%%%////+++++++++++++++++++++//////////+/+++//++++++++++++++++////X$N@C@00C0C/+++++++++^^^^+//+^++++++++++++ BBBBB$$$$BB$$$$$$$0X////%C0@@@@00X%%%%%//////+++++/++++++++++++++++/////+++++++++/////+++++++++++///%X/%XC00@@@0C%++++++++++^^^^^^^^^^^^^^+^++^+ $$BB$$$$$$$$$BBBBB$$@CXXX%XC@@@0CXX%%%%%///%%///////////+++++++++////////////+/////////////++++++++++/++%%XXXCXX%/++++++++++++++++++^^+++++++++/