BM6P6(@ kkkSSSDDDAAAAAA???>>>>>>>>>???@@@BBB>>>???GGGTTTjjj|||iiiXXXRRRPPPPPPNNNOOOVVVeeettt~~~wwwqqq}}}zzzkkk^^^WWWPPPIIIEEEGGGHHHGGGEEEFFFHHHGGGHHHJJJLLLLLLNNNQQQNNNUUUeee|||mmmrrrlllaaajjjfffPPPKKKNNNUUUmmmoooWWWEEE===777888999777777999888888777777777777888888:::888999>>>CCCQQQooodddZZZrrrvvvooojjjeeeffflllvvv}}}~~~hhhRRRDDDAAA@@@???>>>>>>>>>???@@@BBB???@@@HHHVVVmmm~~~hhhXXXQQQOOOOOOPPPPPPWWWdddrrrvvvmmmuuurrrbbbWWWRRRJJJFFFGGGHHHFFFEEEFFFHHHHHHHHHJJJKKKKKKLLLNNNOOOUUUeee{{{rrr|||kkk^^^eeekkkSSSMMMOOOUUUmmmoooWWWEEE===777888999777777999888888777777777777888888:::888999>>>CCCQQQpppggg^^^vvvtttmmmhhhaaabbbhhhvvv~~~zzz{{{~~~yyyyyycccOOODDDAAA@@@???>>>===>>>??????AAA@@@AAAIIIXXXqqqgggWWWQQQNNNMMMQQQQQQVVVbbbqqq~~~~~~xxxmmmoooxxxlll]]]XXXPPPJJJJJJJJJHHHFFFGGGIIIJJJLLLMMMMMMNNNMMMLLLPPPUUUcccyyyyyyooo```cccrrrXXXPPPQQQUUUnnnpppWWWFFF>>>888888999888777888888888777777777777888888:::888999>>>BBBRRRrrrgggbbbzzzuuummmggg``````fffuuu}}}rrrnnnqqqyyy|||yyy~~~~~~sss]]]KKKDDDAAA@@@>>>=========>>>???>>>???BBBIIIXXXuuufffWWWQQQNNNKKKPPPOOOTTTaaapppyyyssssss}}}ooolllooossswww{{{|||zzzyyy|||~~~~~~mmmddd[[[RRROOOMMMJJJHHHIIIKKKOOOSSSTTTUUUVVVSSSPPPRRRTTT```uuuwwwfffgggvvvZZZPPPQQQUUUoooqqqXXXFFF>>>888888999888777888888888777777777777888888999888:::>>>CCCSSSvvvjjjjjjwwwpppjjjcccbbbhhhuuu|||yyyxxxyyyzzz~~~zzzmmmfffhhhqqq{{{pppjjjlllrrrwwwoooXXXHHHDDD@@@???>>>=========>>>???<<>>===<<<===>>>>>><<<@@@DDDHHHYYYyyy~~~cccVVVRRRNNNKKKKKKKKKRRR```qqq|||rrrnnnuuuyyymmmcccccchhhpppccc\\\YYYYYYXXXWWWXXX\\\aaaffftttzzznnnbbb\\\WWWRRRPPPQQQUUUbbbllloooppppppfff[[[XXXVVV]]]ooo|||jjjjjjqqqVVVNNNQQQVVVpppxxx```HHH@@@:::999:::888777888888888777777777777888888777888;;;@@@FFFYYYwwwooo|||{{{nnnjjjhhhcccdddjjjqqq|||uuunnniiihhhjjjsssxxxkkkjjjooo}}}yyypppkkkiiiiiilllqqqyyylllQQQBBBCCC@@@???>>>===<<<======>>>===CCCFFFJJJ[[[||||||aaaVVVSSSOOOKKKLLLLLLTTTbbbqqqxxxrrrrrr|||yyymmmaaa[[[___gggyyykkkbbb______^^^]]]]]]^^^```aaajjjxxxlllfffbbb^^^]]]___dddtttsssccc]]]ZZZ^^^ooovvvfffggg{{{mmmSSSNNNRRRVVVooo{{{dddIII@@@:::::::::888777888888888777777777777888888666777<<>>>>>EEEHHHKKK\\\~~~{{{```VVVSSSPPPLLLNNNNNNUUUcccrrr~~~wwwrrrvvvsssfffZZZVVV]]]gggvvvmmmllllllllljjjgggccc```___ddd|||uuuooollliiijjjlllrrr}}}kkkaaa\\\___pppssscccfffuuujjjRRRNNNSSSVVVooo~~~gggIIIAAA:::::::::888777888888888777777777777888888666777<<>>===============???AAAEEEMMMddduuu___UUUOOOLLLKKKOOOMMMSSSbbbsss~~~rrrttt}}}vvvggg\\\VVVWWWaaalllvvvnnniiiggghhhyyy}}}}}}xxxmmmeeecccpppppp]]]iiimmmfffRRRNNNRRRXXXsssqqqOOOBBB999:::;;;777666999999999888888888888888999999777;;;CCCLLLccc~~~lllkkkxxxooogggeeeeeefffjjjooouuuzzzzzzrrrhhhcccccclll}}}ssscccOOOCCCBBB??????>>>===============@@@CCCFFFOOOeeerrr]]]TTTOOOLLLKKKNNNMMMSSSccctttxxxuuuyyy}}}vvvggg[[[UUUUUU]]]gggyyyxxxpppllljjjzzznnneeeaaalll}}}nnn\\\jjjlll|||aaaQQQNNNQQQ[[[uuusssPPPCCC:::;;;;;;777555888888888777777666777777888999888;;;BBBLLLeeexxxgggjjjrrriiiaaa^^^___```eeekkksssxxx~~~vvvlllgggfffmmm}}}|||lllZZZHHHAAABBB??????>>>=========>>>>>>BBBEEEHHHQQQhhh}}}ooo[[[SSSOOOLLLLLLLLLLLLTTTdddtttyyytttnnnlllkkksssyyyuuutttzzzwwwggg\\\TTTRRRXXX___oooyyyssssssiiibbbjjj{{{~~~nnn]]]kkkmmmuuu]]]OOOLLLNNN\\\uuutttRRRDDD:::;;;;;;666444777777666666666666666777777:::888;;;BBBMMMfffvvv~~~lllaaajjjoooeee[[[XXXXXXYYY___eeennnuuuzzz{{{yyy{{{{{{rrrllljjjooo~~~wwweeeRRRCCC@@@DDD??????>>>>>>===>>>>>>???CCCFFFJJJRRRiii{{{nnn[[[SSSOOOLLLKKKKKKLLLTTTdddsssuuuooogggbbb___dddtttvvvrrrwwwzzziii\\\TTTPPPSSSYYYhhhxxx|||pppgggkkkxxxvvvaaammmmmmsss\\\OOOKKKKKK[[[ttttttSSSEEE;;;<<<;;;666444777777777666666666777888888999999;;;AAALLLgggttt|||zzzccc^^^lllrrrggg[[[UUUSSSTTTYYY___hhhqqq~~~~~~yyyxxxqqqlllllloooxxx}}}tttnnnlllppp}}}rrr^^^LLLAAA@@@DDD??????>>>>>>>>>>>>??????CCCFFFJJJSSSjjj{{{ppp]]]TTTOOOLLLKKKJJJKKKTTTcccrrrwwwnnneee]]]\\\gggsss}}}vvvxxx|||jjj]]]TTTPPPQQQVVVbbbrrrwwwtttwwwwwwkkkllluuuiiippplllsss]]]OOOKKKLLL\\\ttttttSSSEEE<<<<<<<<<666444777777777777777888888999:::999:::<<<@@@KKKfffwwwxxx```]]]ooowwwkkk]]]VVVQQQPPPSSSXXXcccnnn}}}|||{{{ssskkkhhhiiippp}}}}}}uuuooolllooo{{{mmmXXXHHHAAAAAABBB??????>>>>>>>>>???@@@@@@BBBEEEIIIRRRjjjyyyppp^^^VVVQQQMMMKKKJJJLLLSSSaaapppzzznnn```XXX\\\dddsss{{{}}}|||}}}iii[[[SSSOOOPPPTTT^^^mmm{{{yyyuuusssrrrnnniiiiiimmmwww~~~qqqooottt~~~qqqsssllluuu]]]OOOLLLNNN\\\sssuuuRRREEE;;;<<<<<<777555888888777777777888999:::;;;888:::===???JJJddd}}}yyy^^^\\\ppp{{{nnnaaaXXXRRRNNNOOOSSSaaalll|||~~~xxxqqqnnnnnnqqq{{{wwwrrroooqqq}}}~~~gggRRRFFFAAA@@@?????????>>>>>>??????@@@AAAAAADDDHHHQQQiiizzzsssooo]]]VVVRRROOOMMMKKKLLLSSS___nnn~~~xxxfffXXXUUUYYYbbbjjjttt~~~|||fffXXXQQQNNNPPPTTT]]]jjjzzzxxxllleeebbbaaaaaa___]]]___dddqqqzzzuuuxxxxxxwwwrrryyy___NNNKKKNNNXXXnnnqqqRRRDDD;;;<<<===888666999666666666777777888999:::777;;;===???HHH```yyy^^^ZZZmmmsssfff]]]WWWRRRRRRUUUaaammm}}}~~~zzzvvvuuuuuuvvv}}}{{{vvvsssvvv{{{cccNNNDDDAAA???<<>>>>>???@@@AAAAAA@@@CCCGGGPPPhhhsssnnnmmm\\\VVVSSSPPPOOOLLLLLLRRR^^^lll}}}kkkYYYSSSUUUTTTZZZbbbhhhnnnvvvzzzcccUUUOOOMMMOOOSSS___jjjwwwrrrgggZZZWWWVVVWWWVVVUUUXXX^^^ooo~~~}}}~~~|||zzzzzzaaaMMMIIIMMMSSSiii|||lllQQQDDD;;;<<<===999777:::555555555555666777999999666;;;===>>>GGG^^^}}}yyy]]]XXXjjjwwwkkkccc]]]XXXWWWZZZcccnnn}}}}}}|||}}}}}}{{{{{{|||}}}www\\\JJJCCCAAA>>>==================>>>??????@@@CCCEEEMMMccczzzpppfffiii^^^UUUSSSSSSMMMIIIJJJPPP\\\iiixxx~~~kkk^^^UUUPPPPPPOOOQQQXXX\\\```gggoooyyylllXXXQQQNNNKKKNNNTTT```mmmyyy~~~uuueee___XXXSSSQQQPPPPPPVVV\\\pppxxxyyy{{{cccPPPKKKLLLUUU^^^zzz}}}gggNNNEEE===;;;:::888777999666666777777777777666666<<<999>>>AAADDD\\\~~~pppbbbXXXddd}}}uuunnniiibbb\\\ZZZ\\\iiisss~~~xxx~~~yyyuuurrryyypppWWWHHHCCCBBBAAA@@@===============>>>??????@@@BBBDDDKKKbbb|||ssskkkiii^^^UUURRRQQQKKKKKKKKKPPP[[[gggvvvtttdddXXXQQQRRRPPPPPPSSSUUUUUUYYY___gggkkkrrrxxx}}}rrr```PPPLLLJJJIIILLLSSScccrrr|||mmmccc\\\VVVSSSPPPPPPTTT[[[lll~~~wwwyyyyyygggQQQJJJKKKQQQ[[[wwwzzzdddNNNEEE===;;;:::888777999777777888888888888777777;;;888>>>BBBEEE]]]kkk^^^WWWeee~~~tttjjjccc\\\YYY[[[___jjjttt~~~xxxzzztttnnnnnnttt{{{}}}}}}~~~iiiQQQEEEBBB@@@???@@@===============>>>??????>>>AAACCCJJJ___~~~wwwsssiii]]]TTTQQQPPPKKKLLLLLLQQQZZZfffuuurrrddd\\\YYYUUUSSSSSSRRRPPPQQQTTTWWWZZZ]]]aaaeeejjjppptttyyy|||zzzxxxvvvpppiii```SSSIIIIIIHHHGGGMMMVVVjjj{{{{{{nnnggg```ZZZTTTQQQTTTYYYhhh{{{|||xxxttttttwwwwwwtttpppoooqqquuuxxx{{{www{{{xxxmmmUUULLLMMMOOOYYYvvvyyycccNNNEEE===;;;:::888777999888888888999999888888888;;;888>>>BBBFFF___ggg\\\YYYjjj~~~rrrddd[[[UUUTTTZZZbbbiiittt{{{tttwwwttttttuuusssrrrtttvvvzzz~~~zzzdddMMMDDD@@@<<<;;;==================>>>>>>???===@@@BBBHHH\\\~~~{{{fff\\\TTTQQQQQQLLLLLLLLLPPPZZZfffuuutttnnnfff```\\\\\\ZZZVVVUUUWWWUUUUUUUUUWWWYYY^^^cccfffdddfffiiimmmrrrzzz}}}}}}rrroooiiieeecccaaa\\\WWWTTTLLLHHHIIIIIIIIIQQQ\\\vvv|||rrriii^^^UUUTTTYYYgggxxx{{{tttrrrtttrrrkkkcccdddbbbbbbcccdddgggpppxxxwww}}}{{{rrrXXXOOOPPPPPP[[[yyy{{{fffNNNEEE===;;;:::888777999888888888888888888888888:::777>>>CCCHHHaaaeee^^^___sss|||ooo```UUUPPPQQQYYYbbbhhhsss}}}xxxppp|||yyyvvvsssrrrrrrsssvvvyyy{{{||||||}}}}}}~~~ttt]]]HHHBBB@@@<<<:::>>>===============>>>>>>???===@@@BBBGGGYYY|||~~~dddZZZSSSRRRRRRMMMKKKKKKOOOZZZfffwww{{{uuuooojjjiiifffaaa^^^^^^ZZZXXXUUUTTTUUUXXX[[[\\\XXXYYYZZZ[[[^^^dddkkkqqq|||zzzwwwfff```YYYWWWVVVTTTQQQOOONNNJJJIIIKKKJJJJJJUUUddd}}}kkk\\\WWWYYYgggttt{{{xxxwwwrrrfff\\\\\\XXXUUUUUUSSSTTT]]]hhhwww~~~tttXXXNNNMMMPPP]]]{{{}}}iiiNNNEEE===;;;:::888777999888777666666666666777888999777===CCCHHHbbbeee```dddzzzzzzmmm^^^TTTOOOOOOVVV___iiitttxxxpppxxxvvvuuuvvvzzz}}}~~~~~~}}}~~~mmmVVVDDDBBBBBB======BBB===============>>>??????===AAACCCFFFXXXzzz}}}cccYYYRRRQQQRRRMMMJJJIIINNNXXXeeevvvxxxwwwtttnnniiigggeeeaaa\\\YYYXXXYYYXXXXXXWWWVVVUUUTTTSSSUUUZZZ]]]gggllluuu~~~yyyrrrbbbYYYRRRPPPOOOMMMLLLLLLKKKIIIIIIKKKHHHJJJZZZmmmyyydddZZZZZZfffnnnzzzyyyjjj^^^YYYSSSOOOQQQPPPOOOYYYeee}}}vvv~~~vvvWWWJJJIIINNN\\\{{{|||jjjNNNEEE===;;;:::888777999888777666555555666777888999666===CCCHHHbbbfffbbbggg}}}zzzmmm^^^SSSMMMNNNUUU^^^kkkvvv{{{ssslllTTTCCCCCCDDD>>>===CCC===============>>>??????===AAACCCFFFWWWyyy~~~cccYYYQQQOOOOOOJJJJJJIIIMMMVVVcccsss}}}{{{yyytttnnniiigggeeeaaa___^^^]]]ZZZVVVRRRQQQSSSUUUXXX\\\ccckkkvvv}}}{{{}}}}}}ssscccYYYPPPNNNMMMIIIIIIKKKKKKJJJKKKKKKIIILLLaaaxxxjjj^^^\\\bbbfffoooxxxzzzzzzqqqeeeZZZSSSPPPRRRQQQOOOYYYfffzzz{{{|||sss{{{yyyZZZMMMKKKNNN\\\{{{}}}kkkNNNEEE===;;;:::888777999999888666555555666888999999666===BBBGGGaaammmfffjjj~~~ooo^^^QQQKKKLLLUUU___jjjvvv|||ttt}}}oooVVVDDDDDDDDD<<<:::@@@===============>>>??????===BBBDDDFFFVVVxxxdddYYYPPPMMMMMMGGGJJJIIILLLTTT```ppp{{{wwwsssnnnkkkfffeeebbb\\\WWWTTTSSSTTTQQQTTTXXX^^^ggguuu~~~yyysssrrruuu|||wwweeeZZZPPPNNNLLLGGGFFFIIIMMMLLLMMMMMMKKKPPPgggnnn___]]]___aaaiiirrruuusssvvv}}}uuuhhhZZZRRRNNNPPPNNNKKKSSSaaayyyzzzwwwyyyqqqyyy}}}___RRRQQQOOO]]]}}}~~~mmmNNNEEE===;;;:::888777999:::999777666666777999:::999666===BBBGGGaaassskkkmmmqqq]]]PPPIIIKKKVVVaaagggssszzzrrreeeWWWHHHCCCBBB@@@?????????===<<<;;;;;;<<<===???<<>>GGGiiikkkjjjppp]]]QQQJJJIIITTTcccrrrxxx~~~~~~zzzwwwvvv|||bbbTTTGGGBBBAAA???>>>>>>>>>===<<<;;;;;;<<<===>>>>>>BBBDDDFFFWWWxxxeeeYYYOOOMMMNNNJJJLLLJJJLLLTTT___ooo|||sssggg___\\\XXXSSSVVVQQQOOOQQQUUU\\\gggrrr}}}vvvnnnhhhiiipppvvv~~~xxxlll___XXXRRRLLLIIIHHHHHHMMMKKKLLLPPPSSSeeeqqqccc\\\[[[\\\```cccaaa___cccjjjsssaaaXXXUUULLLKKKPPPNNNTTTfff}}}vvvnnnooo{{{ssstttyyybbbQQQOOOPPPbbbnnnOOODDD:::999999888777888777777777777777888888999777:::???@@@JJJmmm~~~~~~iiiggg~~~mmm[[[PPPJJJJJJUUUdddrrrxxx{{{xxxwwwyyy^^^QQQEEEAAA???===<<<===>>>===<<<;;;;;;<<<===>>>>>>AAADDDGGGWWWwwwgggZZZPPPMMMNNNIIIMMMKKKMMMTTT^^^mmmtttiiibbb\\\VVVZZZUUUQQQPPPQQQSSS[[[dddwwwxxxooohhhhhhmmmsss{{{}}}pppeeeZZZPPPJJJIIIHHHLLLKKKLLLPPPRRRaaa|||rrrbbbZZZWWWWWWYYY[[[XXXVVVXXX^^^qqq~~~ttt```XXXVVVNNNMMMRRROOOTTTfffwwwlllkkkuuu~~~mmmqqqvvvzzz]]]PPPQQQSSSeeemmmOOODDD;;;999:::888777888777777777777777888888999666999???BBBNNNrrryyy~~~}}}jjjhhh{{{jjjXXXPPPKKKKKKVVVdddqqqxxx{{{xxxxxxtttZZZOOODDDAAA@@@======>>>>>>===<<<<<<<<<<<<===>>><<>>===???======<<<<<<<<<<<<======<<<>>>AAAEEERRRmmmeeeYYYOOONNNOOOJJJJJJHHHKKKRRR\\\iii|||wwwpppgggbbb___]]]ZZZVVVWWW\\\aaasssuuunnnnnnooo{{{rrrbbbUUUPPPLLLNNNKKKLLLOOONNNYYYpppqqq]]]SSSMMMKKKJJJLLLKKKJJJLLLQQQVVVcccwwwzzziiiZZZYYYSSSQQQTTTPPPWWWkkkwwwjjjfffkkkrrrccchhhtttlllTTTJJJMMMQQQbbbpppPPPEEE;;;999:::999888999777777777777777888888999888:::???CCCQQQttt{{{sssmmmsssyyygggWWWPPPNNNNNNVVVaaammmssszzz|||yyyuuurrrqqqwwwgggQQQJJJDDDBBB@@@>>>===@@@========================??????BBBGGGRRRjjjdddXXXOOONNNOOOJJJHHHGGGJJJRRR]]]kkk~~~vvvrrrooollleee^^^\\\^^^[[[ggg{{{yyyuuuttt|||nnn\\\QQQOOOPPPLLLKKKNNNMMMVVVlllsss^^^SSSNNNJJJIIIJJJJJJIIIJJJNNNPPP[[[lll~~~yyyjjj______XXXUUUVVVSSS\\\rrrwwwlllfffiii|||tttcccfffwwwkkkSSSJJJKKKOOO___oooPPPEEE<<<::::::999888999777777777777777888888999::::::???BBBQQQvvvhhhiiitttwwwfffVVVQQQPPPQQQXXXbbbkkkqqqwwwyyyvvvpppmmmlllooo^^^MMMGGGBBBAAA???<<<<<>>BBBRRRyyyuuu]]]eeewwwsssbbbTTTQQQSSSUUU\\\fffkkkqqqwwwxxxtttnnnjjjhhh}}}yyyzzzkkkYYYJJJEEEAAA@@@>>>;;;;;;>>><<<<<<============<<<<<<======???DDDLLL```yyyvvviii\\\QQQNNNNNNIIIHHHHHHMMMWWWbbbqqqqqqiiihhhfffdddiiiyyyzzzppp```VVVTTTLLLJJJMMMKKKTTTiiixxx}}}ggg\\\XXXRRRNNNMMMLLLIIIIIILLLGGGMMMXXXdddssstttkkkjjjaaa]]]]]][[[gggwwwooojjjhhhyyyjjjiii}}}pppYYYMMMNNNPPP^^^{{{iiiQQQFFF<<<:::;;;:::999999777777777777777888888999;;;:::===BBBTTT|||kkkVVVccczzzppp```RRRQQQUUUXXX```iiilllqqqwwwxxxsssmmmiiigggwwwvvvvvvvvvyyy}}}cccMMMDDDBBB@@@???@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<===>>><<<@@@KKKXXXyyyzzztttkkkXXXSSSQQQMMMKKKKKKLLLNNNUUUcccvvv~~~sssmmmiiieeeiiivvvzzzuuukkk___RRRLLLLLLPPPYYYbbbyyyrrrbbb]]]WWWSSSRRROOOJJJIIILLLKKKOOOSSSXXXfff}}}uuummmmmmgggbbbbbb___iii|||nnnhhhkkk|||iiihhhlllWWWNNNLLLQQQggg}}}iiiPPPEEE;;;999:::::::::;;;999999888888888888999999>>>888===FFFVVVxxxdddXXX___zzzyyyhhh\\\QQQOOOTTT[[[fffoooqqqsssvvvyyyyyyuuummmhhh}}}|||xxxzzz|||~~~zzzaaaLLLCCCAAA???>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>><<<@@@JJJWWWxxxvvvpppmmmmmmYYYSSSQQQMMMKKKKKKLLLOOOWWWdddxxxwwwooohhhdddfffrrrzzzxxxlllaaaUUUOOOMMMPPPXXX```zzzzzzkkkddd^^^XXXVVVRRRMMMKKKMMMHHHJJJMMMSSS```vvvwwwtttssskkkfffeeebbbmmm|||nnnfffiiizzz{{{fffhhhjjjVVVNNNMMMRRRhhhpppRRRFFF<<<::::::999888999888777777777777777777888<<<777<<>>===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>===@@@IIIUUUvvvppplllkkkppp\\\TTTPPPMMMKKKJJJLLLQQQYYYgggzzztttiiidddccclllzzz|||uuuvvvggg^^^TTTPPPOOOQQQYYYaaa{{{uuujjjccc\\\XXXTTTOOOLLLMMMGGGGGGIIINNNZZZooo|||{{{yyyooohhhfffdddppp~~~nnneeegggwwwuuueeemmmhhhTTTNNNOOOSSSjjjvvvRRRGGG===::::::888777777777777666666666666777777:::777<<>><<<<<<======<<<;;;<<<;;;;;;::::::;;;;;;<<<<<>>AAAHHHSSStttvvvrrrrrrvvv```VVVPPPLLLKKKJJJLLLRRR[[[iii|||qqqjjjdddgggqqq{{{nnniiijjjZZZTTTOOONNNOOORRR[[[ddd|||vvviiiaaaYYYUUURRRMMMJJJJJJIIIHHHIIIMMMWWWjjj|||yyymmmeeecccbbbooooooeeeeeetttpppggguuugggSSSNNNPPPVVVnnnvvvPPPEEE<<<::::::999777888777777666666666666777777;;;888>>>HHH[[[xxxyyydddXXX^^^xxxttt^^^UUUMMMLLLPPPXXXdddooouuuwwwyyyzzzyyyuuunnnhhh}}}ttt]]]KKKAAA@@@>>><<<;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;;;;??????AAAGGGPPPqqq}}}yyyyyy~~~gggYYYQQQLLLLLLJJJMMMRRR[[[jjj~~~uuukkkgggjjjwwwsssddd^^^]]]PPPLLLJJJKKKLLLPPPYYYcccyyyxxxnnndddZZZRRRPPPNNNKKKHHHHHHKKKHHHHHHLLLSSSccc~~~wwwtttggg^^^]]]]]]kkkrrrfffdddrrrjjjhhh}}}hhhRRRMMMOOO[[[tttoooMMMBBB::::::;;;:::999999999888888777777888888999<<<;;;BBBKKK___tttuuuiiiXXX[[[vvvqqq^^^VVVNNNMMMOOOUUUaaallltttuuuvvvwwwvvvqqqjjjeee|||yyyjjjTTTFFF@@@@@@>>><<<;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;:::??????AAAFFFNNNooo~~~{{{{{{nnn]]]RRRMMMMMMKKKLLLQQQZZZiiivvvllliiisssssscccYYYUUUNNNJJJIIIIIIJJJMMMWWWbbbwwwrrriiicccXXXOOOMMMNNNKKKIIIIIIKKKGGGFFFJJJNNN[[[uuuxxxpppmmmaaaYYYYYYYYYiiisssfffcccooozzzfffiiijjjRRRMMMPPPaaa{{{|||hhhJJJAAA999:::<<<;;;::::::999999888888888888999999;;;<<>><<<;;;<<<<<<;;;:::;;;::::::999999::::::;;;999???@@@AAAEEELLLmmm}}}}}}uuuaaaSSSNNNNNNKKKLLLOOOXXXhhh~~~sssllltttuuufffYYYQQQLLLJJJIIIJJJKKKOOO[[[gggzzzxxxppphhh]]]SSSQQQRRRPPPMMMLLLKKKGGGFFFJJJLLLUUUnnn|||pppllliii^^^XXXYYYZZZjjjtttfffaaalllzzz{{{hhhlllkkkSSSMMMQQQfff{{{eeeKKKAAA::::::<<<:::888888888888777777777777888888888;;;EEEQQQkkkqqqjjjxxxZZZPPPXXXoooyyygggZZZTTTOOONNNOOOUUUbbbnnnvvvvvvvvvvvvtttoooiiiddduuuwwwzzz~~~~~~|||xxxbbbNNNDDDDDD@@@>>><<<<<<<<<===<<<;;;;;;::::::999999::::::;;;999???@@@BBBDDDKKKlllyyycccTTTNNNOOOLLLLLLNNNVVVggg~~~yyypppwwwuuuhhhZZZOOOIIIHHHIIIKKKMMMTTTaaaooo{{{ooocccXXXVVVWWWTTTQQQPPPMMMHHHHHHKKKLLLTTTlllvvvjjjjjjhhh^^^YYYZZZ\\\lllssseee```iiiwwwlllppplllTTTNNNRRRjjj|||eeeMMMCCC;;;:::;;;999666666777777666666666666777777555:::EEESSSooosssiii}}}oooSSSOOOXXXkkkvvvdddWWWRRRNNNNNNPPPVVVcccpppyyyxxxxxxxxxvvvqqqjjjffftttqqqmmmlllnnnsssyyy}}}|||tttssssssuuuxxx~~~kkkUUUGGGBBBAAA???===:::;;;===???===<<<::::::999999::::::;;;<<<;;;>>>===???DDDLLLkkk{{{lllYYYPPPOOOMMMPPPOOOQQQ```{{{{{{|||~~~}}}~~~vvvlll```WWWQQQMMMGGGEEEIIIMMMUUUhhh}}}uuuddd^^^]]][[[XXXWWWQQQNNNMMMLLLIIIOOOhhh{{{oookkkaaa\\\[[[VVVVVVmmmuuuaaa\\\eeeoootttjjjgggTTTOOOOOOjjjzzz```KKKBBB:::999999888999;;;999999888777666555444444<<<<<>>===???EEEMMMlll|||sss```UUUQQQNNNPPPOOOPPP^^^www~~~|||yyyqqqoooppppppqqqtttvvvtttpppjjjbbbZZZRRRMMMKKKFFFEEEIIIMMMVVVjjjrrriiifffbbb^^^]]]PPPNNNMMMNNNLLLPPPdddzzzuuummmbbb[[[YYYTTTVVVnnnxxxddd___gggppp}}}uuullldddSSSOOOPPPkkk|||cccKKKBBB:::999999888999;;;999999888888777777666666::::::AAAMMMhhhuuu{{{nnnVVVQQQUUUgggqqq___SSSOOOLLLLLLNNNTTTbbbooozzz{{{|||zzzwwwqqqkkkhhhwwwqqqggg```]]]]]]^^^___cccooo~~~}}}uuuwwwzzzuuu\\\III???======:::888777777888999999888::::::999999::::::;;;<<<;;;>>><<>>===>>><<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<===;;;>>>EEEMMMjjj}}}nnn___UUUPPPPPPOOORRR^^^rrr~~~|||yyy}}}|||qqqkkkbbbYYYWWWVVVTTTSSSUUUQQQQQQQQQPPPMMMJJJGGGEEEFFFCCCDDDIIIMMMWWWmmmuuummmddd^^^[[[UUUOOOLLLNNNNNNQQQ___ooovvvhhhaaa^^^ddd|||zzzggg```ccchhhrrrqqqmmmuuu\\\OOOPPPVVVqqq|||bbbJJJBBB;;;::::::888888:::777777777888888999999999888999@@@HHH\\\nnnTTTRRRXXXmmmmmmZZZPPPKKKHHHJJJOOOYYYjjjyyy}}}~~~sssjjjfffeeeuuunnniiiccc___WWW[[[aaajjjuuuzzzcccOOOCCC??????@@@<<<<<<<<<;;;;;;;;;<<<<<<::::::999999::::::;;;<<<<<<===;;;>>>EEEKKKeee~~~qqqddd[[[TTTQQQPPPTTT```ssszzz~~~xxxyyyxxxnnnhhh___VVVTTTRRROOONNNOOOKKKKKKKKKJJJIIIGGGFFFDDDEEECCCDDDIIILLLUUUlll{{{qqqggg___\\\XXXQQQLLLMMMNNNSSSdddvvv~~~zzzlllcccaaaiii~~~yyyggg___```dddzzzjjjmmmjjjoooYYYMMMQQQZZZvvvyyy___JJJAAA;;;::::::999888999555555666666777888888888:::;;;AAAFFFVVVyyyoooVVVRRRZZZsssmmmZZZPPPLLLIIIJJJOOOXXXiiixxxzzz~~~}}}tttlllhhhhhh{{{sssiiibbb[[[YYYZZZ___fffrrrqqq\\\JJJAAA???@@@AAA999:::;;;:::888888:::;;;::::::999999::::::;;;<<<;;;<<<:::>>>DDDHHH^^^~~~wwwnnnfffYYYTTTRRRVVVaaassszzzzzzyyyzzz~~~uuunnneee\\\TTTQQQPPPLLLJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDEEECCCEEEIIIJJJRRRjjj~~~tttggg]]]ZZZXXXRRRMMMNNNOOOWWWlllwwwiiibbbbbblll~~~xxxfff______bbbuuueeekkkjjjjjjVVVMMMSSS___|||xxx^^^IIIAAA;;;;;;;;;999888999555555666666777777777888:::<<>>>>>>>>888999:::999777666888;;;::::::999999::::::;;;<<<:::<<<:::===BBBDDDVVVvvv{{{ssszzzsss```XXXSSSWWWaaaqqqxxxttt{{{}}}~~~wwwqqqlllcccZZZRRRPPPNNNJJJHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDEEEHHHHHHOOOfffyyyiii]]]YYYTTTQQQPPPRRRSSS\\\uuu}}}ssshhhdddhhhttttttccc\\\\\\___ppp{{{ccclllmmm~~~gggUUUMMMTTTbbb{{{aaaIIIAAA;;;;;;;;;999888999777777777777777777888888999:::@@@CCCPPPsss~~~bbbXXX^^^{{{ppp]]]NNNJJJIIIKKKOOOWWWffftttwwwxxxzzzzzzwwwrrrnnnjjjyyymmmddd]]]XXXYYYZZZ```ppp{{{nnnaaaOOOBBB===<<<<<<<<<888:::;;;:::777777999<<<::::::999999::::::;;;<<<:::;;;:::===BBBAAAQQQpppwwwkkk~~~eee[[[UUUWWW```ooowwwooo}}}wwwqqqnnnjjjbbbYYYQQQOOONNNJJJGGGHHHBBBBBBBBBCCCCCCCCCDDDDDDFFFDDDFFFHHHGGGMMMddd}}}qqqccc^^^PPPPPPSSSVVVWWW```zzz}}}tttllljjjqqq~~~ppp___XXXYYY[[[mmm~~~yyydddnnnppp{{{eeeUUUMMMUUUddd~~~eeeIIIAAA;;;;;;<<<999888888888888888888888888888888777999>>>BBBPPPttthhh[[[___}}}qqq___KKKIIIHHHKKKPPPXXXffftttxxxxxxxxxyyyxxxtttnnnjjjuuummm```WWWXXX]]]cccrrrlllWWWEEECCCBBB<<<:::>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===:::>>>;;;:::@@@DDDOOOcccyyycccnnnnnnaaaUUUWWWcccuuutttjjjttt|||xxx|||pppfffaaa^^^```]]]WWWQQQLLLHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDBBBEEEGGGDDDGGG]]]xxxwwwiiieee[[[SSSRRRXXX[[[bbb|||}}}{{{yyy}}}qqq^^^VVVWWWZZZiiiyyyjjjaaaddd|||bbbRRRRRRSSSggg{{{bbbJJJAAA:::999999777777888777777777777777888888999:::888===DDDSSSvvvnnn^^^cccyyyZZZPPPIIIFFFKKKSSS]]]iiisssuuuyyy~~~{{{ssslllhhhuuuhhh^^^___bbbiiiwwwfffSSSCCC@@@@@@;;;999===;;;;;;;;;;;;::::::::::::::::::999999999999::::::999>>>;;;:::@@@CCCNNNbbbwwwaaajjjwwwhhh[[[YYYbbbqqqxxxjjjooo|||yyy|||ooofffbbb```^^^[[[VVVPPPLLLIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEBBBDDDFFFDDDGGGYYYoooqqqjjj```WWWTTTZZZ]]]eeevvvbbbXXXWWWYYYfffoooaaaccc|||{{{___PPPQQQSSSggg{{{dddIIIAAA:::999999777777888777666666666666777888888999888???GGGWWWzzzlll^^^bbbbbbQQQJJJGGGLLLTTT^^^iiisssrrrvvv{{{|||wwwqqqjjjgggssshhhfffhhhnnn|||~~~^^^MMM???===>>>:::999;;;;;;;;;::::::999999888888999888888888888888888999999>>><<<;;;@@@BBBLLL___ppp\\\ddd~~~sssbbb[[[___mmmmmmjjjpppsssiiiffffffbbb___ZZZSSSNNNKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFBBBBBBEEEEEEFFFRRRaaa}}}rrrfff\\\WWW[[[___jjj~~~hhh[[[XXXZZZdddzzzwwwcccbbb~~~www[[[MMMOOORRRgggwww```HHH@@@999999:::888777888666666555555666666777888888999AAAJJJ\\\jjj]]]aaa{{{hhhSSSLLLIIIMMMUUU^^^iiirrrrrrvvvyyyyyyuuuooojjjggg}}}ppplllkkknnnzzz}}}sssUUUIII>>><<<===;;;:::;;;;;;;;;::::::999999888888::::::999999999999::::::888>>><<<;;;@@@AAAJJJ\\\~~~{{{fffWWW```xxx|||hhh]]]]]]hhh|||tttjjjiiiyyy}}}rrrnnnmmmlllhhhbbbZZZSSSMMMJJJHHHIIIHHHGGGEEEDDDDDDDDDDDDFFFBBBAAADDDFFFFFFLLLSSSjjjmmmbbbZZZ]]]cccqqqmmm^^^ZZZ\\\fffyyyfffdddtttZZZMMMOOOQQQdddnnnXXXFFF>>>999999:::888777888555555555555555666777777999999BBBLLL^^^iii]]]```www}}}fffTTTNNNJJJOOOWWW___iiirrrvvvyyy{{{zzzuuuooojjjgggvvvpppmmmlllvvvvvvhhhNNNFFF===<<<===<<<;;;;;;<<<;;;;;;;;;::::::999999:::999999888888999999:::888===<<<;;;@@@@@@GGGYYYuuu~~~ppp^^^TTT```xxxoooaaa]]]fffzzzzzzlllfffuuu}}}uuuqqqooommmggg```XXXQQQLLLIIIIIIHHHFFFEEEDDDCCCCCCCCCEEEBBBAAADDDFFFFFFGGGIIIZZZssswwwkkkbbbbbbiiiyyyoooaaa]]]___mmmiiiiiisss[[[NNNOOOPPPbbbiiiSSSDDD===888999:::999777888555555555555555666777777999999BBBKKK\\\~~~~~~}}}iii\\\^^^tttwwwbbbTTTNNNKKKPPPWWW```iiirrryyy{{{|||zzztttmmmgggddd~~~xxxssspppwwwppp^^^IIICCC>>><<<<<<===<<<;;;::::::;;;;;;;;;;;;;;;;;;888777777777777777777888777===<<<<<>>DDDUUUmmmsssaaaVVVbbb{{{vvvggg```fffyyyoooeeerrr|||wwwwww}}}uuummmllljjjeee___XXXQQQNNNIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCEEEFFFFFFEEEEEERRRddd|||ooolllsssqqqbbb___bbbsssiiinnnsss[[[NNNOOOPPPccc}}}|||hhhSSSCCC<<<888999;;;999888999666666555555666666777888999999@@@HHHXXXzzz~~~wwwhhhZZZ[[[qqqsss```RRRMMMJJJPPPXXX```jjjrrrwwwyyy{{{yyyssskkkeeeaaa~~~zzziiiTTTDDDAAA===;;;;;;<<<;;;999888888999999::::::;;;;;;888888888777777888888888666===<<<<<>>>>>===<<<:::999888888::::::999888888999:::::::::999999999999999999999::::::;;;<<<<<<===FFFPPPvvvhhhsss{{{rrrpppxxx~~~vvvssszzzqqqxxx}}}~~~zzziii\\\XXXVVVQQQKKKHHHGGGFFFCCC@@@EEEFFFGGGGGGGGGFFFDDDCCCAAAJJJ[[[tttssscccbbbfffjjjzzzoooeeexxxjjjSSSJJJJJJXXXjjjppp]]]KKKAAA???<<<999777888999:::666666555555555555666666666888===@@@OOOxxx}}}~~~hhhnnn___RRRTTThhhmmmZZZMMMJJJHHHLLLUUUaaaiiinnnvvvzzz}}}}}}yyyqqqjjjfff{{{fffOOO@@@>>>===<<<;;;:::999888888::::::999888888999::::::999999999999999999999999:::999:::<<<<<<===FFFOOOpppooouuuyyyjjjeeelll{{{{{{uuuzzzvvvyyypppaaaZZZXXXSSSMMMJJJIIIHHHEEEBBBEEEEEEFFFFFFFFFEEEDDDCCCBBBGGGTTThhh{{{kkkiiimmmkkkzzzllldddxxxhhhRRRJJJKKKZZZlll~~~ooo\\\JJJAAA???<<<999888888999:::888777777666666777777888888:::???AAANNNuuuyyycccfff}}}zzz^^^SSSTTTfffmmm[[[OOOLLLIIIKKKTTT___hhhmmmtttwww|||}}}zzzssslllgggkkkWWWGGG>>>===<<<<<<;;;:::999999888:::999999888888999999:::888888888888888888888888:::999:::<<<<<<===EEENNNhhhxxxzzzzzzaaaZZZ```oooxxxzzz{{{zzzzzziii^^^\\\WWWQQQNNNMMMKKKGGGDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCEEEKKKZZZsss~~~mmmiiillllll{{{~~~jjjcccxxxeeeQQQJJJKKKZZZmmmoooZZZIII@@@>>>;;;999888888999999999999888888888888999999:::<<<@@@BBBMMMqqquuu______qqqvvv]]]TTTSSSaaayyymmm]]]SSSNNNJJJKKKQQQ\\\eeekkkqqquuuzzz}}}{{{uuummmhhhvvv___MMMBBB>>><<<;;;;;;::::::999999999999999999999999999999999777777777777777888888888:::888999;;;<<<===DDDKKKbbb~~~```WWW\\\hhhxxxzzz{{{~~~xxx}}}rrrhhhaaa]]]WWWSSSQQQNNNIIIEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDFFFPPPfff~~~xxxqqqssslllffffffnnn|||zzzjjjeeezzzbbbPPPHHHJJJZZZnnnpppZZZHHH???===;;;999888888888999999999888888888888999999:::;;;@@@BBBLLLnnnvvvbbb```ooouuu\\\RRROOO[[[rrrmmm]]]UUUQQQLLLKKKOOOYYYdddjjjqqquuuzzz}}}|||vvvlllfffoooWWWEEE===;;;::::::::::::::::::999999999999999999999999999999666666777777777888888888:::777888;;;<<<>>>CCCIII[[[fffYYY[[[aaammm}}}~~~|||uuuvvv{{{ttthhhccc]]]XXXUUUQQQKKKGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEMMM]]]www|||ooojjjfffkkk{{{qqqiiiiiiqqq~~~xxxkkkkkk___NNNGGGJJJ\\\qqqqqqYYYHHH===<<<;;;999888888888888777777666666666666777777777888???BBBKKKkkk|||kkkjjjvvvpppXXXOOOLLLXXXoookkk]]]VVVSSSNNNLLLOOOXXXccckkksssvvv{{{~~~wwwkkkccchhhPPP@@@888777999999999999::::::::::::888999999::::::999999888666777777888888999999999:::777777:::===>>>AAAGGGUUUzzzlll[[[XXXYYY```sss}}}sssppprrrllleee```[[[VVVNNNIIIFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFJJJUUUiiisssooogggccc```gggxxxrrrkkklllsssvvvmmmqqq}}}]]]MMMHHHMMMbbbzzznnnXXXHHH<<<;;;:::999999888888888666666555555555555666666444666>>>BBBJJJiiisssvvvkkkUUUMMMLLLXXXooo~~~iii[[[UUUSSSPPPNNNQQQZZZeeellluuuwww|||yyylllbbb~~~|||yyy^^^III===999888888888999999999:::::::::888999::::::::::::999888777777888888999::::::;;;:::666666:::===>>>AAAEEESSSwww}}}zzzkkkYYYUUUUUUYYYiii|||rrrlll{{{uuunnngggbbbZZZRRRLLLGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDFFFLLL\\\ooo}}}{{{llliiiccc^^^\\\bbbtttpppkkklllvvv}}}rrrnnnwwwzzz[[[NNNKKKTTTmmm}}}iiiUUUHHH;;;;;;:::999999888888888666555555444444555555666444666>>>CCCIIIfffwww|||nnnYYYQQQNNNYYYnnn|||gggYYYSSSSSSRRRQQQTTT\\\fffnnntttwww||||||ooodddvvvqqqooouuuqqqVVVEEE>>>===>>>888888888999999::::::;;;888999:::;;;;;;:::999888777777888999::::::;;;;;;:::666555:::===>>>@@@DDDTTTxxxyyyppphhhWWWTTTTTTYYYaaazzz{{{|||sssjjj|||{{{tttlllfff^^^UUUNNNHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDBBBAAAFFFSSSeeesss~~~zzzkkkiii```[[[XXX^^^nnnrrrlllmmmwwwzzzooonnn{{{xxx[[[NNNNNNYYYuuuyyyeeeRRRGGG;;;::::::999999888888888666666555555555555666666555666???CCCHHHdddwww}}}uuuaaaWWWRRRYYYlll{{{eeeXXXRRRRRRRRRSSSVVV]]]hhhppprrruuu|||qqqfff|||vvvqqqlllgggdddkkkzzzcccKKK???::::::<<<<<<;;;999888888888999999888888888888888888888888888888888777777777777777777888999:::;;;>>>CCCFFFUUU|||mmmkkkqqqXXXPPPPPPPPP^^^lll}}}zzzvvvooo}}}~~~xxxxxx~~~~~~tttjjjbbb\\\VVVSSSMMMIIIEEEDDDFFFGGGGGGEEEDDDDDDCCCBBBFFFQQQ```kkkyyy~~~xxxnnnlllfff]]]WWW[[[gggyyysssjjjkkkuuuzzzjjjjjj}}}sss^^^SSSMMM```tttaaaOOOCCC;;;:::777666555666777888666666666666666666666666666888:::===GGG___www{{{```QQQRRRSSSkkk}}}cccQQQTTTRRRPPPPPPTTT[[[bbbgggnnnqqqwwwuuuddd{{{uuuqqqkkkgggeeebbbaaafffttt~~~\\\GGG>>>:::999:::;;;:::999888888888999999888888888888888888888888888777777777777777777777888999:::;;;<<>>BBBEEEUUUwww|||bbb^^^uuu{{{___PPPMMMOOONNNUUUeeeyyy}}}jjjnnn|||{{{~~~zzzwwwxxxzzz~~~zzzlllbbb]]]UUUOOOLLLLLLKKKKKKMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDIIIUUUeeepppwwwwwwyyy~~~}}}rrrnnnnnnlllkkkllloooxxx~~~{{{|||pppnnnqqqrrrgggvvvqqq___ZZZ[[[oooqqq[[[III>>>;;;:::888666555444444444666666666666666666666666555777<<>>AAAOOOnnnttt```^^^uuupppTTTJJJKKKJJJNNNUUUaaarrrnnnlllzzz|||wwwuuuvvvyyyrrriii\\\RRRPPPMMMHHHFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHEEEGGGHHHJJJOOOYYYgggqqqtttrrrsssvvv{{{tttgggiiieeegggppp{{{|||wwwvvv}}}}}}kkkdddfffvvvtttmmmkkk[[[[[[bbbwwwmmmVVVFFF===888777777666666555555444666666666666666666666666777666>>>IIIRRReeewwwvvv^^^QQQGGG[[[rrrppphhhaaa\\\UUUPPPRRRYYYbbbhhhmmmoooqqqsssxxx{{{tttkkkxxxyyy|||yyyyyyzzz{{{{{{dddKKKBBB:::999:::888777777555666777888999999888777777777777777777777777777555666666777888888999999777888888888888:::>>>AAAMMMiiixxxbbb]]]ttt{{{[[[LLLMMMGGGLLLQQQYYYhhhzzzsssooowww{{{zzzxxxssskkk___VVVOOOMMMJJJIIIHHHHHHFFFEEEDDDFFFIIIIIIHHHGGGIIIKKKGGGHHHJJJKKKOOOWWWbbbjjjpppnnnnnnpppsss|||uuuhhhdddbbbcccjjjsssnnnfffcccsssvvvtttgggXXX[[[dddzzzkkkVVVFFF>>>555666666666666666555555666666666666666666666666888666;;;EEELLL^^^~~~nnnXXXNNNCCCUUUjjj|||nnneeeccc]]]VVVRRRRRRXXX```eeejjjmmmqqqtttzzz}}}xxxpppyyyxxx~~~~~~|||{{{{{{{{{~~~qqqWWWCCC===999999888666555777555666777999999999888777777777777777777777777777555666666777888999999999888999999999999;;;???BBBKKKeeeeee^^^rrraaaQQQPPPEEEJJJNNNTTTbbbvvvvvvpppuuu{{{|||uuuhhh^^^QQQOOOMMMLLLLLLJJJHHHFFFCCCGGGJJJJJJIIIIIIKKKMMMHHHJJJKKKLLLNNNTTT]]]dddgggeeeeeefffgggooouuuhhh^^^^^^___cccjjjxxxrrrjjjaaarrr~~~eeeVVVZZZcccxxxiiiTTTEEE>>>444555555666777666666666666666666666666666666666777333777???DDDTTT~~~hhhUUUKKKAAARRRfffzzzkkkcccaaa\\\VVVQQQQQQWWW^^^cccgggkkkpppuuu{{{{{{ttt}}}{{{|||{{{|||wwwyyy|||oooXXXHHH>>><<<:::888777777777888777777777777777777777777666666777888888888888888777777777777777777777777777888999999;;;;;;<<<===JJJ[[[zzziii]]]qqqfffNNNNNNIIIJJJKKKOOO[[[mmm}}}}}}iiigggyyyxxxhhh\\\VVVOOOLLLKKKJJJHHHFFFEEEHHHJJJLLLLLLMMMOOOPPPOOOKKKKKKOOORRRUUUZZZ```^^^```bbbaaa___fff|||{{{ggg\\\]]]]]]^^^cccssstttdddcccqqq}}}eeePPPSSShhhyyyeeeUUUEEE999888888777666666666666666666666666666666666666666444999888999BBBPPPpppsssXXXJJJJJJNNNaaalll^^^[[[WWWRRROOOOOOSSSYYY]]]dddfffhhhlllttt{{{yyysss{{{uuuqqquuuxxxgggTTTFFF<<<;;;999777666666666777777777777777777777777777666666777888888888888888777777777777777777777777777888888999:::;;;<<<<<>>NNNnnnnnn___mmmxxxYYYOOOHHHGGGFFFIIIQQQ```ppp|||}}}~~~rrriiiuuuttt]]]YYYTTTQQQPPPNNNJJJFFFFFFHHHJJJJJJJJJJJJLLLNNNPPPQQQVVV]]]___ZZZWWWWWWVVVUUUUUUVVVWWW^^^ooosssdddbbb```[[[XXX```yyypppkkksssrrr}}}ttt___PPPZZZvvvrrr\\\LLL@@@888888888777666666666666666666666666666666666666666333888666777===FFFaaa}}}bbbMMMHHHKKKVVVsssyyygggZZZVVVRRRMMMIIIHHHLLLQQQUUU\\\```dddjjjttt}}}|||zzzrrrtttuuuiii\\\OOOFFF@@@:::999888666666555666666777777777777777777777777666666777777777777777666777777777777777777777777777777888999:::;;;;;;<<<@@@MMMhhhppp___hhhaaaPPPIIIFFFEEEGGGMMMXXXhhhvvv|||}}}{{{nnnwwwuuuccc___[[[XXXWWWUUUPPPLLLJJJKKKLLLLLLJJJJJJLLLMMMOOOSSS\\\fffhhhaaaZZZWWWVVVSSSSSSTTTWWW^^^nnn}}}wwweeebbb^^^YYYSSSYYYqqquuuooottt~~~kkk~~~nnn[[[PPP___}}}oooWWWHHH???888888777777666666666666666666666666666666666666666444888666666<<>>:::999888888777777777777666666666666666666666666666666777777777666666555666666666666666666666666666777777888999:::;;;<<<@@@III```rrr___ccc~~~iiiQQQKKKGGGEEEGGGJJJQQQ```ooo|||uuu{{{wwwiiieeeaaa___^^^\\\WWWSSSOOOPPPOOOMMMJJJIIIJJJLLLNNNTTT```lllooohhh```\\\XXXUUUTTTUUUXXX```qqq|||fff```[[[XXXSSSVVVmmm}}}||||||sssvvv~~~yyykkkhhhYYYRRRcccmmmTTTEEE>>>:::888777777666666666666666666666666666666666666666444888777777<<>>CCCUUUvvvwwwbbbaaaxxxsssTTTLLLGGGFFFHHHHHHKKKYYYiiizzzzzzoookkkgggeeeeeeddd```]]]WWWVVVTTTPPPLLLJJJJJJKKKQQQWWWcccooosssmmmfffccc[[[YYYXXXYYYZZZcccvvvkkkaaa[[[ZZZUUUVVVhhh{{{yyy|||vvvzzzvvvooobbbWWWUUUgggkkkQQQCCC===:::888888777666666666666666666666666666666666666666222777666888<<<===LLLffftttzzz|||WWWFFFHHHMMM\\\xxxsssjjj^^^YYYPPPIIIEEEEEEGGGJJJPPPVVV[[[```gggqqqwwwwwwuuu___MMMCCC???<<<999777777777777777777666666666666666666666666666666666666777777666555555444666666666666666666666666666666777888999:::;;;;;;>>>???MMMkkkgggaaauuu{{{XXXKKKFFFEEEHHHGGGFFFRRRbbbuuu}}}xxxtttooommmnnnnnnllljjjcccbbb^^^YYYSSSPPPPPPPPPWWW[[[eeeppptttooojjjhhhaaaaaaaaa```___iiiuuuggg^^^]]]XXXUUUbbbvvv~~~{{{{{{~~~zzzuuusssyyy\\\UUUWWWjjjiiiOOO@@@;;;:::888888777666666666666666666666666666666666666666///444444777<<<<<>>===;;;999777777666666666555555555555555555555666666666666666555555444444444444555555777666555444444444444444999888888777777888888999;;;>>>FFFWWWsss|||ccceeesss```PPPJJJFFFEEEEEEFFFLLLTTTgggzzzrrrkkkiiiiiihhhlllttt}}}xxxvvvuuuwwwzzzzzzhhhaaa\\\WWWYYY```www{{{zzz|||{{{wwwzzzyyyrrrjjjmmmwww~~~}}}}}}cccRRRTTTaaazzz|||^^^HHH>>>:::777999888777666555555555555555555555555555555555555333333555777888;;;EEEPPPooo}}}|||tttYYYfffuuueeeOOOLLLIIIIIIXXXxxxsssjjjbbb\\\UUUQQQJJJDDDCCCFFFEEEGGGMMMWWW^^^cccjjjqqq{{{{{{||||||}}}{{{bbbRRRAAA<<<===<<<999888666666666666555555555555555555666666777777777666444444333333333333444444777777666444444333333333888888777777777777888888:::<<>>KKKgggcccWWW\\\iiizzzjjjTTTMMMGGGGGGGGGGGGJJJOOO[[[wwwuuukkkgggbbb^^^]]]cccxxx~~~{{{yyyyyyssssss{{{jjjaaa\\\]]]fffvvv{{{yyybbbOOO[[[rrrqqqVVVDDD<<<999888888777666555555555555555555555555555555555555555444444666777666777@@@JJJooovvvWWW]]]iii~~~~~~hhhQQQIIIGGGGGGPPPhhh~~~uuueee^^^WWWSSSMMMFFFCCCDDD@@@@@@FFFOOOWWW]]]fffooo~~~|||{{{zzzyyy|||~~~}}}}}}sssaaaJJJAAA;;;;;;;;;777555555555555555666666666666666444555777888888888777666666666555555555555666666666666555444444444444444555555555666777999;;;<<<:::;;;===IIIccceeeUUUWWW^^^pppsssYYYPPPHHHFFFFFFEEEGGGKKKXXXppp|||pppllliiieeeccc```qqq}}}zzzwwwqqqoooyyyxxxhhh^^^ZZZ[[[cccsssyyyqqq{{{pppZZZPPP```zzzhhhPPPAAA;;;999999777666666555555555555555555555555555555555555555555555777999777888???IIIppp|||^^^bbbjjjpppWWWLLLGGGGGGMMM___|||wwwggg___XXXTTTOOOHHHCCCCCC@@@@@@DDDLLLSSSYYYccclll~~~{{{zzzzzzyyyxxx{{{}}}||||||hhhVVVCCC===:::;;;:::666444555555555555666666666666666444555777999999888777666666666666555555666666666555444444444444555666666999999888888888888999999999<<>>:::999;;;999555444777555555555555666666666777444555888::::::999777666666555555444444555555666333333333444555666777888::::::999999999999::::::999===AAAGGGXXXvvveeeUUUWWWRRRccchhh[[[MMMGGGEEEEEEFFFIIISSSdddvvvrrrjjjjjjlllllldddkkkzzzyyyxxxwwwtttllliiidddfffvvvyyylll___VVVPPPSSS]]]nnnrrrsssnnnbbb\\\nnnrrrUUUEEE>>>999777999555555555444444555555666555555555555555555555555333333666888777777>>>GGGgggqqqpppkkkmmm]]]KKKJJJKKKUUUooopppggg___\\\XXXPPPIIIFFFBBB@@@AAAFFFJJJOOOXXXbbb{{{yyywwwvvvwwwyyyyyyyyy{{{mmmSSS@@@:::888999;;;999666666999444555555555666666777777444666888::::::999777666555444444333333444444555222222222333555777888999777777888999:::<<<===>>>888>>>CCCFFFSSSpppcccVVVZZZPPP```zzzmmm___PPPHHHFFFEEEGGGJJJLLL\\\oooqqqggggggkkkmmmfffjjjuuutttsssrrrooohhheee``````nnn{{{}}}~~~yyysssjjj___WWWOOORRR\\\mmm~~~~~~uuuyyy}}}kkkcccaaassslllPPPBBB===999777888555555444444444555555666555555555555555555555555111111444777666666===FFFaaavvvsssoooppp___LLLKKKKKKSSSllltttkkkbbb___[[[SSSLLLIIIBBB??????CCCGGGKKKTTT]]]{{{vvvvvvvvvwwwxxxzzz|||~~~ttt\\\KKKBBB999888888777666555555444444444444444444444444444555444333222333555777999666666666666666666666666444444333333555777999:::<<<<<<<<<=========>>>>>>;;;===???DDDUUUrrriiiWWWUUUTTTaaaxxxmmmRRRKKKIIIDDDDDDIIIMMMXXXjjjuuuddd___dddjjjlllmmmuuu{{{ssskkkcccfffbbb```bbbhhhvvvzzzssslllmmmtttzzz{{{yyy{{{~~~zzzpppddd[[[VVVQQQRRRWWWaaarrr~~~{{{yyydddkkkqqqgggKKK>>><<<;;;999888666666555555555555666666444444444444444444444444222222333333444888===BBBXXXnnnpppwwwbbbLLLFFFJJJVVViii{{{rrrgggaaa^^^YYYQQQJJJAAA======AAADDDGGGLLLRRRzzzuuuppprrruuuwwwyyy{{{|||~~~fffPPPBBB<<<888888777777666555555444444444444444444444444444666555444444444666888999555555555555555555555555555555555555666888999999888999:::<<<>>>???AAABBB>>>@@@BBBHHHXXXtttuuu___WWWTTT```www}}}^^^QQQMMMGGGFFFIIIIIIQQQbbbwwwyyyggg___```ccceeeeeelllxxxzzzqqqiiifffccc```___aaammmzzznnnkkkhhhjjjoootttvvvuuu|||zzzmmmaaa[[[TTTTTTVVV^^^mmmsssaaaiiivvvyyybbbIII===;;;:::888666666666555555555555666666444444444444444444444444222333333333444888===AAAVVVppplllzzzeeePPPGGGIIITTTgggxxxkkkaaa\\\VVVNNNHHHCCC???>>>AAACCCDDDHHHNNN~~~xxxuuusssqqqmmmpppuuuxxxzzz|||lllUUUEEE;;;777888777777666666555555555444444444444444444444444666666555555555777888999555555555555555555555555555666777888888888888888777777888:::<<>>AAAEEE~~~yyysssnnnmmmnnnqqqsssqqqssstttuuuwww~~~fffPPPCCC>>><<<:::666666666666555555555555444444444444444444444444444444333333444444555555555555555555555555555555333444555666666666555444888777666555555777888999999;;;AAAJJJVVVooogggXXX___qqqeeeQQQJJJGGGCCCEEEEEEHHHVVVjjjpppaaaVVVPPPLLLJJJLLLSSS\\\iii}}}xxxmmmkkkjjjggg```XXXZZZmmmzzzvvvtttssssssrrrvvv{{{}}}jjj]]]TTTSSSTTTYYYdddtttyyyuuugggYYYeeewww]]]NNN???999999888555444555555444444444444555555555555555555555555555555333444555555555777:::===PPPooonnn^^^mmmfffOOOFFFMMMUUUmmmtttggg]]]VVVOOOKKKFFFAAA>>>??????>>>@@@EEEsssqqqnnnlllkkklllnnnpppqqqssstttuuuxxxnnnVVVDDD===<<<;;;999555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444222333444444555555555555555444333333444666999:::666777===EEENNNcccuuu^^^bbbpppnnnUUUMMMJJJFFFFFFEEEGGGPPP```ttt{{{lll___UUUOOOIIIHHHIIIMMMSSS]]]oooxxxmmmlllllljjjeee\\\[[[hhhwwwuuuqqqrrruuuyyy~~~|||hhh[[[RRRQQQRRRXXXcccsss{{{mmmbbbYYYjjjsssYYYKKK===999999777555555555555444444444444555555444444444444444444444444444555666555555666999<<>>???>>>===@@@EEExxxtttkkkkkkjjjiiiiiikkknnnpppqqquuuzzz}}}nnn^^^HHH<<<999;;;999666555555555555555555555555444444444444444444444444333444444444444444333333444444444444444444444444333333333444555666777888888777555444444666888:::777777;;;AAAFFFWWW|||eeefffooovvvWWWMMMJJJFFFCCCDDDFFFLLLXXXjjj~~~tttfff\\\TTTOOOHHHGGGHHHKKKLLLSSSaaappp{{{qqqmmmlllkkkggg___[[[aaajjj~~~uuunnnrrrxxx~~~}}}hhhZZZRRRPPPPPPUUU```qqqwwweee______vvvrrrWWWJJJ===999999777666777555444444333333444444555333333333333333333333333444555666666555666999;;;EEEVVV~~~iiippptttUUUGGGLLLNNN[[[}}}zzzlll^^^SSSLLLHHHCCC??????>>>===???CCC|||vvvqqqnnnlllffffffffffffhhhkkkppptttrrrxxx}}}~~~~~~dddUUUBBB888999;;;999555444555555555555555555555444444444444444444444444444555555666555555444444444444444444444444444444444444333444555777999:::>>><<<999666444444555666999999<<>><<<>>>BBBxxxnnnhhhfffdddaaa^^^cccdddddddddfffjjjqqqvvvxxx|||yyymmm{{{zzzlllNNNEEE<<<777777999888777666555555555555444444444555444444333333444444555@@@>>>;;;888555444444444666555444333333333333333666555333222222333555666555555444333444555666777888999999===CCCGGGaaaxxxhhhkkk]]]NNNIIIDDDBBBBBBDDDHHHLLLYYYpppnnnaaaXXXRRROOOKKKJJJKKKNNNNNNOOOTTT\\\wwwzzzrrrjjjgggiiidddYYYXXX___lllttt~~~{{{vvvtttllluuu|||iii]]]SSSQQQOOORRR^^^qqqxxx{{{kkkTTTYYYvvvoooUUUIII===::::::999777666555555555555555555555555555555555444444333333333444333222222222444666888777FFFeeewww|||{{{YYYJJJPPPMMMRRRpppzzznnn___TTTPPPHHHAAA???>>><<<===@@@yyynnnggg___[[[[[[[[[ZZZWWW___bbbeeegggjjjooouuuzzzyyynnnkkkuuu{{{kkk\\\HHHBBB:::666777888777555555555555555444444444444444444333333333333444444===<<<999666555444555555888777777666555555666666666555333222222333555666555444444333444555666777777999888===CCCFFF^^^zzzgggfffbbbRRRKKKFFFDDDDDDEEEGGGKKKVVVkkk~~~nnnaaaYYYSSSPPPJJJIIIJJJNNNOOOPPPUUU[[[sss|||yyyppplllmmmggg[[[TTTWWWccciiirrrvvvuuurrrppppppsss~~~{{{gggZZZRRRPPPOOOSSS```tttuuu|||~~~iiiVVV^^^}}}jjjSSSGGG<<<999999888666666444444444444444444444444444444333333333222222222555444333222333555777888;;;FFFaaazzz{{{```LLLMMMJJJMMMiii|||pppaaaVVVRRRJJJDDDAAA@@@===>>>AAAvvvkkkddd___[[[VVVTTTWWWYYYZZZYYY\\\```eeejjjnnnttt{{{wwwhhh^^^^^^cccxxx{{{nnnZZZJJJAAA===777555666777555333555555555555444444444444444444333333333333444444888777666555444555555666777777666555555555666666555444333222222333444555555444444444444555666666666999888<<>>>>>AAA~~~vvvmmmeee\\\WWWYYYVVVSSSTTTWWW[[[]]]^^^]]]aaafffjjjnnnwwwooo\\\RRRRRR\\\fffuuu~~~rrrdddPPP@@@;;;999666666777666555333555555555444444444333333444333333333333333333444444444333333444555666777444333333222222222333333555444333333333333444555444444444444555555666666555888777:::@@@CCCSSSooohhhWWWdddvvvhhhUUUKKKFFFDDDCCCCCCEEEGGGNNN]]]lllqqqddd[[[UUUSSSOOOLLLMMMTTTYYYZZZ[[[]]]hhh|||}}}yyyqqqooouuuxxxpppddd]]]XXX\\\aaaeeehhhlllsssxxxvvveee[[[ZZZWWWUUUXXXcccwwwvvvvvvggg```sssttt___III@@@888777777555444555333333333333333333333333333333333222222222222222333222222222333444555666888===OOOppp}}}___NNNLLLNNN```|||}}}oooddd[[[RRRJJJFFFBBB>>>===@@@xxxrrriiiaaa\\\XXXUUUTTTTTTRRRQQQRRRVVVYYY\\\^^^aaadddgggiiinnnyyy~~~mmmYYYLLLIIIOOO]]]kkkttt}}}wwwiiiYYYHHH<<<888777777777777777555333555444444444444333333333333333333222222333333333111111222222333444555666222111111000111111222222444444444333333444444444444444444555555555555555444888666888???@@@LLLbbbiiiSSSYYYfffnnneeeRRRJJJGGGCCCAAAAAACCCFFFKKKXXXeeexxx}}}}}}{{{lllgggbbb```cccjjjqqquuuwwwiii^^^YYYWWWVVVRRRQQQYYY___aaa```aaaeeezzzzzzsssmmmkkkrrryyywwwmmmfff]]]aaafffjjjnnnuuu}}}rrreee]]]ZZZXXXUUUXXXdddyyyzzzttthhhggg}}}mmmXXXDDD===777777777444333555333333333333333333333333333333333444444444444444111111111222222333444444666:::JJJhhhiiiQQQOOOPPP^^^zzzyyynnn___VVVMMMHHHCCC>>><<<>>>wwwnnnfffaaaYYYSSSQQQQQQRRRSSSSSSSSSSSSTTTWWWZZZ]]]___eeehhhjjjlllqqqeeeYYYMMMIIIKKKTTTcccqqq~~~mmm]]]MMM@@@999666666777777777666555444444444444444333333333333333333222222222222333333111111222333333444444444333333222222222333444444444444444444444444444444333444555555666666555555333888666777===>>>EEEWWW{{{iiiQQQSSSZZZ```tttfffSSSKKKJJJCCCAAAAAACCCEEEIIISSS^^^nnnwwwxxxllleeebbbYYYTTTOOONNNPPPUUUYYY\\\dddnnn|||qqqeee___\\\___XXXUUU\\\dddgggeeeddddddyyy{{{uuuoookkkooouuuwwwqqqkkkeeeiiiooosssxxxrrrgggaaaYYYVVVTTTXXXdddzzz}}}oooiiinnncccPPP@@@:::777777777444444666333333333333333333333333333333444444444444555555111111111222333333444444777;;;GGG```qqqRRRPPPNNNXXXvvvwwwddd[[[QQQKKKEEE???===>>>yyyoooeee___YYYVVVQQQNNNMMMNNNOOOOOOTTTTTTVVVWWWYYY\\\```cccdddiiinnnrrrxxx}}}jjjVVVOOOLLLPPPXXXdddsssrrraaaQQQBBB;;;;;;555666666666555444444444444444444333333333222222333333222222222222333333222333333333333333333222444444333333444555555666333444444444444444444333333444555666666666555444222777555666<<<===@@@NNNnnngggPPPOOOSSSWWWnnnpppXXXMMMKKKFFFCCCBBBDDDDDDFFFNNNWWWbbbppp}}}yyyrrrjjjaaaZZZUUUSSSMMMJJJGGGFFFHHHKKKNNNOOORRR\\\lllzzzzzzmmmfffcccfff\\\WWW^^^gggjjjhhhfffdddyyy}}}wwwpppoootttxxxwwwtttooottt{{{{{{oooiii]]]ZZZVVVWWWbbbwwwxxx{{{}}}iiihhhqqqwwwZZZIII===999777888888555444666444444444444444444444444222222333333333444444444222222333444555555555555888:::AAAUUUuuuyyyUUUQQQLLLSSSrrr|||jjj```VVVOOOHHHBBB???@@@~~~}}}yyyqqqhhh___YYYVVVSSSQQQNNNMMMNNNMMMLLLKKKPPPQQQSSSUUUWWWZZZ___aaaccciiiqqqwww~~~}}}fffVVVPPPMMMPPPYYYfffuuuwwwgggXXXIII<<<:::???555555666555333222333444444444444333333333222222333222222222222222222333444444444444444333222111333333333333333444555666333444444555555444444333333333555666666666555444222777555555<<<<<<>>>IIIfffeeeOOONNNPPPTTTkkkzzz^^^NNNJJJIIIEEEDDDDDDDDDDDDJJJRRRZZZkkk~~~wwwlllggg___YYYTTTQQQOOOMMMFFFDDDCCCCCCFFFHHHIIIIIIJJJUUUdddsssrrrjjjhhhjjj___XXX^^^gggkkkiiigggcccxxx~~~vvvrrruuu|||~~~www|||wwwpppddd```ZZZXXX```rrrrrr|||vvvdddfffsssqqqUUUFFF<<<888777999888555555777555555555555555555555555111111111222222333333333333444555666777777777777777777;;;KKKjjjYYYSSSLLLQQQpppnnndddYYYRRRKKKDDDAAABBBxxxrrrjjjfff___ZZZUUURRROOOMMMNNNNNNMMMLLLJJJJJJLLLNNNXXXUUUWWW]]]```aaagggpppiiinnn}}}rrr[[[PPPSSSNNNYYYhhhvvvmmmUUUFFF>>>777444333777777666555444444333333444333222111000000000000222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222444444333333333333222222444555777777888:::>>>AAAVVVyyyiiiUUUJJJNNNTTT```nnnRRRMMMGGGFFFDDDAAABBBFFFIIIJJJSSSccctttnnnbbbZZZWWWSSSQQQPPPNNNJJJGGGEEEDDDBBBAAAAAABBBCCCDDDEEENNN]]]lll{{{xxxllljjjnnneee[[[ZZZcccmmmpppnnnmmmxxxrrrsssxxx|||}}}~~~}}}sssfffdddcccdddkkkvvv|||xxxqqqZZZ^^^xxxdddLLLBBB:::999888666555555444444555444333333333333444555666555333222111222333333111111222222222333333333000888<<>>AAAVVVvvvnnnXXXJJJNNNTTT^^^```RRRIIIGGGDDDBBBCCCEEEGGGHHHPPP___pppyyyggg[[[UUUSSSOOONNNNNNMMMKKKHHHEEEDDDBBBAAA@@@AAACCCDDDEEENNN[[[iiiyyy|||yyyrrriii___\\\dddpppvvvxxxxxxzzzttttttxxx|||~~~yyymmmjjjhhhjjjqqq|||~~~hhhXXXaaa|||xxx[[[FFF>>>:::999888666555444444444555444333333333333444555555444333222222222222333222222333333333444444444222999;;;>>>QQQppp}}}lllPPPIIIOOOVVVooowwwmmmbbbZZZRRRIIIDDDCCCzzzrrrmmmjjjddd\\\VVVOOONNNMMMKKKJJJJJJJJJJJJHHHJJJLLLMMMNNNNNNQQQRRRWWWXXX]]]dddkkkqqqyyy~~~nnn^^^YYYWWWWWW]]]fffwwwwww]]]OOOAAA;;;999777666777444444444444333333333333444444333333222333333444222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222000111111222444555555666444555777777888:::===@@@QQQooowww^^^JJJLLLSSS\\\uuuYYYLLLHHHDDDBBBCCCDDDEEEEEELLLYYYjjjzzzqqq```UUURRRPPPMMMLLLMMMLLLKKKIIIEEEDDDBBB@@@@@@@@@BBBCCCEEELLLXXXfffuuuzzzqqqfffaaafffoooxxx}}}}}}xxxvvvxxx|||vvvrrroooqqqzzzppp```YYYiiilllRRRAAA;;;999888777666555444444444444444333333333333444444444444333222222222222333333333333333444444444555333888999888CCC]]]wwwzzzrrrUUUIIIKKKPPPffftttggg___WWWMMMFFFDDD~~~zzzooohhh___[[[ZZZWWWQQQLLLIIIJJJJJJJJJIIIIIIIIIJJJKKKMMMPPPRRRRRRTTTVVVWWW[[[___gggqqqzzz}}}iii\\\SSSWWWbbbooo|||{{{jjjPPPFFF<<<888777444222222222222333333333333333333333333222222222333333444111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222111111222333333444555555444555666777777999===???JJJfffgggLLLJJJRRRZZZ{{{cccOOOHHHCCCBBBBBBBBBBBBDDDHHHSSScccsssqqqbbbYYYVVVTTTQQQOOOMMMKKKJJJJJJEEEDDDBBB@@@???@@@AAABBBDDDKKKWWWcccrrrwwwmmmhhhhhhkkkqqqwww|||yyyzzz}}}{{{wwwtttxxxiii^^^]]]rrr}}}fffNNN???<<<888777666555444444444444333333333333333333333333333333222222222222222222222222222333333333444444333666777555:::NNNjjj~~~wwwttttttXXXIIIHHHMMM```{{{nnneee\\\QQQIIIFFF~~~xxxrrrkkkggg___YYYRRROOOPPPPPPMMMJJJIIIJJJKKKJJJIIIIIIKKKMMMQQQSSSUUUVVVVVVWWWZZZ\\\^^^gggttthhhXXXTTTWWWfff}}}lllWWWGGG???999777666333111222222222333333333333333333222111111111111222222333111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222333333333333333333333333444555666777777999<<<>>>FFFaaauuuSSSLLLSSSZZZxxxrrrUUUJJJBBBBBBBBBAAAAAADDDEEEMMM\\\mmm}}}yyymmmfffaaa___ZZZUUUOOOLLLJJJIIIFFFDDDBBB@@@@@@@@@AAABBBDDDKKKVVVcccrrrwwwpppooommmkkklllqqq~~~zzzwwwvvv{{{wwweee\\\aaazzzvvv```JJJ>>>;;;777666555444333333333444333333333333333333333333111222222222222222222222000111111111222222222222111333555555777FFFbbbzzzsssjjjuuusssZZZJJJHHHMMMYYYwwwpppggg^^^SSSIIIEEE|||}}}xxxrrrlllgggaaa[[[WWWRRROOOKKKIIIIIIKKKLLLLLLHHHJJJKKKKKKJJJLLLQQQVVV\\\]]]]]]\\\[[[\\\^^^aaaeeerrroooZZZOOOUUUccc{{{{{{```KKK>>>999666777777444444666444444444444333333333333222222111000000111111111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222444444444333333222222222444555666666666888;;;>>>DDD^^^aaaSSSWWWZZZttt```QQQEEECCCCCC@@@@@@DDDDDDIIIVVVgggvvv}}}vvvnnnkkkeee\\\SSSMMMJJJJJJGGGFFFCCCAAA@@@AAABBBBBBCCCKKKXXXfffuuu~~~uuuqqquuuvvvqqqnnnqqqxxxxxxttttttvvvzzzmmm```ZZZddd~~~nnnYYYEEE;;;999555555444333333333333333222222333333333333222222000111222222333222222222000000000000111111111111111111444666777@@@YYYrrroooaaaiiiuuuttt^^^LLLIIINNNSSSqqqqqqhhh```TTTIIIDDD~~~zzztttoookkkjjjeee___ZZZWWWSSSPPPNNNHHHIIIHHHFFFEEEFFFIIILLLFFFIIIKKKMMMNNNTTT]]]dddmmmllljjjgggddddddgggjjjuuunnn^^^WWWUUUaaatttnnnWWWEEE;;;666555777777555555888666555555555444333333333444333222222111111111111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222333333333333333333333333444555666666666888;;;===BBBYYYrrr___\\\YYYnnnooo\\\KKKGGGEEE@@@???DDDDDDGGGRRRcccqqq|||xxxuuunnnbbbWWWNNNKKKKKKIIIGGGEEEBBBAAABBBBBBCCCCCCLLLZZZiiiyyy{{{uuu{{{~~~xxxsssttttttyyysssooorrruuuxxx|||dddZZZXXXhhh{{{gggQQQ???888999555444333333222333333333111222333333333333222111///000111222333222222111000000111111111222222222444111333888666999MMMeeejjj\\\```jjjyyydddOOOHHHLLLOOOlllvvvllleeeYYYNNNHHHzzzvvvqqqjjjccc___[[[WWWRRRNNNMMMMMMLLLKKKDDDFFFHHHFFFBBBBBBGGGKKKDDDHHHLLLOOOSSS\\\hhhqqq{{{yyyuuupppmmmmmmooorrrrrr[[[UUU[[[bbboooqqq```NNN@@@<<<888666777666333333666777777666555444444333333666555444333222222111111000000000000000000000000000000000000000000000000111111222222222333333333222222222222222222222222111111222333444444555666555666666666666777:::===@@@SSSxxx~~~ggg```XXXjjjzzzdddPPPJJJFFF@@@???DDDDDDFFFPPPaaannnxxx}}}zzzrrreeeYYYPPPLLLLLLJJJHHHEEECCCBBBBBBCCCDDDCCCLLL[[[lll|||{{{|||uuuuuutttvvvqqqlllqqquuuvvvwww~~~|||aaaXXXXXXmmm{{{dddMMM===888;;;444444333333222222333333111222333444444333222111///000111222333333222111111111222222222333333333666222333888555444DDDZZZ}}}zzzgggZZZ\\\dddzzz~~~~~~iiiQQQGGGIIIHHHeee|||rrrkkk```TTTMMM~~~qqqmmmggg```ZZZVVVSSSRRROOONNNLLLJJJHHHFFFEEEDDDGGGFFFEEEEEEFFFFFFFFFEEEGGGHHHLLLRRRXXXaaaqqqxxxeeeWWWQQQXXXcccxxxttt^^^KKK@@@<<<:::999999777666555444333444444333333222111000000111111111111111111111111111111000000111222222333000111111111111222222222333333333222222111111111222222222333333222222222111111222333333333333222555555444555666777999:::AAAOOOmmm~~~]]]TTTfffyyynnnNNNIIIJJJBBB===@@@CCCCCCKKK[[[kkkxxx~~~{{{qqq```PPPKKKMMMIIIHHHFFFDDDBBBBBBCCCCCCBBBJJJWWWgggxxxyyytttzzzzzzllleeeeeecccccchhhppp{{{}}}nnn```ZZZdddxxxsssYYYCCC888666888555555444444444333333333111222222333333222222111111111111000000000000000333222000//////000222333222111222444444777AAALLLwwwqqqZZZYYYiiieeeKKKQQQNNNWWWuuu}}}ssshhhZZZPPP}}}yyyuuurrrnnnlllccc```[[[UUUPPPMMMKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDFFFHHHIIIIIIMMMNNNRRRWWW\\\dddsssttteee[[[WWWYYYfffssszzzooo___PPPDDD???>>>888888777666555444444333444444333222222111000000111111111111111111111111111111111000111111222222000111111111111222222222333333333222222111111111222222333333333333222222111111222333333333333222555555444555666777999:::>>>FFF^^^cccSSS^^^rrrxxxUUUKKKKKKCCC???AAAAAAAAAHHHWWWgggttt~~~wwwhhhWWWMMMLLLHHHGGGFFFEEECCCCCCCCCCCCDDDKKKWWWfffwwwvvvrrrttt}}}|||jjjbbb```^^^]]]bbbkkkwww~~~pppgggdddooommmUUUBBB888666777555444444444444333333333222333333444444333333222111111111111111111111111333222000//////000222333333222222444444666???JJJmmm{{{```ZZZeeexxxrrrRRRMMMHHHPPPlllzzznnn```UUU{{{wwwqqqlllgggccc^^^[[[SSSQQQNNNJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHJJJMMMOOOQQQQQQUUU[[[^^^eeerrryyybbb\\\XXXYYY___kkk{{{zzznnn]]]LLL@@@:::888777555555555555444444444333333333333222111111000000111111111111111111111111222111111000000000111111000111111111111222222222222222222222222111111111222222333333333333222222111111222333333333333222444444444555666777999999===???NNNlllnnnUUUXXXmmm^^^NNNKKKEEEAAABBB@@@???EEERRR```nnn}}}|||ppp^^^QQQKKKGGGGGGGGGFFFEEEDDDCCCBBBEEEKKKVVVeeeuuu||||||{{{tttmmmkkkiiisssjjj```[[[ZZZZZZ]]]hhhwww}}}}}}rrrooosss{{{cccMMM???888666555444444444444333333333333333333444444444444333333222222222222222222222222333222111000000111222333444222333444444555===EEE^^^jjj___cccqqq^^^MMMDDDLLLaaavvvhhh]]]|||yyyvvvuuusssqqqooonnnjjjddd___[[[WWWRRROOOJJJIIIGGGEEECCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHJJJMMMQQQTTTTTTVVV[[[aaaeeejjjvvvnnn]]]XXXZZZ```hhhsss{{{uuugggSSSCCC;;;999777555333333333333333333333333333222222222111111000000111111111111111111111111222111111000000000000000000000111111111222222222222222222111111111111111111111222222222222111111111111222333333333333222333444444555666777888999???===EEE^^^xxx[[[WWWbbbsssgggQQQIIIEEECCCCCC@@@???CCCNNN[[[iiiyyy}}}ssscccSSSLLLFFFFFFGGGGGGFFFEEECCCBBBFFFKKKUUUddduuurrrnnnkkkccc___```___hhhuuukkk___WWWYYY[[[___kkk|||xxxqqqsssrrrXXXFFF===888555444444444444333333333222222222333333444444333333222111111111111111111222222222222111000000111222222555333333444444444:::AAARRRtttvvvfffbbbmmmiiiOOOHHHKKKWWWnnn~~~oooddd|||zzzuuurrrmmmiiigggddd```^^^ZZZWWWSSSOOOMMMJJJGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDGGGKKKMMMOOORRRVVVYYY]]]```fffmmmqqqvvvjjj[[[UUU___fffrrr}}}|||pppcccWWWHHH>>><<<<<<;;;999222222222222333333333333222222111111111111111000111111111111111111111111111111000000///000000111000000111111111222222222111111111111111111111111000000111111111111000000111111222333333333333222333333444555666777888888===;;;AAAWWWyyy|||]]]UUURRRaaawwwpppUUUIIIEEEDDDDDDAAA@@@CCCLLLWWWddduuuzzzqqqbbbUUUNNNFFFFFFGGGGGGGGGEEEDDDCCCFFFJJJTTTdddwwwzzzhhhaaa]]]VVVSSSVVVUUU]]]iiiuuu~~~hhh\\\SSSXXX\\\aaannntttooottthhhNNN@@@;;;777444333444444333333333222222222111111222222222222111111.../////////000000111111222111111111111111111222555222222444555444777<<>>:::666333444333333333333222222222222000000111111111111000000---......//////000000000111111111111111111111111444111111444555444555999CCCZZZ}}}uuuddd\\\kkk|||YYYQQQHHHFFFQQQeeeyyy{{{sss~~~zzzwwwwwwxxxuuussspppmmmjjjfffaaa]]]YYYVVVRRROOOMMMKKKHHHFFFFFFEEECCCCCCDDDEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@???AAABBBCCCEEEGGGHHHIIIJJJPPPXXXbbbiiimmmpppuuuyyy{{{yyyiii___^^^gggssstttbbbUUUIIICCC;;;666333111///,,,333333333333333333222222000000000000111111111111111111111111111111111111............///111222333000111111111111222222222///000000000111111111222222222333333333333222222111111222333333333333222111222444666777777777666444999>>>GGG]]]___PPPJJJOOO\\\pppfffOOOGGGFFFDDDBBBAAADDDJJJQQQ[[[kkkzzzwwwlll]]]SSSOOOGGGGGGFFFFFFEEEEEEFFFFFFHHHJJJSSSbbbvvvwwwfffWWWQQQLLLEEECCCGGGFFFKKKRRRZZZdddssswwwfff\\\TTTZZZ[[[\\\jjj~~~lllppp~~~qqqYYYDDD===:::444222555333333333222222222222111111111111222222111111111.........///000000111111111111111222222111111111333000000444555444555777<<>>@@@OOOooodddRRRGGGHHHOOO```xxxnnnSSSIIIGGGDDDAAAAAADDDJJJOOOXXXhhhvvv{{{yyylll\\\RRROOOHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKRRRaaattt|||nnn^^^PPPKKKFFF???===BBBBBBFFFKKKRRR\\\kkk|||yyykkkdddYYY]]]\\\[[[iii~~~wwwjjjsssmmmVVVBBB===:::444222666333333333222222222111111222222222333333222222222...//////000111222222222111111222222222222111111222//////333666444444666777CCCaaa}}}hhhdddzzz```NNNEEEJJJOOOUUUnnnzzzvvvtttooolllhhhfffdddbbb```^^^[[[XXXTTTOOOLLLIIIHHHHHHFFFFFFEEECCCCCCBBBBBBBBBCCCBBBAAA@@@????????????>>>???AAAAAA@@@AAABBBDDDDDDFFFIIIKKKNNNRRRXXX\\\lllrrr|||~~~qqqllliiinnn{{{{{{ppprrr|||{{{ppp```MMM>>>:::999888777777666666777666444333444777999777555111111111111111111111111000000////////////000000222111000.........//////000000000000000000000000000000111111111111000000111111222222222333333333000111111111111222222222111333444444444444555777999444444<<>>???AAAAAA@@@AAACCCDDDBBBHHHQQQWWW\\\```dddgggrrrzzz|||rrrjjjeeemmmzzzvvvssszzz{{{ooocccUUUDDD999777777666555444444444444333111000111333444333222111111111111111111111111000000////////////000000000000///......///000111000000000000000000000000000000111111111111000000111111111111222222222333000111111111111222222222111333444444444444555777555444777===DDDUUUxxxkkkSSSIIIGGGHHHQQQaaayyyrrrVVVIIIFFFEEEBBBAAABBBFFFNNN^^^mmm|||~~~xxxiiiZZZPPPHHHHHHHHHFFFEEEEEEFFFGGGFFFKKKSSS___mmm{{{pppaaaXXXRRRKKKGGGFFFFFFDDDBBBBBB@@@AAAFFFLLLVVVeeesss|||rrrkkkeeeggghhheeeeeeoooyyyvvvffflllfffKKK===;;;444222666666333333333222222222111111222222111111111111222222...///000111111000000///111111111111000000000///000000000111222333444555888888EEEeeerrrjjjrrrvvvYYYEEEHHHKKKMMMccc}}}yyytttrrrqqqpppnnnjjjeee```\\\YYYRRRPPPMMMLLLLLLKKKJJJHHHFFFEEECCCAAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>@@@@@@??????@@@AAAAAABBB???@@@BBBBBBBBBCCCEEEGGGGGGQQQ^^^hhhnnnppprrrtttzzz|||kkk___\\\___gggyyyxxxssszzzrrrdddVVVJJJ@@@999666666555444333333333333111/////////111222111000111111111111111111111111000000////////////000000............///000111222000000000000000000000000///000000111111000000///000000000111111111222222000111111111111222222222111333444444444444555777444555999<<<>>>JJJjjjvvv___MMMHHHGGGLLLYYYpppaaaNNNKKKHHHDDDBBBBBBEEEKKKYYYeeeyyy{{{rrr```SSSKKKJJJHHHGGGFFFFFFFFFGGGHHHLLLSSS\\\eeennnuuuxxx~~~lll\\\UUUPPPJJJGGGGGGGGGEEECCCBBB@@@@@@DDDHHHNNN[[[hhh~~~~~~sssmmmjjjlllmmmjjjiiiooo|||}}}lllcccqqq}}}]]]FFF:::888222111555333333333333222222222111111222222111111111111222222...///000000111111111000111111111111000000000000/////////000111222333444666555;;;SSS~~~mmmmmmcccIIIGGGJJJLLL___wwwtttttttttrrrnnnjjjeeecccbbbaaa___\\\XXXTTTPPPNNNIIIGGGEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>?????????>>>??????@@@AAA@@@AAABBBBBBCCCDDDGGGIIISSS^^^lllvvvyyyzzz{{{}}}sssggg[[[UUU\\\iii}}}~~~wwwrrrxxx{{{ssseeeVVVIII@@@;;;999777777666555444444444444222111111111222222222222111111111111111111111111000000////////////000000///////////////000111111000000000000000000000000//////000000000000/////////000000000000111111111000000111111111222222222111333444444444444555777:::888888::::::DDD^^^zzztttUUULLLFFFJJJTTThhhlllQQQMMMHHHDDDBBBCCCEEEIIITTT___pppttt|||zzzdddUUUMMMKKKHHHFFFFFFFFFFFFFFFJJJMMMRRRXXX]]]bbbfffgggnnnoooaaaTTTOOOJJJGGGHHHHHHFFFDDDEEECCCCCCEEEGGGJJJTTT___tttvvvpppmmmppppppooonnntttvvvffffffxxxqqqTTTAAA888777111111555222333333333222222222111111222222111111111111222222...//////000111111111222111111111000000000000000/////////000111222333333111555:::JJJlllssskkkrrrSSSIIIHHHKKKZZZnnnffffffeeeccc___[[[WWWUUUOOOOOONNNLLLJJJHHHFFFEEEDDDCCCAAAAAABBBCCCBBBAAACCCBBBAAAAAA@@@@@@??????@@@???>>>>>>>>>>>>>>>>>>?????????>>>>>>????????????@@@AAAAAABBBDDDHHHKKK___iiiuuu}}}wwwhhh[[[WWWUUUYYYhhhyyyooopppwwwxxxjjjbbbTTTFFF<<<666555666777666555444444333333444222333333333222222222333000000000000000000000000000000////////////000000000000000000000///......000000000000000000000000//////000000000000/////////000000000000111111111000000111111111222222222111333444444444444555777CCC;;;666777999BBBWWWllldddUUUHHHIIIRRRdddyyyXXXNNNIIIDDDBBBCCCEEEIIIQQQYYYaaagggoooxxxkkkYYYNNNKKKFFFDDDEEEEEEEEEDDDGGGJJJOOOUUUZZZ]]]^^^___hhh}}}uuukkkXXXRRRLLLHHHHHHHHHFFFCCCFFFEEEEEEFFFFFFGGGNNNWWWkkk~~~|||xxxtttttttttqqqqqqvvvzzzllleeelllwwwdddLLL===888777111333666111333333333222222222111111222222111111111111222222000000000000000111222222000000000000000000111111111111111111111222333444000666;;;AAAUUUsss}}}pppdddQQQIIIIIIVVVfffXXXXXXWWWUUURRROOOLLLJJJFFFEEEEEEDDDDDDDDDCCCCCCAAA???>>>>>>???@@@@@@???@@@@@@@@@???>>>>>>======??????>>>>>>>>>>>>??????@@@?????????@@@AAABBBBBB@@@AAABBBBBBCCCFFFJJJNNNgggqqq}}}vvvjjj[[[VVVSSSVVV]]]iiiyyy~~~tttqqqsss{{{}}}sss^^^UUUHHH>>>888666666666555555444333222222222222111222333222000000000222000000000000000000000000000000////////////000000111111111111000///...---000000000000000000000000...//////000000//////...000000000111111111222222000111111111111222222222111333444444444444555777DDD:::444666999@@@PPPaaaxxxaaaLLLJJJRRRbbb}}}gggUUUKKKFFFCCCDDDFFFHHHMMMSSSYYY```iiipppwwwuuu```PPPKKKFFFCCCDDDEEEDDDBBBCCCIIISSS]]]ccceeedddbbbkkkzzzrrraaaZZZQQQKKKIIIHHHFFFDDDEEECCCDDDEEEDDDCCCHHHPPPbbbuuu||||||zzzvvvtttwww|||~~~tttllldddfffsss|||iiiVVVDDD999777666111444777111333333333222222222111111222222111111111111222222222111111000000111111222000000000000111111111111111111111111111222333444222555777888@@@WWWwww{{{|||bbbOOOIIIQQQ]]]zzzMMMMMMLLLKKKIIIGGGEEECCCBBBBBBBBBAAAAAABBBBBBBBB???>>><<<<<<>>>>>>>>>======>>>>>>>>>>>>=========>>>>>>============>>>>>>??????@@@AAACCCFFFHHHIIIHHHIIIIIIJJJKKKNNNSSSWWWoooyyy{{{oooddd^^^___dddjjjoooyyyqqqnnnsssvvvkkkTTTKKK???999888999999777666555444333222222222222000222333222000///000222000000000000000000000000000000////////////000000//////000111111000///...000000000000000000000000......////////////......111111111111222222222333000111111111111222222222111333444444444444555777;;;666555888999;;;HHHXXX}}}mmmQQQKKKRRR___vvv{{{aaaOOOIIIEEEFFFGGGFFFIIIMMMWWW^^^ggglllpppyyy}}}fffSSSMMMFFFDDDEEEFFFEEECCCCCCOOO```pppyyyzzzuuuqqqrrr~~~wwwllldddXXXPPPLLLJJJHHHFFFDDDCCCDDDEEECCCAAAFFFLLLZZZnnn}}}}}}{{{kkkdddaaaiii|||zzznnn\\\JJJ>>>666666666111444888000333333333222222222111111222222111111111111222222444333222000000000000111///000000000111111111111111000000000000111222222333222444666888DDDdddvvvYYYJJJLLLUUUiiiGGGGGGFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<===@@@>>><<<<<<>>>>>>>>>===<<<===>>>>>>????????????======<<<<<<<<<======>>>>>>???AAACCCGGGJJJMMMOOOQQQQQQRRRRRRTTTWWW\\\```vvv~~~mmmccc______```rrr~~~~~~uuu{{{{{{jjj]]]JJJ@@@555222444777666333888888777666555555555555222444555444111000111333000000000000000000000000000000////////////000000---...///111111111000000000000000000000000000000......////////////......111222222222222333333333000111111111111222222222111333444444444444555777111222777;;;888666BBBSSSvvvvvvTTTLLLRRR]]]qqqkkkRRRLLLHHHHHHGGGEEEFFFIIISSSZZZbbbeeehhhppp}}}hhhUUUOOOGGGEEEFFFHHHFFFCCCFFFVVVmmm~~~xxxzzztttkkk]]]SSSNNNKKKIIIHHHDDDDDDEEEGGGEEECCCFFFLLLUUUiiixxxhhhbbbbbbnnnpppcccRRRCCC:::333555555000444777///333333333222222222111111222222111111111111222222555444222000//////000000//////000000111111111222000////////////000000111222///555<<<:::;;;UUUuuuaaaKKKIIIOOO[[[vvvAAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>???????????????AAA???<<<;;;<<<>>>???@@@DDDDDDDDDGGGLLLSSS[[[```ccceeehhhiiiiiilllqqquuu|||nnn```YYYXXX\\\iiivvvsss]]]NNN???;;;666444444555555333444333111000000111333444333333222222111000//////000000000000000000000000///......//////000111222222111000.........///000,,,,,,,,,,,,---------...000000000000000111111222222222222111111000000000111111111222222333333333444444333333333444555555444555555666888<<>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======????????????????????????@@@??????@@@AAABBBBBBBBBBBBEEEJJJQQQ[[[fffpppvvvzzz}}}}}}sssmmmddd^^^[[[^^^ccclll{{{uuubbbNNNAAA<<<888333111222333222111444333111000000111333444333333222111111000//////000000000000000000000000000000///////////////000222111000///......///000....../////////000000000000000//////000000111222444444333333333222222222111222222222222222222333333333333222333333444555444555555555777;;;@@@DDDaaatttZZZLLLPPPdddwwwhhhRRRJJJKKKFFFDDDHHHGGGNNNQQQWWW\\\^^^bbbppp~~~mmmWWWOOOHHHGGGHHHFFFFFFHHHOOO^^^|||yyyvvvnnnfff___VVVMMMHHHIIIHHHDDDCCCFFFGGGFFFHHHMMMTTTiii{{{~~~qqqccccccmmmzzzdddPPPBBB<<<888777444222111000111111000111111111111222222222111111111000000000//////111111000//////000111111222111111000//////000000111111000000111111222333111111333444444777CCCPPPssstttUUUGGGHHHOOOggg>>>>>>============<<<<<<============>>>>>>>>>>>>======<<<<<<<<<<<<======????????????????????????===>>>@@@BBBCCCDDDCCCBBBEEEKKKVVVbbbooo|||{{{jjj]]]TTTQQQQQQVVV```lllvvvrrraaaPPPAAA888999666222000111111111111333222111000000111222333222222222111111000000///000000000000000000000000222111000///............111000000////////////000//////000000000111111111000000//////000000111222333333333222222222222222222222222222222111111111222222111111222222333444444555555444555888===@@@QQQnnndddOOONNNZZZdddvvvmmmVVVLLLKKKFFFDDDGGGEEEJJJKKKPPPWWW\\\```jjjtttoooYYYPPPIIIGGGGGGFFFFFFHHHQQQ```~~~{{{rrrlllgggccc[[[PPPJJJJJJHHHDDDCCCFFFGGGGGGIIIMMMTTTiii|||xxxyyy{{{mmmaaahhhxxxttt___LLL???999666555333222111111222333000111111111111222222222000000000///////////////000//////......//////000111111000/////////000000111000000000000111222222000000333444333333:::DDDbbb___LLLEEEHHH\\\zzz??????????????????>>>>>>===============>>>>>>>>>======<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>@@@BBBDDDDDDEEEFFFGGGNNNWWWeeessstttcccUUUNNNMMMNNNVVVbbbsssvvvaaaQQQFFF===888888666444222222222222222222222111000000111222222222111111111000000000///////////////////////////111000///...............000000000////////////000............///////////////////////////000111111000000000000000000000///333333222222111111000000111111111000111222222333444444444444444666:::===DDD___oooTTTLLLOOOQQQcccxxxqqqYYYLLLKKKEEEDDDGGGDDDHHHHHHLLLTTTZZZ___eeekkk}}}uuu[[[RRRJJJHHHGGGFFFFFFHHHNNN]]]zzzrrrmmmjjjggg___SSSKKKIIIGGGDDDCCCFFFGGGFFFIIIMMMVVVlll~~~yyy~~~~~~kkkbbbooolllXXXHHH===888555444333222222222333333000000111111111222222222000000000000000000000000////////////////////////111000000/////////000000000000000000000111222222111000111222111000666>>>TTTvvv{{{ttt{{{lllSSSFFFGGGRRRmmm>>>>>>>>>>>>>>>>>>??????<<<=========>>>>>>??????===============>>>???@@@????????????@@@@@@@@@@@@CCCDDDEEEFFFFFFHHHMMMQQQ[[[eeettt~~~uuukkkeee[[[PPPJJJLLLSSSYYYiiiwww~~~gggSSSFFF>>>:::888555444333222111111222333111111111111111111111111111111111000000000000000////////////////////////...............///000000/////////000000000000///............/////////////////////...///000000111////////////////////////222222222111111000000000111111000000000111222222333444444333333444888:::===SSSsss|||___PPPKKKGGGUUUfffuuu[[[LLLJJJEEEDDDFFFCCCHHHFFFJJJRRRYYY\\\aaafffuuu}}}zzz\\\SSSJJJHHHHHHFFFGGGIIILLL[[[vvvvvvrrrnnnkkkcccVVVMMMKKKIIIEEEDDDFFFGGGFFFHHHLLLXXXqqqkkkddduuuvvvaaaQQQEEE===888333333333333333333333333000000111111111222222222111111111111111111111111000000000000000000000000000///////////////000000000000//////000000111222222//////000000000666>>>JJJjjjppplllqqqwww]]]JJJIIILLL^^^yyy;;;;;;<<<<<<<<<<<<============>>>>>>??????@@@@@@???>>>>>>>>>???@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEECCCEEEHHHIIIKKKPPPWWW]]]kkkvvv}}}nnnaaaZZZRRRQQQNNNKKKLLLTTTaaajjj}}}}}}yyykkkWWWFFF<<<777444222000111222111//////000222111111111111111111111111000000000000000000000000000000000000000000000000------------...///000111...//////000000000000/////////000000000111111111//////......//////000111000000000000111111111111111111111111111000000000111111000000111111222333222333444444333444777999:::IIIdddmmmWWWLLLGGGMMMZZZuuu|||```OOOKKKEEEDDDFFFBBBEEEDDDGGGOOOTTTWWW]]]bbbnnntttyyy]]]SSSJJJHHHHHHGGGHHHKKKNNN]]]wwwwwwrrrnnnjjjaaaVVVNNNLLLLLLHHHGGGHHHHHHGGGHHHLLLYYYtttqqqjjj{{{lllWWWIIIAAA;;;777333333333333333333333222000111111111111222222222111111111111222222222222///000000111111000000/////////......//////000000000////////////000111111111......000111111666===CCC\\\~~~wwwgggbbbpppyyy~~~fffQQQJJJIIIQQQeeewww;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFHHHJJJKKKLLLIIIOOOVVV[[[___eeennnuuutttjjj```UUUPPPRRRNNNQQQUUUXXX___jjjyyyzzzxxxzzzxxxrrrvvvxxxttt___UUUGGG;;;666333222111///111333222000///111333000000111111111111000000///000000000000000000000000000000000000000000000......---------......///---...///000111111000///....../////////000000000///............///000000/////////000000000111111000000000000111111111111222111111111111222333333222333444444444555777999:::@@@SSSsssvvv[[[LLLIIIJJJSSSjjjhhhTTTNNNGGGDDDDDD???AAAAAADDDJJJMMMPPPWWW^^^gggllluuuttt\\\RRRJJJHHHHHHHHHJJJMMMPPP```zzz{{{vvvpppllldddZZZUUUUUUQQQMMMKKKLLLKKKIIIJJJNNNXXXvvvyyyxxxeeeOOOCCC===888555444444444444333222222111000111111111111222222222000000000000111111111222......///000000///.....................///000000///////////////000111111///---///333444222444999===MMMhhhiii\\\```hhhsss}}}lllWWWHHHGGGIIIQQQ```ppp~~~<<<=========>>>>>>??????>>>>>>???@@@AAAAAABBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJLLLNNNPPPPPPWWW___jjjrrryyyrrrfffZZZSSSLLLHHHLLLTTTUUU[[[ccckkktttyyynnniiieeeeeeuuurrrhhhdddLLLEEE;;;666555555555444111333555444222222333666000000111111111111000000////////////000000000000000000000000000000000000000///...------------------...///111111111000///,,,,,,,,,,,,---------..................///000000,,,---------......////////////000000111111222222222222111111222222333444111333444444444555888::::::;;;HHHfffyyy\\\KKKIIIJJJPPPeeennnXXXQQQHHHDDDCCC>>>===>>>AAAFFFHHHJJJRRR[[[cccgggoooxxxnnn\\\RRRIIIHHHHHHIIIKKKNNNQQQaaa|||yyyuuunnnfffcccdddUUUQQQOOOOOONNNKKKLLLPPPWWWvvvbbbKKK???:::666222444444444444333222111000000111111111111222222222.../////////000000111111,,,---...//////...---,,,...............///000111///////////////000111111---,,,000555666333222444999CCCZZZ{{{lll[[[VVV]]]gggsssoooZZZEEEFFFEEEEEENNNbbbttt|||@@@@@@@@@>>><<<<<<>>>@@@CCCAAA???@@@CCCEEEDDDCCCDDDCCCCCCFFFIIILLLLLLLLLMMMRRRWWWYYYZZZ^^^ffflllrrrzzzxxxkkkbbbPPPOOOOOOOOOKKKJJJVVVeeerrryyy~~~{{{zzzkkk\\\WWW[[[iiixxxfffVVVMMM@@@===888444222222333555111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000000000///..................//////////////////////////////////////////............//////000000000000000000000000000000000000000000000000111111222333333333333222333333333333444555666666888;;;BBBTTTwwwyyybbbPPPJJJGGGQQQbbbzzzfffSSSKKKHHHCCC???BBB@@@AAAEEEHHHHHHKKKPPPZZZXXX___ooo~~~zzzjjj^^^QQQHHHHHHHHHFFFHHHNNNTTTfff{{{rrrllljjj___[[[TTTPPPNNNNNNMMMMMM]]]rrreeeNNN===333333777333333333222222222111111444333111000000000111111222111111111000000//////000000000000000000000000++++++******+++---...//////////////////000111111333333222222222333444555<<>>???@@@??????@@@CCCEEECCCCCCDDDEEEGGGIIIIIIIIILLLNNNPPPSSSVVVYYY\\\]]]dddiiipppsssvvvzzzuuujjj```XXXSSSMMMLLLNNNPPPSSSZZZnnn}}}pppdddZZZ[[[eeettt{{{lll[[[MMMEEE;;;999666333111111222333111111111111111111111111000000000000000000000000////////////////////////........................///////////////...------............//////////////////////////////////////////............//////000000000000000000000000////////////////////////000111222222333333222222333333222333333444555666777:::@@@OOOoookkkUUUIIIDDDLLL\\\sssttt\\\NNNGGGDDDBBBAAA??????CCCFFFGGGKKKPPPVVVUUU[[[iiiwwwwwwhhh\\\PPPHHHJJJKKKHHHIIIOOOXXXkkk~~~wwwsssgggaaaYYYRRRNNNMMMLLLLLLWWWlll~~~zzz___JJJ<<<444333666333333222222222111111111333222111000000000111111111111111000000000//////////////////////////////,,,+++++++++,,,---///000///////////////000111111111111111111111222333333666:::GGGbbbeeeRRRPPPSSS]]]jjjpppiii___LLLEEEAAACCCGGGLLLWWWaaawww@@@AAACCCCCCCCCEEEHHHJJJHHHLLLPPPRRRRRRRRRTTTWWW\\\```fffjjjllloootttxxxrrrlllcccYYYQQQNNNMMMNNNSSSVVV\\\dddkkkvvv}}}}}}rrrbbb______gggtttwwwiiiZZZLLLAAA;;;555555333222111000000000111111111111111111111111000000000000000000000000////////////////////////.......................................------,,,............//////////////////////////////////////////............//////000000000000000000000000........................000111222222333333222222222222222333333444555666666888<<>>;;;<<<>>>@@@FFFMMMOOORRRVVVZZZbbbooo|||qqqaaaTTTQQQPPPOOOSSS[[[ooozzznnnddd^^^\\\[[[[[[WWWdddyyy|||pppvvvgggUUU@@@777666555333333222222222111111111000000000000000000111000000000//////////////////000000............................../////////////////////////////////000000111000111222222333333222222666444666@@@TTTpppqqq```VVVbbbxxxyyy]]]HHHAAACCCFFFGGGLLL___www^^^bbbhhhnnnsssxxx}}}xxxrrrlllfff]]]UUUQQQOOONNNMMMPPP[[[iiisss{{{}}}sssjjjeeeeeefffxxxyyyqqqeee[[[LLL@@@:::666333111000111111222222222111111000000000000000000000000////////////////////////////////////////////////------------------------...///000000000000000000............//////////////////////////////////////////............//////////////////////////////111111111111111111111111///000111111222222111111111111111222222333444555444222444;;;???LLLmmmzzzWWWMMMJJJTTTeeexxxuuuYYYHHHFFFAAA=========>>>CCCIIIOOOTTTXXXYYY^^^jjjvvv|||zzzjjj[[[WWWVVVUUUYYYaaavvvyyynnngggcccaaa```ZZZcccrrr}}}rrrppp~~~rrrWWWHHH:::555555444333333222111111111111000000000...///000111111111000000......////////////000000..............................////////////......///////////////000111111000000222333333333222111333222333:::FFF^^^~~~jjj[[[cccwwwnnnRRRCCCBBBDDDFFFEEETTThhhyyyyyy}}}xxxnnnddd[[[UUUWWWTTTQQQQQQUUUZZZ^^^aaajjjuuu|||wwwtttpppnnnoootttzzz}}}yyykkkbbbWWWMMMAAA888555444333111111111111000000000000000000000000000000000000000////////////////////////////////////////////////---------------------------...//////000000//////............//////////////////////////////////////////............//////////////////////////////000000000000000000000000///000000111111111111111111111111111222333444555555111444;;;;;;AAA^^^^^^PPPHHHMMMYYYfff{{{gggPPPJJJDDD???>>>===<<>>;;;===AAALLLTTTXXXVVVWWWaaajjjmmm~~~uuuuuuuuuqqqqqqwww{{{zzz|||qqqpppnnnppp~~~}}}hhhUUUAAA:::666666555333333555111111111111000000000000---...///111111111000///---.........//////000000........................------...//////...---,,,///////////////000111111---...000111222111///...333333555666888EEEdddxxxcccbbbkkkwwwtttXXXIIIDDDAAA>>>GGGSSS___qqqxxxpppjjjgggbbbccccccbbb```\\\YYYVVV\\\aaafffiiirrrwwwhhh^^^YYYQQQ```uuu~~~sssbbbRRRJJJ>>><<<888555222111111111000000000000000000000000111111000/////////////////////////////////////////////.........---------,,,+++******,,,,,,+++***---.........---,,,,,,+++.........---,,,,,,++++++........................------------------------............////////////////////////////////////000111111111111222222222000111111222222333444444333000111777999===QQQhhh|||aaaLLLKKKPPPRRR[[[gggkkkRRRMMMCCC::::::??????999GGGHHHOOOVVVWWWVVV[[[eeewww||||||~~~~~~}}}pppooosss{{{jjjWWWJJJ???999333111333333111---222111111111000000//////000000///...............111111111///---,,,---..................///000000000000000000000000000000------------------------////////////000000000000000...222999:::>>>RRRiiikkk^^^\\\eeewwwrrrSSSCCCCCC???@@@FFFPPP```uuuxxxppphhhdddccccccbbbggglllrrrtttsssoookkkiiilllqqqvvvzzzuuufff]]]XXXWWW]]]lll|||yyyuuukkkYYYIIIAAA999777555222111111222222000000000000000000000000111000000/////////////////////////////////////////////.........---------...,,,+++,,,---...---,,,.../////////......---,,,.........---------------........................------------------------............////////////000000000000000000000000000000111111111222222222000111111222222333333444444111222777777:::KKK___pppVVVLLLKKKMMMSSSZZZlllZZZPPPCCC;;;:::;;;<<<<<>>888222222111000000111222333000000000000000000000000000000//////////////////////////////////////////...............---------///...---...///000///---/////////000//////...------............/////////............................................................////////////000000000000000000000000000000000111111111222222000000111111222333333333555333444777666777CCCRRRzzzfffQQQGGGGGGLLLOOO[[[ppplllWWWDDD>>><<<:::;;;@@@???BBBJJJVVV]]]\\\YYYXXXiiivvvtttyyylllVVVDDD:::999555222222444555444222111111111111000000000000000000///...............---.........------///111.........---......///000////////////////////////........................////////////000000000000666111222666777888AAANNNmmm|||iii[[[WWW```lll~~~cccMMMFFFBBBAAAEEEMMM[[[rrr}}}zzzxxxvvvrrrkkkfffjjjkkknnntttzzz}}}~~~~~~{{{yyy{{{rrrkkkjjjpppyyy}}}lllddd\\\VVVLLL@@@666333000000/////////000222222000000000000000000000000//////////////////......////////////////////////........................///...---...///000///---....../////////......---------......///000000111........................////////////////////////............////////////111111111111111111111111000000000000111111111111000000000111222222333333444333666888666666>>>IIIdddxxx^^^KKKFFFIIILLLUUUddd}}}cccGGGAAAAAA<<<;;;@@@<<>>888999777444444666666666444111111111000000000000000000000///...............000111111111//////111333.........------......///////////////////////////////////////////////////////////////000000000000777333222555777777;;;BBB[[[yyyzzzggg\\\]]]cccpppsssUUUIIICCC@@@CCCHHHRRRfffzzz}}}}}}||||||}}}}}}~~~uuuqqqnnnnnnqqqttttttssszzz~~~||||||yyytttkkkpppxxx~~~xxxqqqbbbYYYNNNGGG???777333444111111000000000000000111////////////////////////---...////////////......////////////////////////---........................---,,,---......---,,,,,,------.........------,,,------...///000111111........................////////////////////////............////////////000000000000000000000000//////000000000111111111///000000111111222333333111222666888777777<<>>???DDDPPP]]]aaa___YYY\\\bbbkkkyyy{{{{{{lllSSSBBB<<<<<<555444444333222111111000000000000000111111111111000000///...............000111111///,,,+++,,,---///...------,,,---------................................................////////////000000000000/////////000222333666777AAAXXX{{{xxxcccYYYZZZmmm```NNNAAAAAACCCDDDOOO^^^uuuppprrruuuyyy}}}~~~|||}}}~~~{{{vvvggg```]]]\\\___eeesss|||pppfffZZZOOOCCC<<<777666444000///111//////000000000000000///////////////////////////+++,,,...///000///...---////////////////////////---------.........//////---,,,+++,,,---------+++,,,,,,---...............,,,,,,------.........///........................------------------------............////////////........................////////////000000000111//////000000111111222222,,,000333333333555777999AAAQQQjjj^^^JJJGGGDDDEEEMMM\\\pppvvvZZZJJJCCC???<<<===??????@@@IIIVVV\\\\\\YYYYYY[[[aaammm{{{sssiiiiiittt{{{ttt}}}{{{```HHH;;;888:::333444555555444333333444///000000000111111111111000000///..................//////---,,,+++,,,...///...------,,,,,,,,,---........................------------------------////////////000000000000000222444333222444888:::>>>JJJeeesssbbbYYYcccxxx|||aaaIIIDDDCCCAAAIIIUUUiii|||yyyzzz}}}~~~xxxgggVVVQQQSSSZZZgggsss~~~pppbbbUUUFFF:::666222111333333///------,,,---...///000000000000////////////////////////+++,,,...000000///...---////////////////////////---------.........//////...---,,,,,,---...---,,,------...///000000//////,,,,,,,,,------------...........................------------------------............/////////000........................////////////000000000000/////////000111111222222,,,///222111000333555555;;;DDDVVVpppiiiOOOHHHDDDDDDKKKXXXhhhgggNNNFFFEEEDDD===@@@@@@???EEEQQQWWWWWWZZZXXXXXX]]]gggsss~~~ssscccXXXYYYfffrrrrrrjjjtttuuuXXXAAA666555777,,,...000111111111222222//////000000111111111222000000///................../////////---...///111///...------,,,,,,,,,,,,........................------------------------////////////000000000000---111333000...000444777>>>BBBUUUrrroooYYY^^^ooorrrRRRHHHEEEAAAGGGSSSaaauuu}}}yyyvvvuuupppuuu{{{{{{}}}rrr___YYYRRRSSS^^^ppp~~~qqqdddVVVJJJ???999333333222222111000////////////////////////////////////000//////...------111111000000//////......000///...---,,,,,,---......---,,,,,,,,,,,,---...---,,,+++*********+++,,,---------,,,,,,+++++++++...---,,,,,,,,,,,,---...////////////////////////000000//////.........---...------------...//////////////////////////////////////////000000000000333222222222111000000000//////111222444555777777===@@@GGG\\\^^^JJJJJJGGGFFFNNNaaa```LLLCCC@@@:::<<<>>>===AAAIIIRRRWWWVVVSSSSSSXXX___gggqqqzzzyyyyyyhhhZZZUUUQQQOOOWWWdddtttxxxllldddlll{{{nnnMMM;;;999888555333222111111000000111111////////////////////////111111000000//////......////////////////////////........................//////......---------,,,111000///...---,,,++++++////////////............000000000111222222333333888;;;DDDZZZvvvmmmeeeeeewwwdddMMMEEECCCCCCCCCWWWfffxxxxxxwwwtttpppjjjgggffffffgggkkksss|||}}}wwwppphhhbbbYYYZZZ]]]dddqqq|||~~~}}}uuummm```SSSHHH>>>666111222222111000000///..............................000000000000000///......000000000000//////......//////...------......///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,---......---------,,,,,,,,,+++...---,,,,,,,,,,,,---...........................000/////////.........---...------------...//////////////////////////////.../////////000000000000222222111111111111111111000000111222444555666666999;;;AAASSSttteeeOOOGGGEEEEEEMMM___|||nnnWWWJJJDDDAAAAAA@@@======@@@EEEHHHQQQMMMMMMSSSYYY^^^gggooo~~~{{{oooaaaTTTQQQNNNJJJPPPZZZhhhtttrrreee\\\aaaooo~~~hhhIII:::999888444333222111111000000111111///////////////////////////////////////000000000................................................111000000000/////////...............------------.........////////////000///000000111111222333333777888>>>OOOhhhrrrbbbfffyyy}}}cccQQQHHHEEEFFFMMMZZZkkkzzzwwwkkkjjjgggdddaaabbbeeehhhqqqssszzzyyyjjj^^^XXXWWWXXX]]]eeerrr}}}vvvuuuvvv}}}wwwpppeee^^^RRRFFF===777333000000000000//////......---........................000000111111111000//////000000000////////////...///............///000000...------,,,,,,------...,,,,,,,,,,,,---...//////.........---------------...------,,,,,,------.........................../////////..................------------...//////////////////////////////....../////////000000000000000111111111111111111111111222222333444444444555777<<>>KKKggggggPPPGGGBBBEEEIIIUUUnnndddVVVJJJAAA??????<<<;;;===DDDBBBDDDJJJOOOQQQVVV[[[^^^kkkzzz}}}tttsssxxxkkk[[[QQQNNNMMMNNNPPPPPPWWWhhh~~~oooaaaRRROOOTTT^^^jjjsss}}}nnnZZZCCC777666777444111222111000000//////000000////////////////////////000/////////.........---................................................,,,,,,,,,---------------...------------,,,,,,,,,000000//////......------...//////000111111222222000111444888???TTTzzzgggZZZ```xxxoooWWWDDD>>>@@@EEEMMMYYYkkk}}}yyyxxxwwwuuussstttxxx{{{sssjjjggg^^^ZZZXXX^^^lll{{{~~~}}}~~~~~~}}}zzzyyyzzz{{{zzzvvvwwwzzzwwwwwwqqqfff[[[SSSJJJBBB<<<888444000000000000000000000000000000000000000------------------------,,,,,,---.........---------............/////////////////////...---,,,+++,,,------......------,,,))))))***+++,,,,,,,,,,,,---------------.........,,,------......------,,,---------------------------------------............------------...//////////////////////////////------.........///////////////000000000000000000111111111222222222222222222444777:::AAAVVVyyy~~~\\\NNNDDDEEEGGGLLL```vvveeeTTTDDD@@@???<<<;;;>>>AAA>>>@@@EEEIIILLLPPPVVVVVV```lllwww}}}vvvyyyxxxeeeWWWRRRRRRSSSSSSTTTWWWdddzzz}}}lll___RRRNNNQQQXXXaaaiiisss~~~wwwxxxyyy{{{~~~}}}www[[[KKK;;;555666555333222111111000////////////000////////////////////////000000//////...------,,,------------------------......................................./////////...---------,,,,,,++++++.........---------,,,,,,......///000000111111222000000444888;;;HHHgggoooZZZXXXlll|||bbbJJJ@@@???AAAFFFPPP```xxxxxxrrrmmmkkkfffjjjooorrruuuxxx}}}|||oooccc^^^```gggjjjpppxxx|||vvvsssvvvuuupppmmmnnnhhhgggaaaUUULLLEEE>>>888777555333333333333111000////////////////////////------------------------,,,------...//////......---------.........//////***+++,,,.........------,,,,,,---......---,,,,,,***+++,,,------,,,,,,++++++,,,,,,,,,------------,,,,,,---......---,,,,,,------------------------,,,,,,,,,------............------------...//////////////////////////////---------.........//////000000000000000/////////000000111111222222222333111333666999<<>>BBBAAA>>>===AAADDDFFFJJJPPPPPPVVV```jjjsss~~~zzzrrrbbb[[[ZZZXXXUUUVVVVVV```vvvtttjjjfff[[[PPPMMMNNNRRRYYY___cccooo~~~|||www{{{zzztttmmmmmmnnnqqqxxx}}}vvvtttxxxrrrbbbLLL@@@666555666444222333111111000///////////////////////////////////////........................------------------------........................---------....../////////+++,,,,,,,,,,,,,,,------******++++++,,,---............//////000111111111111///111666777===SSSkkk{{{yyycccWWWcccuuummmYYYIIIDDDAAABBBGGGTTTkkk}}}vvvoooiiieeecccbbbcccjjjuuu}}}uuuhhh^^^ZZZbbbmmmuuu~~~yyyuuu|||{{{sssooossstttmmmfffeee\\\[[[UUUJJJAAA===888333111000000222222222///,,,---.....................------------------------------...///000000//////---------.........//////&&&(((***,,,.../////////,,,,,,---......---,,,,,,,,,---.........---,,,++++++++++++,,,,,,---------,,,,,,---......---,,,,,,------------------------,,,,,,,,,------............------------...//////////////////////////////---------.........//////111111000000//////......///000000111222222333333333444888;;;<<>>@@@BBBCCCGGGMMMLLLPPPXXXaaajjjvvv|||kkkdddaaa]]]XXXWWWUUU]]]sssyyyfff\\\]]]SSSJJJGGGGGGIIINNNTTTUUUbbbssswwwnnnoooxxxwwwkkkdddgggggghhhllluuu}}}tttnnnsss}}}{{{eeeQQQCCC:::444666666333111444111111000///////////////////////////////////////,,,,,,------.../////////------------------------........................+++++++++,,,,,,---------)))******+++---......///&&&'''(((***,,,...///000......//////000111111111222---...333333666FFFZZZxxxsssxxxqqq\\\^^^iiizzzkkkRRRKKKDDDAAAAAAIII^^^sss{{{iiifffbbb``````dddiiilllwww|||sss___[[[ZZZ]]]ppp}}}vvvooopppssspppeeeZZZWWWOOODDD:::555222111111222222222222222333333333......///000222333555666........................---,,,+++,,,...///...---......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............---,,,++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,---...//////...---,,,......///000111222222333222111000//////111333444555111333:::;;;===KKK^^^hhhSSSIIIHHHIIIIIIYYYbbbooorrrZZZMMMCCC???@@@;;;===???AAABBBDDDFFFHHHMMMPPPTTTXXX___jjjwwwuuunnnfff^^^aaa```fffvvvvvvbbbUUUPPPKKKEEEBBBBBBFFFIIIJJJPPPVVVaaaqqquuuiiikkkpppuuuzzznnneee```___cccggglllsssxxxnnnuuujjjSSSDDD999888666333111000///...222222222111000//////...000000///...------,,,,,,...///000///...---...000------------------------------............------,,,,,,,,,---------..............................---------............//////////////////000111111//////000000333999@@@EEEccczzz}}}dddYYY\\\uuurrr___JJJBBBAAAFFFPPP[[[vvvnnncccccccccfffjjjoootttwwwoooeee___ccciiirrr{{{wwwxxx}}}|||yyyuuupppllllllmmmhhh]]]SSSMMMGGG>>>777333222111111////////////............///......---------.................................---------///000///...------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------...------,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------------------........................------,,,,,,---...////////////...---/////////000111111111222222111000//////111333444666222555;;;<<<===IIIZZZxxx___LLLCCCDDDHHHKKKTTTaaaooooooYYYIIIAAAAAA>>>>>>>>>===>>>@@@CCCEEEJJJNNNRRRWWW\\\eeepppxxxwwwooommmkkkooo|||sss___RRRMMMIIIDDDAAABBBEEEGGGHHHEEEJJJSSS```ppp~~~qqqoooooonnnrrr{{{uuukkkddd___^^^```dddkkkvvv{{{ttt|||wwwbbbMMM@@@888777555333111000//////222222111111000//////...000//////...------,,,,,,---///000///...---...000------------------------------............------,,,,,,,,,------------...------------------------------------............000///...............///111111111000222666<<<@@@SSSooommm^^^[[[dddqqqvvvYYYHHHBBBCCCIIIPPP}}}~~~~~~zzztttnnnjjjeeegggkkkpppvvv||||||vvvrrrooollljjjhhh^^^eeennnuuu~~~{{{uuutttxxx|||wwwrrroooiiigggeeedddaaaZZZPPPGGG@@@<<<777333111111111000......------,,,,,,++++++...---,,,+++++++++++++++------------------------...,,,,,,---...///...---,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------++++++,,,---------------,,,,,,------...---------++++++,,,,,,,,,,,,------...------,,,,,,------...........................------------............/////////............---...//////000000//////...000000000000000000000000111111000///000111222333444222444:::::::::CCCQQQooommmSSSDDDCCCGGGAAAHHHRRR]]]kkkqqqWWWIIIFFFCCCAAA>>><<<<<<>>>@@@BBBFFFKKKPPPTTTXXX^^^ffflll{{{~~~|||}}}ppp\\\OOOIIIFFFBBBAAABBBDDDEEEEEEDDDHHHNNNVVVbbbsss|||rrrnnnpppxxxooohhhbbb___\\\\\\```kkk{{{~~~}}}kkkVVVDDD;;;666555444222111111111111222111111000000//////.../////////...------,,,,,,---...//////...---...///------------------------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...------,,,,,,---222222222000000333777:::GGG^^^}}}ggg^^^VVV```nnn~~~nnnUUUGGGBBBDDDIIIzzzxxxmmmnnnpppqqqrrrtttvvvwwwvvvwwwyyy|||~~~{{{uuuooofff^^^YYY[[[___cccnnn~~~|||wwwqqqkkkgggddd```___\\\WWWPPPHHHAAA<<<777444222000111111000...000000//////...---,,,,,,------,,,,,,---...//////------------------------+++***)))***,,,---,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------++++++,,,------------,,,++++++,,,---............+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------------/////////////////////...//////000000000000//////000000000000000/////////111000000///000111222222000///222666666555<<>>>>>???@@@@@@BBBGGGNNNSSSVVVZZZ```eeessslllZZZNNNGGGEEEBBBBBBCCCDDDDDDCCCIIILLLOOORRRZZZjjj}}}wwwsssvvv~~~{{{uuuooohhhccc___^^^[[[YYY^^^lllrrr]]]JJJ===666444333333222111222222222111111000000//////////////////.........------------...//////------...///------------------------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------.........111111111000///111444666AAAMMMkkkwwwiiiWWWXXX^^^lllgggQQQFFFEEEHHHyyyuuusssiiilllooorrruuu{{{xxxpppkkkccc```ZZZUUUUUU^^^lllwww~~~|||}}}{{{vvvpppjjjddd___]]]YYYVVVPPPHHH@@@999666444333222000000111000///---111111000000///...------...---------...///000000------------------------+++***)))***,,,---,,,+++------............------,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,++++++,,,---............+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,.../////////////////////000000////////////000000000000000///////////////000000000000000111111111000000222444444444888===IIIfffyyykkk[[[KKKBBBCCCDDDGGGJJJOOO```gggOOOGGGDDDAAA@@@@@@@@@???===>>>DDDJJJPPPSSSXXX^^^cccmmmzzz}}}jjjZZZOOOHHHFFFDDDCCCDDDEEEDDDCCCFFFHHHKKKNNNUUUbbbttt}}}yyy}}}sssppplllgggbbb___]]]\\\[[[ZZZ^^^mmm}}}}}}yyyeeeRRRBBB999444222222222111111222222333000000000///////////////...............------------...///...---,,,---///------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...............///000111222...///000000000000333555;;;>>>SSSxxx|||fff\\\TTTYYYlll~~~aaaMMMFFFFFF{{{vvvtttvvvrrrvvvzzz|||~~~}}}ssshhh___[[[YYY[[[]]]___eeeqqq~~~}}}{{{xxxtttmmmfff___ZZZWWWPPPKKKCCC;;;555222000000222111000000111111///.../////////...---------,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---...///...---------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////000//////......//////000/////////////////////////////////000000000111111333333444555555555888;;;BBBWWWwww}}}yyyuuuhhhTTTDDD@@@???BBBFFFJJJWWWuuu{{{^^^MMMHHHCCC@@@@@@???===;;;<<<@@@FFFJJJNNNTTT[[[aaafffsssqqq```VVVMMMKKKHHHFFFFFFFFFEEEDDDDDDFFFIIIMMMVVVcccsss~~~~~~uuummmkkkhhhdddbbbaaa```aaaaaaaaafffppp~~~yyywwwmmmXXXHHH===777333222222111111111111222222////////////////////////........................,,,---......---,,,---...------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,---------------------...000111333444,,,...000111000111222444888888FFFfff|||jjjWWWRRR\\\pppvvv]]]NNNGGG|||yyy{{{~~~}}}qqqgggaaa]]]\\\eeemmmvvv{{{|||zzz~~~~~~xxxuuuqqqjjjaaaYYYRRRNNNDDD???999444222111000///111000//////111222111000............------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------///000///...,,,,,,------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------...------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,------------------------,,,,,,---------.........,,,,,,------............//////...------...//////---.........///000000000...//////000000000000000444555555444444666888:::===HHH^^^{{{{{{xxx{{{uuucccSSSBBB???@@@EEEGGGPPPhhh|||[[[SSSHHHAAA@@@@@@???===:::===@@@BBBFFFLLLVVV]]]bbbkkkvvv|||ooocccSSSPPPKKKIIIHHHHHHGGGFFFJJJIIIIIIMMMWWWeeesss|||}}}}}}}}}wwwooonnnllljjjjjjlllnnnooooooqqquuuyyy~~~|||~~~zzzaaaLLLAAA;;;666333222222111111111111111222////////////////////////........................,,,---......,,,,,,---...------------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------------------------++++++,,,,,,,,,------------------...///000111222---///111222111000111222666888@@@UUUwwwgggYYYYYYbbbsssyyyeeeWWW~~~|||}}}ssshhhbbbbbbeeehhhyyy}}}vvvssssssuuutttuuu}}}yyywwwyyyuuurrrmmmfff\\\RRRJJJEEE;;;777222111333444222///000...---...000222222222......//////////////////+++++++++---...000222333,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++++++++,,,,,,+++++++++,,,,,,,,,---------......******************************+++,,,,,,,,,,,,+++............---,,,++++++++++++,,,,,,,,,---------,,,,,,---......---,,,,,,................................./////////000000,,,,,,,,,---------......///...---,,,,,,---...///,,,------...///000111111...//////000000000000000333444333111222555777888:::<<>>999333333333222222111111111........................000///------///000///...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...---------,,,,,,+++++++++------------------------...------,,,,,,------...++++++++++++,,,,,,---...333222000///------,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---...------------------------......---,,,,,,,,,,,,---...000000...,,,,,,...111000000////////////000000////////////000000000000000000000000111222333444777???GGGRRRlllyyyttt~~~|||iiiOOOGGGBBBDDDFFFKKKZZZjjjkkkPPPHHHGGGCCCAAACCCCCCAAA>>>===>>>BBBGGGKKKSSSZZZccchhhkkkpppzzz~~~qqqeeeWWWNNNNNNRRRTTTUUUSSSQQQOOOOOOTTT^^^iiiqqqzzz}}}zzzzzz|||nnnMMM???:::333///111111111111111111111111111////////////////////////////////////////////////,,,,,,,,,---------......***,,,......---++++++,,,.........------,,,,,,,,,))))))***+++,,,,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000000000000//////333999@@@NNNeeeuuuaaaWWWXXX^^^ppp~~~}}}zzzzzz|||}}}|||vvvrrrfffggghhhmmmvvvtttjjjbbb___aaagggmmmrrrtttsssuuuzzz~~~vvvsssnnngggbbbaaa```[[[SSSLLLEEE>>>777333222222111111111000000000........................000...------...//////...---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------000///...---,,,+++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///---///000...,,,,,,...000000//////......//////000////////////000000000000000000000000111222333444666999>>>GGG\\\yyypppXXXLLLDDDCCCCCCEEEOOO\\\www___QQQLLLFFFBBBDDDBBB@@@===;;;<<<>>>BBBDDDJJJPPPXXX\\\^^^dddnnnvvv}}}yyyiii^^^[[[\\\]]]\\\\\\XXXTTTRRRVVV___kkkrrryyy}}}uuutttwww}}}gggIII<<<888333000222111111111111111111111111////////////////////////------------------------,,,,,,,,,---------......***,,,......,,,++++++,,,......---------,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........////////////000000000...111333666>>>OOOeeeuuurrr```XXXXXX___rrr{{{ssstttzzz}}}~~~yyyyyyyyy}}}uuunnniiifffeeegggiiinnnuuu~~~rrrbbbYYYXXX^^^fffooouuu|||}}}yyywwwzzz~~~zzztttooofff]]]ZZZ\\\NNNJJJCCC===999555111///000000000000////////////...........................---,,,---.........,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,------,,,,,,,,,,,,++++++------------------------++++++************++++++------,,,+++++++++,,,,,,---,,,++++++*********+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------+++++++++,,,---...000000,,,---//////...------...///..................///.../////////000000000111000000000000111222333444666444666>>>KKKccc}}}fffVVVGGGCCCBBBAAAGGGPPPeee{{{sss^^^PPPFFFBBBDDDBBBAAA>>><<<<<<<<<>>>???AAAFFFKKKNNNPPPVVV```hhhrrryyyrrrllljjjhhhffffffaaa[[[WWW[[[dddooowww{{{}}}ssskkkkkkrrr}}}sssZZZBBB888666333111333111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...---,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++------------------------,,,,,,,,,---------.....................///000111000222222222555>>>MMMXXX{{{tttaaaWWWTTTaaavvv|||zzzyyyxxxooommmqqqvvv{{{}}}vvvjjj^^^WWWUUUWWWYYYfffjjjpppwww}}}{{{iiiZZZUUUZZZeeennnsssyyy{{{zzz}}}yyypppiiiaaaWWWRRRRRRBBB>>>999555333222111111////////////////////////........................---,,,,,,,,,......---+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,,,,++++++++++++++++++************+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++,,,---...//////,,,---///000000///............------------............//////000000111111000000000000111222333444888333555;;;BBBRRRvvvwwwbbbMMMFFFDDDBBBFFFMMMZZZkkksss\\\JJJDDDGGGCCCBBBAAA@@@>>>>>>>>>>>>???BBBEEEGGGIIINNNWWW^^^hhhoooyyy|||yyyuuurrrqqqjjjbbb^^^aaajjjttt{{{}}}|||uuukkkccceeeppp}}}___MMM;;;555444333222444111111111111111111111111////////////////////////........................,,,,,,,,,---------......+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...000111///111222111222888AAAIII```yyywwwdddWWWZZZfff~~~rrrqqqooommmkkkiiihhhggglllnnnpppqqqssswww|||yyyuuuxxx|||tttpppooooooppprrrccc\\\RRRIIIEEEGGGMMMQQQYYY^^^fffnnntttwwwwwwvvvxxx}}}}}}tttmmmiiibbb\\\\\\bbbjjjoooooossswwwxxxwwwxxx|||{{{nnnbbb[[[VVVMMMEEEAAA:::777333111111222222222///000000000000000000000........................---,,,,,,---......---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++++++++++++++++++++,,,,,,---((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------...------,,,,,,,,,------------///000111111000.........------------...............///000111111111000000000000111222333444777333666<<<>>>FFFgggoooVVVKKKGGGCCCDDDIIIPPP\\\ooopppVVVJJJJJJCCCCCCBBBAAA@@@???>>>>>>@@@AAACCCCCCEEEIIIQQQVVV^^^dddmmmuuu|||xxxnnnhhhiiioootttxxx}}}uuuqqqpppjjjaaa\\\aaapppxxxdddMMMAAA666222333333333333000000000000000000000000000000000000000000000000........................,,,,,,,,,---------......+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++++++++***************************,,,,,,,,,---------......,,,,,,,,,,,,---...///000***,,,...//////333999===KKKgggzzz___WWWXXXlll]]]]]]^^^___```aaaaaabbbhhhkkkpppssswww~~~}}}zzzoooddd^^^YYYUUURRRSSSJJJGGGAAA===<<>>WWWtttzzzbbbVVVMMMDDD@@@CCCGGGMMMZZZlllgggTTTLLLDDDCCCBBB@@@???>>>>>>===??????@@@@@@BBBEEEJJJNNNTTTYYYaaagggmmmttt{{{|||uuusssssssssrrr}}}rrrjjjeeeddd]]]VVVTTT^^^ooozzzdddOOO@@@:::444222222333222111000000000000000000000000000000000000000000000000++++++++++++++++++++++++,,,,,,,,,---------......,,,------,,,+++***,,,...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......******,,,---............,,,...///000000111444666???VVVvvvgggVVVOOO^^^tttaaabbbdddfffhhhjjjkkklllvvv{{{}}}~~~~~~wwwssshhh[[[PPPLLLIIICCC@@@AAA======<<<<<<===BBBIIIPPPXXXYYY[[[\\\ZZZVVVQQQNNNLLLPPPUUUWWWVVVVVVWWWYYYcccnnnvvvxxxxxxyyyvvvqqqllljjjjjjnnnsssvvvsssoooaaaVVVKKKFFFAAA;;;666555111///------.........---------........./////////........................------...///111000...++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------------------------------,,,,,,,,,---......---+++***+++...//////...000//////......//////000------...///000111222222000000000000111222333444111222666888777;;;KKK]]]nnndddYYYKKKBBBBBBCCCEEEMMM[[[kkklllZZZJJJHHHEEEBBB@@@>>>>>>======>>>>>>???@@@BBBEEEGGGMMMRRRXXX]]]bbbgggnnnttt~~~|||wwwsssyyyzzz~~~zzzrrrjjjccc^^^[[[VVVPPPPPP[[[lll~~~vvvqqqgggSSS@@@888777444222222222111...000000000000000000000000........................++++++++++++++++++++++++,,,,,,,,,---------......,,,------,,,******,,,...******+++++++++,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......'''))),,,...//////...---///000111222222333444555:::HHHddduuu___QQQXXXdddpppttttttuuuvvvwwwxxxyyyzzzzzzppphhhbbbVVVJJJAAAAAAAAA===;;;===999;;;===>>>@@@DDDKKKQQQVVVWWWWWWWWWUUUQQQLLLJJJEEEIIIMMMNNNPPPVVVaaaiiijjjvvv~~~|||zzzuuunnngggdddbbbgggnnnnnnggg___RRRKKKCCC>>>888111111444000///............---+++,,,,,,,,,------..........................................000111111...,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******++++++++++++,,,------...---,,,,,,+++******++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------------------+++++++++,,,---...///000,,,)))'''(((+++......---000000////////////000000------...///000111222222000000000000111222333444222444666666666;;;FFFPPPrrrvvvpppeeeTTTIIIGGGDDDCCCHHHRRR___oooqqqQQQNNNJJJEEEBBB@@@??????>>>>>>??????@@@AAACCCDDDKKKOOOUUUYYY]]]bbbiiinnnvvv~~~yyyvvvwwwyyy~~~{{{ssslllfffaaa[[[XXXVVVPPPPPPYYYiiizzz|||~~~uuujjjcccYYYGGG777555666555333222222000---000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------+++******,,,...*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,------------,,,........................,,,,,,,,,---------......&&&(((,,,///000///---++++++,,,---///000222333444:::???XXXkkkXXXXXXZZZ\\\kkk}}}}}}~~~xxxssslllddd\\\UUUOOOJJJCCCAAA>>><<<;;;<<<>>>@@@BBBCCCDDDDDDGGGOOO[[[ccccccaaa\\\XXXTTTQQQPPPPPPHHHLLLTTT]]]dddiiiooouuu}}}~~~zzzuuuqqqpppnnnhhhcccaaabbb^^^VVVOOOCCC@@@:::444000///////////////............//////........................//////...---,,,++++++***,,,...000111111000...,,,---,,,,,,++++++,,,,,,---------++++++++++++------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,++++++,,,,,,,,,......//////......---,,,------------------------.../////////////////////000000000000111111111111...///111333555999>>>AAAYYY~~~yyyrrrpppiiiUUUAAAEEEBBBDDDIIINNNXXXooofffTTTGGGGGGFFF???===@@@BBBBBBAAA???>>>>>>AAACCCFFFHHHKKKOOOTTTXXX\\\___kkkooovvv~~~~~~}}}~~~}}}zzz{{{|||zzzxxxxxx|||||||||}}}{{{zzztttmmmiiigggeeeaaa^^^^^^]]]WWWSSS[[[mmm|||xxxfffYYYNNNAAA777333222222222111000//////...//////000//////...------//////...---------------......---------,,,,,,,,,******+++,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++---//////...------,,,+++,,,---...///......//////000000111111333:::LLLjjj~~~fffZZZWWWWWW]]]ddd|||vvvqqqmmmkkkgggccc[[[SSSMMMIIIHHHHHHKKKHHHEEECCCBBBEEEHHHJJJTTTVVVZZZ^^^cccjjjpppuuu{{{uuulllbbb[[[WWWVVVVVVXXX]]]dddlllpppssswww{{{{{{{{{{{{yyywwwssspppmmmjjjccc\\\YYYWWWSSSKKKDDD999777444222000111222333//////............//////..........................................------,,,---///111111///---,,,---,,,,,,++++++,,,,,,---,,,+++************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...------,,,+++)))((('''------------------------+++++++++,,,,,,,,,------000000000000111111111111000111222333444666;;;>>>NNNooo{{{ttttttooo___NNNFFFAAAAAAFFFIIIOOO___qqqeeeNNNGGGGGGCCC@@@BBB????????????@@@AAACCCDDDFFFGGGIIILLLPPPTTTWWWYYYdddhhhooowww|||{{{|||}}}zzzxxxuuuuuutttssspppmmmkkkjjjjjjiiidddYYYPPPTTT```iiikkkwwwvvvzzztttaaaTTTIII>>>666333222222111111000//////...000000000000000///......///...------,,,,,,------...------------,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......,,,++++++---......---...------,,,---...///000.........///000000111111222555@@@UUUppp~~~nnnaaaWWWVVVZZZyyyyyyvvvpppjjjeee^^^XXXTTTRRRQQQMMMHHHEEEHHHNNNTTT^^^\\\YYYWWWWWWYYY]]]___jjjmmmttt|||zzzkkk```\\\\\\^^^mmmrrryyy||||||{{{}}}~~~yyyvvvsssssssssqqqnnnjjjbbb[[[RRRLLLIIIDDD===777111111000000000111222222//////............//////........................---.........////////////,,,---///000000///---,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++***++++++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---...//////......,,,++++++------------------------,,,,,,---...//////000000000000000000111111111111333333444333333444777999DDD[[[|||sssrrrrrrhhh\\\JJJBBB>>>BBBEEEFFFNNNYYYmmm{{{ZZZMMMLLLIIIEEEDDD???@@@AAACCCCCCDDDDDDDDDDDDEEEFFFGGGJJJNNNQQQRRR[[[^^^dddlllvvv~~~zzzuuuqqqnnnppptttxxxwwwtttrrrsssvvvvvvlll\\\PPPOOOUUUXXXWWW]]]```kkk||||||~~~mmmYYYKKKBBB999444333222111111000000//////...000000111111111000//////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---++++++,,,------,,,---------------...//////---......//////000111111333222444>>>PPPfffyyy{{{uuuaaaVVVSSS}}}~~~wwwnnniiiccc^^^YYYTTTRRRPPPMMMKKKMMMPPPTTTUUUWWW^^^iiiqqqyyyxxxwwwvvvvvvvvvwwwwww|||uuukkkhhhjjjmmm~~~}}}zzzyyyvvvqqqllllllnnnnnnjjjeeeWWWPPPGGG@@@===999444000111111111000000///...---///......------......///........................---------...............,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,---///000000111111------------------------,,,---...///000111222222///000000000111111111111222333333333222333555777@@@IIIcccsssppprrrnnngggSSSFFF>>>@@@BBBBBBEEELLLYYYpppnnn^^^XXXQQQIIIEEEDDDDDDEEEFFFFFFEEECCCAAABBBBBBBBBDDDFFFJJJMMMOOOTTTVVV[[[bbbjjjrrryyy}}}zzzsssnnnlllkkkooorrrvvvyyyzzz{{{~~~tttaaaSSSOOOPPPPPPNNNRRR\\\lll}}}sssrrr}}}uuucccOOOBBB:::555222333111111000000//////////////////000000000000///...///......------------------------,,,,,,,,,+++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------///---++++++,,,,,,,,,***,,,,,,,,,,,,,,,------...------......///000000111333222111444===NNNaaannn~~~xxxdddXXX~~~vvvuuusssoooiiibbb\\\YYYQQQNNNJJJHHHJJJNNNSSSUUU\\\dddmmmtttyyy~~~zzzzzz}}}{{{wwwssspppkkkfffeeegggfffaaa]]]KKKFFF>>>999666444222000111111111111000...---,,,......------------....................................---,,,,,,+++******+++,,,---......---,,,+++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...'''(((***+++------......------------------------))))))***+++---.../////////000000000111111111111///111222222222333555777>>>===MMMnnnyyyssstttsssppp\\\KKK>>>>>>@@@@@@CCCHHHOOO]]]yyyzzzmmm^^^OOOEEEGGGEEEDDDDDDFFFEEECCCAAA@@@@@@@@@BBBDDDHHHLLLOOOPPPRRRVVV\\\bbbhhhmmmppp{{{zzzpppiiigggiiimmmmmmnnnssszzz~~~hhhWWWNNNJJJIIIIIITTTcccwwwzzztttsssxxxhhhWWWEEE:::555222111333000000000///////////////------......///......---000///......---.........------,,,,,,,,,+++++++++...---,,,++++++,,,......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++***************++++++,,,///---++++++,,,,,,+++*********++++++,,,,,,,,,,,,---------...//////000000000222333333666???LLLWWWoooxxxxxxccc~~~}}}zzzvvvrrrooolllkkkdddaaa\\\WWWSSSPPPOOONNNSSSSSSRRRSSSVVV\\\eeellluuu~~~}}}wwwsssnnngggccc___]]]\\\YYYTTTPPP@@@<<<777444333333222222......///000000000//////......------------....................................---,,,+++***))))))+++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))************+++------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,---------------,,,+++------------------------++++++,,,---...//////000000000000000111111111111---///111222222222444666;;;888@@@XXXxxxxxxwwwuuupppeeeRRRBBB?????????AAAGGGIIIPPPeeexxxbbbSSSKKKGGGCCCBBBDDDEEEDDDCCC@@@@@@???@@@CCCGGGKKKNNNNNNQQQUUUZZZ___dddggghhhtttzzz~~~rrriiidddcccgggnnnkkkmmmuuujjjWWWJJJDDDEEEJJJ]]]ooo}}}ssssssyyytttZZZLLL<<<555333111000222////////////////////////,,,,,,---.........------//////...------------...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++)))))))))))))))***++++++...,,,******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------......///000000,,,///333333333666===DDD]]]lllsss{{{yyyvvvrrrpppjjjgggccc___]]]]]]\\\\\\[[[YYYUUUSSSRRRTTTWWWYYYhhhlllppppppooorrr{{{~~~}}}pppllljjjfffZZZYYYWWWTTTOOOIIIDDD@@@777555222000000111111111,,,,,,------...///000000...------,,,,,,------...........................---------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++************++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,************************))))))))))))************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...//////000000000///...------------------------------////////////000000111111000000000000111111111111---///111222111111222444444777;;;FFF]]]zzz{{{tttooo]]]KKKEEEBBB>>>???DDDEEEGGGVVVsssqqq[[[SSSJJJDDDDDDFFFEEEDDDBBBAAA??????AAADDDHHHKKKLLLPPPUUU[[[```dddeeefffmmmsss}}}|||ssskkkhhhfffcccfffkkkiiiqqquuubbbTTTIIIGGGPPP\\\ooo|||{{{yyy}}}wwwdddNNNBBB666333222111000111////////////////////////,,,------...//////......------,,,++++++++++++,,,,,,,,,,,,++++++++++++***(((((()))***************************************++++++++++++++++++++++++***************+++,,,,,,******************************))))))******+++,,,,,,+++)))***+++---,,,++++++,,,---.........------,,,,,,---......//////000+++...000000///111666;;;KKK```|||~~~xxxrrrmmmgggbbb___XXXUUUQQQOOOPPPSSSUUUVVVaaa```___```ccchhhnnnqqq}}}}}}yyyppp{{{}}}ooobbbaaaaaa]]]RRRSSSRRRMMMFFF>>>999666222000///......//////000------,,,,,,,,,---.........------,,,,,,------...........................,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///******+++,,,------------------------------------,,,,,,,,,---------------000000000000111111111111...000111222111000111222000888;;;:::HHHeeexxxfffUUUMMMGGG???>>>BBBCCCCCCNNNfffmmmbbbTTTJJJGGGFFFEEECCCDDDBBB@@@??????BBBEEEGGGKKKOOOVVV]]]bbbeeeffffffbbbiiittt~~~{{{yyywwwtttqqqpppjjjgggiiiiiieeedddhhhjjjwwwqqqfffYYYQQQLLLPPPaaasssoooXXXGGG===333222333222000111.........///////////////------...///000000//////,,,+++******))))))******,,,,,,,,,+++++++++*********+++,,,---......---,,,************************++++++++++++++++++++++++)))))))))))))))******+++************************++++++******++++++,,,---+++***)))***+++------,,,------///000000000///...,,,,,,------...//////000...//////......000555:::???XXXzzzyyywwwxxxxxxuuuqqqtttlllccc```aaa```\\\XXXUUUWWWXXXWWWWWW]]]gggooozzz|||}}}|||}}}}}}yyyppppppmmmfff]]]TTTPPPOOOLLLHHHCCC===888555333222////////////////////////////////////////////////........................------------------------000...+++***,,,---......***+++---......---+++***------......---+++***)))+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))------,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((***+++---......---+++***///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++***++++++,,,---...//////........................---------............///////////////000000000000///111333444555444222111666222333;;;@@@KKKddd~~~vvv```GGGCCCGGGCCCDDDEEEKKKVVVdddwwwdddVVVOOOIIIFFFFFFFFFCCCCCCDDDBBB???@@@DDDGGGFFFJJJUUUccclllnnnkkkdddhhhnnnsssxxx}}}zzzuuuqqqlllhhhdddaaaaaabbbaaa^^^```dddiiiqqq|||~~~pppfff[[[UUUNNNNNNUUUeeezzz}}}{{{cccJJJ<<<:::666333111000000000////////////////////////222///---...000000...,,,---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---.........---,,,+++++++++,,,))))))))))))))))))))))))++++++************++++++************************+++*********))))))((((((************+++,,,,,,------------------------------------............///////////////000111222333>>>NNNfffmmmnnnppprrrrrrpppllliiillleee^^^___dddjjjjjjiiijjjmmmppppppppptttzzz{{{vvvqqqooojjjaaaVVVNNNIIIHHHCCCAAA===999666444333333111111111111111111111111................................................,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,---------***+++---......---+++***---------------+++***)))+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******,,,,,,+++***************++++++++++++*********)))************************+++++++++,,,,,,---------,,,,,,++++++***))))))(((&&&(((+++---...///......,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------..........................................------------.............../////////000000000000///000222333333333222111555111222888<<>>@@@DDDEEEEEEEEEHHHOOOXXX```eeemmmqqquuuwwwvvvssspppooowwwzzz}}}~~~}}}yyywwwsssmmmeee___]]]]]]^^^^^^bbb[[[VVVVVVWWWTTTRRRSSSVVV\\\cccddd___VVVOOOKKKNNNUUU___lllyyy{{{sss~~~gggLLL:::111000///...//////111111........................000///---...//////...---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++...---,,,+++************........................------------............///......//////000111222333666???SSSlllhhhpppzzz~~~{{{wwwuuuuuu{{{}}}}}}vvvnnnnnnssswwwtttooohhhaaaWWWKKKAAA;;;999888222111000/////////000000------------------------------------------------------------------------+++++++++++++++++++++++++++******+++------+++)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++***))))))))))))))))))***,,,++++++*********++++++++++++++++++++++++++++++************************)))******+++,,,,,,------+++++++++*********))))))++++++,,,,,,,,,+++*********************++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,+++...............---------------------------------,,,,,,---------................../////////000000000////////////000111111222000222444444555@@@MMMtttwwwiiiXXXMMMGGGCCCDDDFFFJJJQQQXXXkkk}}}www___PPPPPPJJJEEEDDDBBB>>>>>>@@@AAABBBCCCDDDFFFLLLUUU\\\fffllltttyyyzzzxxxuuussstttwww|||}}}~~~}}}{{{{{{uuuooolllhhhccc\\\XXXZZZ^^^cccfff]]]TTTNNNOOOQQQOOOLLLLLLKKKOOOSSSRRRMMMKKKMMMQQQ\\\gggtttppprrr~~~uuufffTTTBBB777000///.........///000111........................///..................---------------------------,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++,,,------...))))))))))))))))))))))))++++++************++++++*********************************++++++,,,,,,---,,,,,,++++++***+++++++++------------------------,,,,,,---------.....................///000111111333333777CCCWWWqqq{{{{{{~~~}}}~~~~~~|||{{{uuukkkbbbaaagggllliiidddYYYSSSIII@@@999555444444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++++++++++++++++++++******+++------+++)))++++++++++++++++++++++++,,,,,,+++++++++***++++++************************++++++++++++++++++++++++******)))(((((()))************))))))))))))***+++))))))******************************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,+++******))),,,+++******))))))******+++++++++++++++++++++++++++,,,---...---,,,+++*********+++,,,,,,---......------------------------,,,,,,,,,------------...............//////////////////......//////000111000111333555444555<<>>BBBHHHRRRaaasssqqqfff]]]ddd|||~~~xxxvvv{{{}}}ooogggZZZLLLAAA:::777666222222111111000///...---------------------------,,,---......---,,,...///++++++++++++++++++++++++*********+++++++++++++++***************+++,,,,,,))))))))))))))))))***+++++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++(((((()))***+++---...///************************,,,,,,,,,,,,---------------,,,,,,------...///000,,,222555444666CCC[[[nnn|||wwwyyy}}}~~~|||{{{{{{uuuqqqlllkkkmmmmmmiiifff^^^VVVNNNJJJJJJIIICCC>>>:::777444222222222000---...............------,,,////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,---------++++++************++++++++++++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***)))))))))******+++,,,)))))))))******+++++++++++++++++++++++++++++++++***************+++++++++************************)))))))))******+++,,,,,,***))))))))))))******+++************************,,,,,,++++++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////...///000111111111000000---000333222222555888:::>>>RRRrrr{{{bbbTTTFFFBBBCCCBBB@@@@@@DDDFFFLLLYYYmmmvvvaaaSSSIIIAAA>>>>>><<<===>>>>>>???@@@CCCDDDIIIMMMRRRVVVYYY[[[]]]^^^]]]ccclllppppppooopppqqqrrrtttwww|||}}}~~~~~~}}}}}}zzz}}}~~~zzz|||}}}yyytttrrrqqqpppnnnjjjddd]]]VVVSSSLLLNNNSSSYYY___cccccccccPPPJJJDDDAAA>>>::::::>>>>>>AAAIIIUUUfffyyyzzzttt___\\\\\\hhh~~~{{{}}}qqq___VVVIII>>>888555444444111111111000000///...---------------------------***---......,,,,,,...000++++++++++++++++++++++++)))*********++++++++++++***************++++++,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++******************************************))))))***)))******+++,,,---...************************++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000---222777555444;;;JJJWWWuuu}}}yyy|||~~~zzzwwwuuuuuuuuullliiieeedddcccaaa]]]ZZZNNNIIICCC@@@???===777222333111///000222111...+++,,,------.........------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...+++***,,,---......++++++************++++++++++++***))))))***+++,,,))))))******++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---+++*********+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---******************++++++---,,,+++***))))))))))))''''''(((((()))+++,,,---************************+++*********+++---///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---///111222333222000///---000222111000333555666777EEE___|||kkk[[[KKKEEEDDDBBB???>>>???CCCIIIPPP\\\rrrsss\\\LLLBBB>>>???>>>===<<<<<<===@@@BBBDDDCCCFFFIIILLLNNNPPPSSSUUUQQQWWW___dddfffhhhkkknnnhhhjjjmmmssszzzzzz~~~~~~}}}|||}}}~~~|||xxxyyyyyyuuuxxxsssuuuvvvrrrnnnllljjjiiifffaaa[[[TTTNNNJJJEEEHHHMMMTTTXXXYYYVVVSSSEEEAAA>>>===;;;999===CCCCCCHHHRRRcccxxxvvviiiaaa\\\]]]cccnnnuuueeeOOOFFF<<<555333444444333...//////000//////......------------------------***,,,......,,,+++...000------------------------))))))******++++++++++++*********)))***++++++,,,******)))((('''''''''((())))))))))))))))))))))))++++++************++++++************************+++*********))))))((((((+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////***///333333333666>>>EEEYYYttt~~~yyyyyy~~~|||{{{yyyvvvrrrnnnjjjhhhccc^^^WWWSSSRRRPPPJJJEEE???>>>;;;888555444333333///............---------------------------------,,,,,,,,,---///000///...,,,,,,---------,,,++++++,,,,,,,,,---------......)))((((((((()))+++---///''')))++++++)))))))))***(((''''''(((***,,,,,,+++)))))))))))))))*********,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,+++***))))))******************************))))))))))))))))))))))))))))))***+++,,,------...******+++++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,*********)))))))))))))))++++++,,,------------,,,+++,,,.........,,,***)))++++++++++++,,,---...///000...---...000111...,,,////////////////////////222111000000000111333444:::>>>JJJaaa|||yyygggRRRFFFDDDBBB???===CCCBBBCCCFFFOOO```}}}hhhVVVNNNHHHAAABBB>>>::::::===???>>><<<@@@AAACCCDDDFFFFFFGGGGGGLLLNNNSSSXXX]]]```cccdddgggeeeeeeiiiqqqxxx|||}}}~~~{{{|||}}}zzzwwwwwwxxx||||||yyyyyy|||~~~{{{wwwtttqqqooorrrqqqpppmmmjjjgggdddbbb```\\\VVVPPPJJJGGGEEEEEE???EEEMMMRRRRRRNNNJJJGGG@@@<<<;;;@@@@@@===>>>CCCIII[[[nnnyyy}}}~~~nnn___YYY[[[]]]kkkvvvyyy}}}~~~jjjYYYGGGBBB;;;444000000111333000000000000////////////,,,---...//////...---,,,------------,,,,,,+++***------------------------************************,,,+++++++++***)))))))))***)))))))))***+++,,,,,,++++++******))))))((((((+++*********+++,,,------***************)))((((((************************,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++,,,---...///---------............///000/////////111444777999JJJ]]]ttt~~~xxxtttuuuyyy}}}}}}wwwrrrmmmlllkkkiiieeeaaa]]]ZZZNNNIIIDDDAAAAAA???:::666666555333111000000000000............------------************************+++++++++---000111000///++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,---------,,,+++***)))))))))***+++...//////,,,)))'''''''''***)))((()))++++++***))))))))))))))))))))))))***(((((((((((('''''''''&&&((((((((((((((((((((((((,,,++++++***))))))******************************************************)))******++++++,,,,,,---*********+++++++++,,,,,,*********************************************************************************+++++++++,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,+++,,,---......,,,***)))++++++++++++,,,---...///000...---...000000...,,,////////////////////////111111000000111111222333666999AAARRRmmm|||zzzmmm\\\PPPIIIEEECCCBBB@@@???@@@CCCHHHTTTiii|||}}}hhhYYYKKK@@@???>>>>>>===<<<;;;::::::999999:::;;;<<<>>>>>>???DDDFFFJJJOOOTTTWWWYYYZZZbbb``````dddkkkqqquuuvvvwwwuuuwww}}}|||sssqqqpppsssyyy}}}}}}zzz{{{yyyvvvsssrrrsssssstttttttttsssrrroookkkgggeeefffdddbbb```]]]ZZZXXXWWWSSSPPPKKKFFFBBB@@@??????===???AAACCCCCCCCCEEEFFFDDD???===@@@CCCHHHSSS^^^jjjxxxyyy~~~yyyjjj^^^WWW[[[ccclllxxxsss[[[III>>>;;;555000......///111111111000000/////////...,,,---...//////...---,,,///...,,,+++***+++,,,---........................************************+++++++++************************)))******++++++*********)))))))))))))))***************+++,,,,,,***************)))((((((******************************+++++++++,,,,,,,,,,,,+++++++++************++++++++++++,,,---......------------............000//////000111333555666999HHH\\\pppxxxuuuwww~~~}}}{{{wwwssssssuuuwww{{{yyyvvvsssooohhhaaa\\\WWWWWWWWWVVVSSSNNNJJJGGG>>>:::777555666555111.........------------...///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000000///******+++,,,---------,,,******+++++++++,,,,,,,,,,,,++++++***))))))*********+++,,,,,,+++,,,...///,,,+++******++++++***(((******))))))))))))))))))***************)))))))))++++++++++++++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,*********************************************************************************++++++++++++,,,++++++++++++++++++++++++)))******+++,,,++++++++++++,,,---...---,,,+++***++++++++++++,,,---............---...000000...---///////////////////////////000111111222222111111222444888BBBTTToooyyynnnaaaVVVNNNIIIEEE@@@???@@@CCCDDDHHHTTTaaannnYYYIIIAAABBBBBB@@@;;;888888999999999888888999;;;<<<======???BBBFFFJJJMMMOOOPPPXXXWWWXXX[[[```fffjjjkkkllllllooouuuyyy{{{~~~}}}~~~ssslllggghhhooottttttqqqqqqnnnlllllloooooonnnkkknnnooopppoookkkfff```]]]VVVTTTRRROOOLLLJJJJJJIIIDDDBBB???<<<:::999::::::999999:::999:::<<<@@@DDDDDDEEEJJJPPPVVV```ooo|||{{{hhhZZZUUUZZZeeeooo|||vvvfffPPP???666444222///......///000000000///...------,,,,,,------............------000...+++))))))***---...........................***************************************+++++++++++++++***)))))))))******))))))))))))************)))))))))))))))******+++)))************))))))(((************************((())))))))))))*********++++++*********)))))))))++++++***++++++,,,---...------------............//////000111111222333333222:::GGGZZZrrr~~~zzzwwwvvvvvvwwwwwwyyy}}}uuurrrvvv{{{yyyvvvrrrnnnllljjjjjjkkkhhheee```YYYRRRKKKGGGCCCDDDEEEDDDBBB>>>999777666444222333444444111///---------....../////////.........---------,,,,,,........................---,,,,,,---//////...,,,((()))***+++,,,---------)))************+++++++++)))))))))******+++,,,,,,'''(((***++++++---111333,,,***)))***+++,,,+++)))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************++++++++++++++++++++++++,,,+++++++++******))))))************++++++++++++************************************************************************************++++++++++++*********+++++++++++++++))))))***++++++++++++***+++,,,---------,,,++++++,,,+++++++++,,,,,,---...---------...//////......////////////////////////...///111222222222111000111333666:::CCCXXXxxxyyyooodddVVVKKKEEECCCCCCDDDDDDEEELLLTTTkkk~~~ttt```NNNJJJEEE@@@<<<:::999999;;;:::999888999;;;===>>>;;;<<<>>>AAADDDGGGIIIIIIMMMMMMNNNPPPTTTYYY\\\^^^aaabbbfffjjjnnnrrrxxx|||~~~~~~~~~}}}}}}|||}}}~~~~~~}}}{{{zzz{{{}}}wwwmmmdddbbbfffjjjiiifffiiigggfffjjjppprrrooojjjnnnoooooonnniiiaaaYYYTTTKKKIIIFFFBBB@@@@@@@@@AAA===;;;999888777777777888555777:::<<<===>>>@@@BBBFFFSSSdddqqqxxx}}}rrraaa\\\dddqqqzzz~~~yyyhhhWWWGGG===333333222111111000000000...------,,,+++***))))))------------------------...---+++******+++,,,---------------------------************************)))))))))***+++++++++,,,,,,+++***))))))((())))))(((((())))))******++++++))))))(((((((((((())))))))))))************)))(((************************((((((((()))))))))***************))))))))))))(((++++++******+++,,,,,,---,,,,,,---------.........//////000111111111000000333666===JJJ]]]ttt~~~yyysssnnnmmmooorrrtttuuuuuutttvvvzzzrrrooosssqqqnnnjjjeee```[[[WWWTTTUUUTTTQQQLLLEEE???;;;999777888999999777444111............///000000///---////////////////////////...------------,,,,,,,,,************************///...------...---+++)))((()))***+++,,,,,,------)))))))))*********++++++((()))******+++++++++++++++,,,,,,+++))))))***+++)))(((((()))+++---,,,+++************))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))+++***************++++++************************++++++++++++++++++++++++,,,++++++******))))))((())))))*********+++++++++************************************************************************))))))*********+++++++++))))))))))))******++++++))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,..................////////////////////////...///000222222111000000000111444888;;;GGGaaazzzqqq]]]MMMGGGCCCCCCCCCDDDIIIPPPXXXhhh~~~dddXXXIII@@@>>>>>>;;;888999888666555555777888::::::;;;<<<>>>@@@BBBCCCDDDCCCDDDEEEGGGIIILLLOOORRRVVVYYY[[[]]]___ccchhhkkkkkklllooorrrtttvvvwwwwwwvvvvvvvvvwwwxxxyyyzzz{{{zzzyyywwwvvvvvvxxx{{{}}}xxxnnnccc]]]^^^___]]]ZZZ___^^^___fffmmmpppnnniiiiiiiiihhhddd]]]TTTKKKEEEBBBAAA>>>;;;::::::;;;;;;:::999777666555555666666555777999<<<>>>CCCHHHLLLYYYjjj~~~kkkbbb^^^iiioooVVVDDD;;;888333333333222111000///.........------,,,+++******---------,,,,,,---------***+++---......---,,,+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++***)))(((((((((((((((((())))))******++++++))))))((((((((((((((()))((())))))*********))))))************************)))))))))************+++*********))))))))))))(((++++++*********+++,,,,,,,,,,,,,,,------------......//////000000//////...///111555:::EEE[[[wwwzzzxxx{{{zzztttlllhhhjjjooovvvzzzuuusssqqqppprrrvvv{{{~~~uuuhhhddddddddd```[[[WWWRRRMMMGGGDDDAAAAAA???<<<777444333333222222222222111///...---***+++---.........---,,,......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------***((())))))***+++,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,+++)))((('''&&&(((*********)))***+++((('''&&&(((+++,,,,,,+++++++++******)))((((((((((((((())))))))))))***************************************)))******+++,,,************************++++++++++++++++++++++++++++++*********))))))))))))))))))************+++************************************************************************)))))))))************+++((((((((()))******++++++)))******+++,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---***,,,.........---...///////////////////////////...///000000111111000000000///222666777;;;LLL___|||yyyYYYPPPHHHEEEDDDCCCFFFJJJKKKVVVgggzzznnnXXXIIIEEECCC===888999888777666666777777888999999999999;;;<<<===>>><<<===???@@@AAACCCEEEHHHKKKOOOPPPNNNNNNSSSVVVWWWWWWXXXYYY[[[___cccfffhhhiiijjjkkkmmmoooqqqrrrrrrooooooooommmllllllooorrrmmmfff\\\VVVSSSQQQPPPNNNPPPQQQTTTZZZaaadddbbb``````___\\\WWWPPPHHHAAA===<<<;;;999777666666777777777666666555555555555555999888777999???KKKXXXbbbwwwuuugggVVVYYYbbbxxx}}}eeeJJJ999444555111111111000///...,,,+++000000/////////.........------,,,,,,,,,,,,------(((***---//////...+++******************************************************************+++++++++******)))((((((((())))))))))))))))))***************))))))(((((((((((((((((())))))************)))************************************++++++++++++++++++*********)))))))))++++++************++++++,,,,,,,,,,,,------------.....................///,,,...111444999IIIggg}}}rrrnnnrrrwwwwwwvvvxxxqqqhhhccceeejjjooorrrllliiifffddddddgggjjjmmmooopppooojjjbbbYYYTTTQQQQQQNNNIIIFFFDDDAAA===:::444555555333000///111333000//////......---......+++---///000000......---+++,,,---......---,,,,,,---------,,,,,,,,,++++++........................,,,,,,+++,,,---...,,,***)))******+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++)))'''&&& $$$(((+++,,,,,,,,,---((('''&&&''')))******(((++++++******)))(((((('''******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************************************************))))))))))))))))))))))))************************************************************************************))))))))))))************(((((()))******+++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,))),,,......------...000///////////////////////////////////////000111111333...///555666555>>>KKK^^^tttnnnbbbVVVOOOKKKFFFCCCDDDCCCKKKUUU```rrrsss^^^RRRJJJBBB<<<;;;;;;;;;:::::::::999999888888777777777888999:::777999<<<<<<<<<<<>><<<999888888777777666666666444444555555666777777888:::;;;>>>DDDOOO___ppp{{{wwwggg___XXXcccttt|||mmmVVVCCC888444444////////////...------,,,............////////////------,,,++++++,,,------)))***,,,---...---,,,+++************************************************+++++++++***************)))(((((((((((())))))************)))))))))))))))+++***))))))((((((((()))(((((()))***************************************))))))*********+++++++++,,,+++++++++************++++++************++++++++++++,,,,,,,,,---------------,,,,,,,,,---///000//////222444666???UUUjjj~~~qqqmmmpppuuuuuusssrrrjjjaaa[[[ZZZ\\\]]]^^^```]]]ZZZWWWWWWYYY\\\^^^ZZZYYYWWWVVVTTTOOOJJJEEE>>>;;;777666666666333111...000111///------111444///...---,,,,,,---...///***---///000...---,,,,,,***+++---...//////......---------,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++...///...---******+++++++++******)))***++++++++++++,,,,,,,,,((()))+++,,,,,,+++***)))&&&)))---...,,,)))&&&%%%)))(((''''''(((((('''&&&+++++++++***)))(((((('''''''''(((((()))))))))***))))))))))))))))))))))))******))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************************************************************************************))))))))))))************))))))***+++,,,,,,------++++++,,,------------,,,,,,+++++++++,,,,,,---...------,,,++++++,,,,,,,,,(((+++......---,,,...000////////////////////////000///.........///111222777///...555777444888AAAIIIccctttfff\\\TTTKKKDDDBBBBBBGGGKKKPPP\\\ooorrr___QQQGGGBBB::::::;;;;;;:::999888777999999777777777888999999555888::::::999999<<<>>>:::??????:::999===@@@>>>;;;<<>>999<<<@@@BBBCCCCCCDDDEEEEEECCC???<<<:::999:::;;;999999999:::999999888777333444555777888:::;;;;;;999???IIIUUUcccsssvvvccc]]]___fffvvv|||zzzzzzzzz~~~{{{lllWWWFFF<<<777444111////////////////////////***++++++,,,,,,------...------++++++++++++------++++++++++++,,,,,,---...++++++++++++++++++++++++************************,,,+++++++++******))))))(((((('''(((((()))***+++++++++******))))))((((((++++++***)))))))))))))))(((((()))***************************************))))))))))))************,,,,,,,,,++++++++++++***++++++***************+++++++++,,,,,,,,,------------,,,+++***+++---///111111///000333444666CCCQQQppp{{{~~~mmmkkkjjjeeefffllliiicccYYYPPPJJJIIIKKKLLLLLLKKKIIIHHHGGGGGGHHHHHHEEECCCAAA???<<<999777666444222000000222333111///////////////////////////---------------------------------............///111000///---,,,+++******...------,,,,,,+++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++))))))))))))))))))))))))''''''(((((())))))******)))******+++++++++******))))))))))))******************++++++++++++******(((((((((((()))))))))))),,,,,,,,,***(((((()))+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))***++++++)))(((''''''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111//////000000000000//////...............///000000222222222333444555777888AAAQQQiii|||ssseeeTTTHHHCCCFFFDDDCCCDDDKKKUUU```ggg{{{vvv\\\MMMGGG===@@@@@@<<<:::<<<<<<:::777888999999999999;;;<<<999888777666777999<<<===::::::::::::::::::::::::<<<;;;::::::;;;===@@@BBBBBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@??????>>><<<<<<;;;:::999888777777888888888999:::;;;;;;;;;;;;999888999::::::666333:::888777777777777666444<<<;;;:::;;;<<>>===<<<;;;;;;:::::::::999999888666444333222111333111///000111222000...------------------------------------.........///------------............000///...---,,,+++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,++++++*********+++))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***))))))))))))************)))******++++++******)))(((((((((((())))))))))))*********)))'''''')))+++++++++***))))))***++++++*********+++++++++,,,,,,***************)))(((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000......////////////.....................//////000000000000111222333555555999FFFXXXnnntttbbbQQQGGGCCCAAA??????CCCJJJRRRWWWeeeooozzzqqq___WWWJJJJJJFFF???<<<>>>@@@@@@=========<<<:::888888888999888777777777888999:::888888888999999999999999<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>======<<<<<<;;;::::::999999888888777777666666555555555666666777777888888:::999888999;;;;;;999666::::::::::::999999::::::;;;===???@@@BBBFFFLLLPPP[[[dddqqq{{{tttnnnfff]]]VVVVVVaaaooo|||tttmmmkkknnnttt{{{wwwwww||||||qqqfffTTTJJJ===444111000...,,,///////////////...------------,,,---//////...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************++++++++++++******)))(((++++++++++++************************)))))))))((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((()))************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,++++++,,,,,,.../////////......///000333666777===BBBOOObbbsssmmm^^^SSSRRRQQQLLLJJJLLLLLLHHHBBB<<<888555444444555555555555444333222111222222222222222222111111111000...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------..................---,,,,,,,,,,,,,,,++++++,,,,,,---.........+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++))))))))))))))))))))))))************++++++++++++------------,,,+++******))))))))))))************)))******++++++******)))(((((((((((())))))))))))(((((()))((('''''')))+++++++++***))))))***++++++*********++++++++++++,,,+++******)))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---//////---------......---------......------......///000.........///000111222333333:::DDDRRRiii~~~nnnXXXHHHBBB@@@>>><<<===@@@DDDGGGLLLUUUbbbsss|||tttccc```XXXLLLEEEEEEDDDBBB???>>><<<;;;999777666555::::::999999888888888777666777777777888888999999<<<<<<<<<<<<;;;::::::999888888888888888888999:::888888888777777666666555444444444444444444444444555555555555555555555666777666666666888999999888888::::::999777888===AAAEEEJJJQQQTTTWWW\\\cccjjjuuu}}}uuukkk___XXXOOOKKKKKKSSSdddttt|||uuummmhhhlllsssyyyxxxyyysssdddVVVCCC<<<444///......---,,,...////////////...------...---------//////---+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************+++******)))))))))******++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))'''''''''(((((()))))))))************))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,---...///............///111333444555555;;;III\\\qqqSSSIIIBBBBBBBBB???<<<===999888666444333111111111111111222333222111///.../////////000000000111111//////............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---,,,,,,+++,,,,,,------......------,,,+++++++++******++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***************+++))))))))))))))))))))))))************************---------,,,+++***)))(((((()))))))))************))))))************))))))(((((((((((())))))))))))'''((())))))((((((***++++++******************+++************++++++++++++,,,+++)))((((((((()))***)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************++++++++++++++++++***++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++//////...---------......------............------...------------...//////............///000111222333555999@@@QQQkkkzzz|||sss]]]IIICCCBBB@@@>>>===>>>@@@AAA@@@GGGQQQ```zzzvvvhhh^^^VVVNNNFFFBBB@@@===;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888666777777888888999999:::999:::;;;<<<<<<:::999777888888777777777777888888888777777777666666555555222222333333333444444444666666666666666666666666888888777777888999999999999:::;;;999999>>>HHHQQQ[[[eeeqqqwwwyyy{{{zzznnnaaaWWWSSSLLLHHHHHHNNNWWWggguuu{{{uuunnnlllttt~~~~~~wwwsssooodddTTTGGG999555111///000000///............//////...------///...------......,,,***,,,,,,+++++++++,,,------++++++++++++++++++++++++************************+++***)))(((((()))+++,,,))))))******+++,,,------*********)))))))))))))))&&&((()))++++++)))(((&&&************************(((((((((((((((((((((((('''(((((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************+++++++++***+++,,,,,,---,,,+++++++++,,,------......---------...///000111555333555===III]]]yyy>>>999666777888777555555000000111222222111000///,,,---...///...---,,,+++------------------------............---,,,,,,---------------------------...---,,,,,,+++***)))))),,,,,,,,,------------...,,,++++++++++++,,,---------------,,,++++++***************++++++,,,,,,,,,,,,++++++******++++++,,,*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***(((''''''((()))))))))************)))))))))******)))))))))(((((((((((())))))))))))''')))++++++******+++,,,*********++++++*********))))))*********+++++++++,,,+++)))((((((((()))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))************))))))***++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++///......------------............//////.........---------------.../////////////////////000111222444444555999BBBVVVppp~~~~~~}}}uuu```LLLBBBAAA@@@>>>>>>>>>>>>???<<>>===<<<<<<<<<:::>>>AAAEEEPPPgggmmmdddWWWMMMHHHEEECCCAAA@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<<<<<<<:::999777666666555555555555555555555555555555555555555444444555555666666666777444444555666666777888888888:::===>>>===<<<<<<======@@@FFFMMMXXXgggwwwyyylllbbbWWWMMMGGGFFF@@@EEEOOO\\\fffmmmxxx{{{xxxxxx{{{yyyoooaaaTTTIIIAAA999444///////////////...------,,,,,,---............------,,,,,,,,,......,,,***++++++++++++,,,---......***++++++++++++,,,,,,,,,***************************))))))((((((((()))))),,,++++++***)))(((''''''))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))************))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------.........+++///333444333;;;RRRhhh............//////...---,,,---...///000///...---/////////......//////000.../////////000000111111---///000///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,((((((((()))******++++++++++++++++++************++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))*********)))))))))(((((())))))*********))))))((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((***,,,,,,***)))((())))))***++++++++++++***)))))))))))))))***************************)))(((((('''((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++)))******++++++******))))))***+++,,,,,,,,,,,,+++++++++************++++++******************************+++,,,---------------------......---------------,,,,,,------...//////////////////000000111111000111444555888EEERRRiiizzz}}}ooo]]]NNNLLLHHHDDDAAA>>>======:::<<<>>>@@@FFFTTThhhxxxssscccZZZVVVRRRPPPLLLKKKHHHDDDBBB@@@??????>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;999999888777666555555555555555666666666666666666666666555666666666666666666666555555666777999:::;;;;;;<<<@@@FFFHHHHHHHHHHHHIIIMMMRRRYYYdddppp|||xxxjjj[[[QQQJJJEEEGGGLLLVVV[[[dddmmmqqquuu|||yyy|||zzznnndddVVVHHH>>>888555444,,,---......------------+++,,,------.........---,,,++++++,,,......---+++++++++++++++,,,---...///******+++++++++,,,,,,,,,************************)))*********)))(((''''''************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((()))))))))***************************************************************************++++++,,,,,,,,,+++++++++++++++,,,***+++,,,---............---...111222333777EEESSSrrr...//////------...,,,***&&&'''***,,,...///000000...---,,,++++++,,,......((()))***+++,,,---......---///111///,,,+++---///++++++++++++++++++++++++((())))))+++,,,---......++++++,,,,,,,,,------------,,,++++++******++++++******))))))(((''''''''',,,+++++++++******))))))++++++************++++++))))))((())))))***++++++)))))))))))))))))))))))),,,+++++++++******)))))))))******+++++++++******))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((()))++++++)))''''''''')))***+++,,,,,,+++***)))))))))))))))************)))***+++++++++***((('''&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++************************((()))***+++,,,---------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......//////.........//////000111///000444444444<<>>>>>===<<<;;;::::::999=========<<<;;;:::888888:::999888777777777777777888888888888888888888888666666666666666666666666777888999:::<<<>>>???@@@HHHNNNUUUZZZ[[[[[[[[[\\\fffjjjrrr}}}}}}bbbTTTHHHDDDFFFJJJUUU```tttwww{{{|||xxxxxx|||zzz~~~rrr```WWWJJJ<<<444000///000+++,,,......------...000+++,,,------.........---+++******,,,......---,,,++++++++++++,,,---...///*********++++++,,,,,,,,,************************)))************(((&&&%%%$$$%%%'''***---///111222(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++************************))))))))))))))))))))))))*********)))***++++++,,,,,,,,,++++++***+++++++++******,,,---.../////////000,,,+++---000222999AAAPPPjjj////////////000000000000,,,,,,---......---,,,,,,000000///------,,,,,,,,,........................111000///...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------+++++++++++++++***)))((())))))))))))))))))))))))++++++***************************+++,,,,,,,,,---))))))))))))))))))))))))************************)))++++++***((('''((()))))))))))))))******************))))))))))))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******'''(((***+++,,,,,,+++++++++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))//////---,,,+++*********,,,,,,,,,---------..............................------------------------//////............//////111000000000222555888999@@@TTTtttpppssspppfff[[[TTTJJJ@@@AAAAAA@@@===;;;>>>CCCHHHQQQYYYaaahhhuuusssccc[[[YYYWWWQQQKKKJJJGGGCCCAAA@@@???===;;;:::;;;<<<===<<<:::888777999888888888888:::<<<>>>;;;>>>>>>;;;;;;======;;;;;;888666777888888999:::999::::::999<<>>======>>>???>>>===@@@CCCCCC???>>>AAAAAA???AAA>>>===<<<===<<<<<<===:::===BBBHHHOOO[[[iiisss}}}zzztttjjj\\\RRRHHHHHHLLLUUU```ooo~~~|||~~~jjjYYYGGG@@@666111111222222000/////////.........------,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++***))))))***++++++******))))))***+++++++++************************)))))))))))))))*********************************(((((((((((())))))))))))***)))))))))******)))((()))))))))***************))))))))))))************---,,,***)))))))))***+++***)))(((''''''((()))***)))******++++++******))))))((((((((()))***++++++------,,,,,,,,,+++++++++........................///...------...000222444333:::DDDLLLSSS___mmmxxx///.........---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000++++++++++++++++++++++++...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))******************************************))))))))))))))))))))))))))))))***************************+++,,,+++)))))))))+++))))))))))))******************))))))))))))******************************++++++++++++************))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))++++++++++++************(((((((((((()))***++++++************))))))))))))************************))))))))))))))))))))))))************************+++++++++******+++++++++))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,,,,,,,------------///.........------,,,,,,------------------------//////............//////000////////////111333444888;;;HHH]]]ssstttcccPPPIIIBBB===<<<===<<<;;;999<<<===@@@III[[[kkktttzzzpppaaaWWWRRRQQQPPPTTTQQQLLLHHHFFFFFFGGGIIIIIIHHHHHHKKKOOOPPPNNNKKKNNNQQQQQQNNNLLLOOOQQQPPPRRRQQQOOOLLLJJJIIIHHHHHHCCCIIIRRR\\\gggttt}}}~~~xxxnnneee]]]UUUKKKDDD@@@GGGVVVggguuuyyyzzz}}}}}}}}}}}}||||||~~~www[[[FFF:::555000...000222222111......---------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++++++++************++++++++++++***))))))***++++++***))))))))))))***++++++************************************))))))))))))************************(((((((((((())))))))))))*********))))))((((((((()))))))))******++++++,,,))))))))))))************+++++++++***************))))))(((((((((((()))))))))******++++++******)))***)))))))))))))))******,,,,,,,,,,,,++++++++++++------------------------///...---------...000111---111666999>>>GGGUUU```000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***************+++++++++******)))))))))))))))))))))))))))))))))))))))************+++*********)))(((((((((((((((((((((((((((((((((***************************+++,,,+++***)))***+++((()))))))))******************))))))))))))******************************+++++++++******)))))))))))))))))))))))))))))))))((()))))))))*********************************************)))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++***++++++,,,---++++++,,,,,,,,,---------///......------,,,,,,+++------------------------///......------......///222222111111111222333333777777<<>>;;;>>>>>><<<;;;???IIITTT[[[kkk|||wwwoookkkkkkkkknnnjjjeee___ZZZXXXWWWWWWYYYXXXZZZ```gggkkkiiifffcccggghhheeedddhhhmmmnnnqqqrrrpppiiidddaaa___\\\XXX^^^gggpppxxx}}}}}}~~~}}}|||~~~~~~zzzmmmeee[[[RRRMMMJJJGGGEEEIIISSSeeexxxvvvrrrrrrzzz~~~{{{{{{zzzvvvuuuwww~~~zzzeeeLLL999555222///.../////////...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++************+++++++++******************+++))))))***)))))))))***,,,************************++++++******))))))((((((************************(((((((((((())))))))))))*********)))(((''''''(((%%%%%%&&&'''((())))))***((()))))))))************(((((())))))))))))((('''))))))(((((((((((())))))))))))************))))))+++***)))))))))))))))***,,,+++++++++++++++++++++------------------------......---,,,,,,------...///111333333555;;;EEEMMM000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))************)))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********+++*********)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))***+++((()))))))))******************))))))))))))******))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((******))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++))))))))))))+++,,,)))))))))))))))))))))))),,,,,,+++************++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,------------------------......------------......111111111111111111111222111111444<<>>AAA@@@>>>===<<<>>>DDDIIIUUUeee{{{~~~~~~|||yyyuuurrrqqqooooooqqqvvv}}}xxx}}}||||||{{{wwwrrrwww~~~}}}}}}~~~}}}~~~{{{uuummmgggXXXRRRJJJDDDCCCEEEHHHKKKZZZcccsss~~~sssmmmmmmooouuuzzz{{{~~~~~~yyyyyywwwsssrrrssswwwyyyyyyrrrdddQQQ???555222111///............------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++*********+++******))))))******+++*********++++++*********((()))***)))((((((***,,,************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((***+++)))'''&&&''')))$$$$$$%%%%%%&&&'''((((((((()))))))))************'''((())))))))))))(((((((((((())))))))))))(((((()))))))))******)))))))))+++***)))))))))))))))***++++++++++++++++++++++++------------------------...------,,,,,,,,,,,,,,,,,,...000000000333888<<<000000//////...---------,,,,,,++++++++++++,,,,,,((())))))***+++---...///------------------------+++************++++++,,,******++++++++++++******++++++++++++++++++++++++((()))******++++++******))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))(((***+++))))))))))))******************))))))))))))******(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))++++++++++++************)))))))))(((((())))))***))))))))))))************************************++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))---,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------------..................///////////////000333777<<>>::::::<<<:::666777======EEERRRaaarrr{{{xxxzzz|||wwwpppfff]]]UUUPPPLLLIIIHHHHHHIIIKKKOOOVVV]]]bbbfffmmm{{{||||||yyyoooiiijjjfffqqq{{{~~~zzzuuuuuusssnnnkkkkkkhhhbbbXXXJJJ>>>555222111.........---------...000------------,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++******************))))))))))))******)))***++++++++++++***)))&&&)))+++***&&&&&&)))---++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))$$$'''***)))&&&&&&(((,,,'''''''''((((((((((((((())))))))))))************+++***)))))))))***,,,---'''((()))******)))((('''(((((())))))))))))(((((()))((((((((()))***++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---...///000000111222,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---+++***************++++++************************++++++******+++,,,------******++++++++++++******************************)))***+++,,,---,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))******************))))))))))))******************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,,,,+++))))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))***,,,---...******+++++++++,,,,,,,,,)))***+++,,,------...///------------------------...------,,,,,,------...---...///000111111111111000//////111222777BBBOOOlll}}}yyymmmhhhaaa[[[VVVQQQJJJFFFDDD???===>>>;;;666888>>>777<<>>:::888999:::888999;;;???EEENNNXXX^^^ggglllyyyzzzxxx~~~xxxtttuuu{{{{{{qqqjjjfffdddTTTRRRMMMHHHEEEEEEIIIMMMaaatttzzzsssvvvyyyxxxxxxssspppmmmkkkxxx{{{{{{wwwqqqnnnkkkdddYYYQQQMMMDDD999333222222000...///...---,,,,,,---///000//////000000///...------++++++++++++++++++++++++,,,,,,---...---,,,***)))))))))************))))))***)))))))))((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++***)))***+++))))))(((((((((((())))))************++++++++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++******))))))------,,,,,,,,,---......---...///000///...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************)))(((''''''((()))***************)))))))))(((******))))))))))))******,,,,,,+++*********++++++))))))((('''&&&&&&&&&&&&((())))))******))))))(((%%%&&&''')))******++++++(((***++++++***(((((()))***)))((((((''''''((((((,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''%%%&&&)))+++,,,+++***)))(((((((((((((((((((((((())))))))))))************+++******))))))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))***************'''&&&''')))******(((************************))))))))))))***************))))))(((((())))))***(((***++++++******+++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,---------...............////////////......///000111111222444888;;;CCCOOOeee{{{}}}|||yyypppbbbWWWOOOMMMHHHCCC>>>;;;:::;;;>>>===<<<;;;===AAAGGGKKKPPPVVVcccvvv~~~yyywwwuuutttvvv{{{yyyooodddZZZSSSPPPIIIGGGFFFHHHOOOZZZfffmmm~~~}}}|||}}}}}}yyywwwwwwxxxxxx~~~yyyuuuqqqlllgggaaaXXXMMMEEEBBB;;;333...//////...,,,//////...---,,,,,,,,,,,,......//////......---,,,++++++++++++++++++++++++,,,,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,+++*********))))))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((((()))***((((((''''''''''''(((((('''''''''((((((((())))))***************************)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++***************))))))))),,,,,,,,,+++,,,,,,---...***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))++++++************++++++---,,,+++*********************))))))))))))******)))((((((''''''(((((()))''''''''''''(((***+++,,,&&&(((***+++***)))***+++***)))(((''''''&&&&&&''',,,++++++************+++))))))))))))))))))))))))((((((((((((((((((((((((******++++++******))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************+++)))((((((***,,,---,,,))))))))))))))))))))))))))))))))))))*********************))))))*********)))+++,,,+++******+++---,,,+++++++++******************+++++++++++++++***------------------------,,,---.../////////......---....../////////.........///000000000222555777666;;;III]]]qqqwwwlllbbb]]]UUULLLEEE@@@>>>===:::999777777888;;;???AAA===AAAKKKZZZkkk~~~}}}}}}~~~zzzwwwppppppqqqrrruuuxxxzzz|||xxxrrriii^^^TTTKKKCCC???CCCBBBEEEPPPcccxxx|||{{{}}}|||wwwtttqqqkkkcccXXXLLLBBB<<<777222...,,,...///...,,,.........---,,,+++***)))---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))************************************(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((())))))''''''((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********((())))))))))))))))))***++++++******++++++,,,---...---------------......++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++************************(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))+++******))))))******+++---,,,+++***))))))))))))&&&''''''(((***,,,---...)))((('''&&&&&&'''((()))+++***)))'''''''''((()))''')))******))))))***+++******))))))((())))))***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************))))))---,,,++++++************************************((()))))))))*********************))))))(((((('''(((((())))))************))))))))))))))))))))))))((()))))))))************+++***((('''((()))***+++((((((((((((((((((((((((((()))))))))************++++++************++++++)))***++++++))))))***+++*********+++************))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000///---,,,------......//////.........///000/////////222444444444:::GGGXXXkkk~~~xxxpppdddWWWMMMGGGCCCAAA:::888666555777:::<<<===999<<<@@@FFFOOO\\\kkkuuu~~~~~~zzzxxxxxx||||||wwwrrrooojjjjjjjjjjjjkkklllnnnnnneee^^^UUUMMMGGGCCC@@@===GGGIIIQQQccc{{{}}}}}}||||||~~~}}}vvvtttooogggZZZLLLAAA:::777111///---...///000///---+++,,,------,,,+++)))(((++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++)))))))))(((((()))))))))++++++******************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))*********+++''''''(((((())))))***************)))***++++++,,,//////...------...000111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((()))))),,,+++******)))))))))***""""""###$$$%%%''')))***)))((('''&&&&&&'''((())),,,+++)))''''''''''''((()))***+++***(((((()))***)))))))))))))))***+++,,,&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((()))******)))))))))+++***))))))))))))++++++''''''''''''''''''''''''((()))))))))************)))))))))******+++++++++************))))))(((((())))))))))))))))))))))))((()))))))))************((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((()))))))))************++++++************++++++((()))***)))((('''((())))))******+++++++++***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///...,,,+++,,,,,,---...............---/////////......///111333333555;;;CCCSSSmmmqqqbbbWWWOOOJJJHHHDDD@@@:::777666777777666999;;;======???FFFPPPYYYlllvvv|||}}}~~~|||yyy|||~~~}}}{{{{{{zzz}}}~~~}}}{{{wwwqqqkkkgggbbb```]]]ZZZXXXYYYZZZ[[[PPPKKKDDD???===>>>@@@AAAKKKQQQ___uuu}}}~~~}}}yyyvvvxxx|||xxxmmmfffZZZKKK===555333333//////.../////////---,,,((()))+++,,,---,,,++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''''''''((()))******************++++++((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))******(((((()))*********))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++*********+++++++++,,,,,,''''''(((((())))))************)))))))))***++++++,,,+++*********+++---...,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))******)))))))))******+++(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((()))*********++++++***((('''(((***((((((((((((((()))******'''(((((())))))))))))((())))))))))))))))))))))))'''''''''(((((())))))***'''((())))))***)))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,------++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************(((*********((('''((()))))))))))))))))))))))))))))))))))))))*********************))))))*********''')))))))))'''&&&'''((()))***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++,,,---...............---...//////......///000...///222444666AAAXXXmmmyyyjjj```ZZZVVVTTTKKKEEE===999999::::::999777888::::::;;;???EEEKKKSSS\\\iiivvvyyy~~~}}}}}}~~~|||yyyvvvtttssssssssswwwxxxxxxvvvqqqiiibbb]]]UUURRRMMMHHHFFFFFFHHHJJJBBBBBBAAA???===>>>BBBEEENNNWWWfffzzz|||zzzxxx|||yyyuuussswww|||wwwccc[[[NNN@@@777333333333------...------,,,+++***((()))***+++,,,---------)))***+++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++***)))(((((()))***+++)))))))))***************))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++((()))******(((((()))***+++******))))))******+++&&&&&&'''''''''(((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++***++++++++++++,,,,,,,,,((())))))))))))))))))*********))))))******+++,,,,,,++++++,,,,,,---...///,,,,,,,,,+++++++++*********************************************************************++++++,,,***************************************+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((((()))))))))***************))))))))))))))))))***)))(((((())))))***+++,,,---,,,+++***************((())))))******))))))((('''(((((())))))))))))))))))******)))((((((***,,,,,,,,,***)))(((((((((((('''((()))***+++******)))))))))))))))))))))))))))''''''((())))))***++++++((()))******++++++******((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************%%%))),,,---,,,++++++---************************))))))))))))***************))))))(((((())))))***(((******)))(((''''''((()))***,,,---...---,,,+++)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,---------------***+++,,,---............,,,...///000///...///000......///222333888FFFTTTnnn|||ooohhheeecccbbbWWWOOODDD>>>>>>@@@@@@???999999999999999<<<@@@CCCDDDIIIPPPXXX___ffflllpppyyy}}}qqqxxx~~~~~~}}}{{{{{{|||zzzwwwsssooolllkkklllmmmooopppqqqnnnggg]]]SSSMMMGGGDDDAAA>>>===>>>@@@BBB>>>FFFNNNPPPNNNLLLNNNQQQWWW^^^jjjxxx|||tttooonnntttyyyyyyzzz~~~{{{{{{{{{|||}}}}}}{{{vvvsssooosssxxx~~~zzzlllVVVMMMBBB999555444333222,,,---------,,,++++++++++++++++++++++++,,,---...)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,------,,,+++******+++,,,---((((((((())))))*********))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''((())))))''''''((()))******))))))))))))******'''''''''((((((((())))))************************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************************++++++++++++***************)))))))))+++************+++,,,,,,,,,---...///000000000000,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************)))***++++++,,,************************'''((()))***+++,,,------))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))*********+++++++++************++++++'''((((((((()))+++,,,---))))))(((((()))***++++++((()))***++++++***)))(((******++++++)))'''%%%$$$'''(((((((((((())),,,///222111///---+++)))((((((&&&'''(((*********)))((())))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,))))))*********)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************!!!&&&)))((('''(((***************************))))))))))))************))))))(((((((((((())))))***++++++***)))(((((())))))***,,,.........,,,+++)))***+++,,,---.........++++++++++++++++++++++++...------------...//////***+++,,,---............+++---///000//////000111333000000333444666<<>>>>>=========???AAABBBAAANNN]]]cccaaa]]]]]]___bbbfffnnnuuu{{{zzzppphhhbbbkkkqqqqqqtttyyyyyyvvvyyyxxxwwwwwwvvvtttpppnnnllloootttzzzqqqaaaGGG???666111111111...+++,,,---......---,,,---......---,,,+++++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,------,,,***))))))***,,,---''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((('''&&&&&&'''((())))))(((((((((((())))))************++++++++++++(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++******))))))++++++******++++++,,,---((()))+++---......---,,,************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''%%%$$$%%%(((+++---...************))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&(((+++---//////---+++(((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))+++*********))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''************************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************)))(((***+++++++++***)))'''&&&)))************+++++++++)))))))))))))))******+++++++++++++++++++++,,,,,,************************,,,,,,,,,---------......---.........---,,,,,,+++(((***,,,,,,++++++,,,------------------...//////------///000333555777999BBBSSSgggzzzwwwqqqoooooonnnnnndddVVVLLLGGGFFFFFFEEEKKK@@@888999;;;999888:::;;;999777888;;;???BBBCCCGGGIIIKKKMMMOOOSSSWWW[[[\\\dddqqq~~~yyywww|||zzztttrrrtttwwwxxxzzz|||}}}{{{wwwrrroookkkeee___\\\]]]_________^^^WWWSSSRRRMMMBBB<<<<<<===<<<:::777666<<>>DDDOOO]]]fffnnnqqqtttqqquuuzzzzzzuuutttqqqhhh```]]]fffppptttwwwzzzzzzwwwxxxuuuqqqooonnnnnnmmmllllllllllllkkkeeeYYYIII>>>666333///---...---+++***+++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,++++++***)))'''((()))***+++,,,,,,---,,,++++++******)))******(((((((((((((((((((((((()))(((&&&(((***+++***(((((((((((((((((((((((((((******)))((())))))++++++)))((((((''''''''''''''')))%%%%%%)))***(((&&&'''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******))))))*********))))))((()))))))))*********++++++))))))))))))))))))))))))************)))))))))(((************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((('''&&&'''***+++***)))************))))))))))))***))))))(((((((((((((((***)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))++++++***)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))***************+++,,,---,,,+++***))))))((())))))))))))))))))))))))))))))'''(((((())))))((((((((($$$%%%'''(((******++++++)))))))))*********++++++)))))))))))))))******+++,,,++++++***)))(((''''''******************************+++++++++,,,,,,,,,---------------,,,,,,+++***,,,......---,,,---.........---------------...111000000//////000000111888999>>>JJJbbbzzzyyyzzzxxxssslllgggdddaaa\\\XXXQQQGGG===;;;;;;999666555777777888:::;;;999555111555555555555666777888999<<>>GGGTTTeeewwwttttttwww|||zzzqqqooommmiiiddddddmmmuuuxxxzzz{{{yyyuuutttpppllliiihhhhhhggggggeeedddaaaZZZOOOCCC999444222000---,,,,,,+++***(((+++++++++,,,++++++***)))+++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***)))'''(((((()))***+++,,,,,,+++++++++***************''''''''''''''''''''''''***)))((()))+++,,,+++***))))))))))))))))))))))))******)))(((((((((((((((((((((''''''&&&&&&'''''''''%%%'''---///+++((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''')))***((())))))******)))))))))))))))))))))*********+++))))))))))))))))))))))))************))))))))))))************************************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))************((('''''')))******)))'''************)))))))))((())))))(((((((((((())))))************))))))))))))***))))))))))))))))))***************************'''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''(((***+++,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***+++,,,---...******((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''$$$%%%&&&'''((()))***+++))))))))))))************)))))))))))))))******+++++++++******)))))))))(((************************)))************+++++++++,,,,,,---------,,,,,,+++***,,,------,,,+++,,,---......------,,,,,,------000000///.........//////555444555:::IIIbbb|||~~~yyywwwtttoookkkggg[[[LLLBBB===:::777444777777888:::<<<;;;888555:::999777666666666555444999;;;>>>BBBEEEFFFGGGGGGHHHJJJMMMPPPQQQSSSVVVYYYcccgggnnntttzzz|||}}}}}}rrrvvvyyywwwpppkkkjjjlllooooooooooooqqqtttxxxzzzxxxnnnhhhhhhiiijjjiiifffdddaaa]]]ZZZYYYYYYZZZYYYWWWTTTPPPLLLHHHFFFEEE???>>>>>>?????????>>>===<<<;;;<<<<<<;;;:::<<<>>>;;;???HHHUUUeeevvvooooooxxx~~~|||nnniiikkklllmmmooovvv|||~~~~~~~~~zzzuuummmkkkgggeeecccaaa^^^\\\WWWSSSMMMEEE===777333111///...---,,,+++***)))(((******++++++++++++******************************************************+++++++++++++++***))))))++++++******))))))((((((******+++++++++*********))))))))))))))))))))))))******)))***************))))))))))))))))))))))))((((((((('''''''''((((((***))))))((((((((())))))((('''+++222444///+++***'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''((())))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************)))(((((()))******((('''************)))))))))((())))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***++++++***)))((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---******((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((()))))))))*********)))))))))))))))******+++)))******++++++,,,,,,,,,************************)))))))))*********++++++++++++,,,,,,---,,,,,,+++)))+++,,,,,,***)))******...------,,,,,,,,,------...---------...//////000000222555666999FFF\\\mmm~~~ppp\\\KKKDDDCCCAAA???<<<:::888888:::;;;:::999===:::777666888999999888>>>>>>>>>>>>>>>===<<<;;;===???BBBCCCDDDFFFHHHKKKKKKOOOVVV]]]ccceeeffffff___bbbeeeaaaYYYSSSRRRSSSUUUTTTUUUVVVYYY]]]aaacccgggaaaYYYUUUUUUWWWXXXYYYTTTRRRPPPNNNNNNNNNOOOOOONNNLLLHHHCCC@@@>>>======999999::::::::::::;;;;;;;;;???AAAAAAAAABBBEEEFFFIIIMMMVVVcccppp|||yyykkkmmmuuuzzz}}}lllgggkkkqqquuuwww{{{~~~zzzsssjjjiiifffdddaaa\\\VVVRRRJJJDDD;;;666444333111///.........---,,,+++******)))******++++++************************************************************++++++++++++***))))))++++++******)))((((((''')))******+++++++++******************************))))))***))))))((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))(((((((((((())))))((('''+++222444///+++***))))))))))))((('''%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((******)))((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''((()))***)))(((************))))))))))))((((((((((((((())))))***(((((()))))))))))))))*********))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((''''''&&&&&&''''''((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++))))))((('''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,+++***))))))((())))))))))))))))))))))))))))))&&&''''''((())))))))))))))))))(((''''''(((((((((((((((((()))))))))******)))))))))))))))******+++))))))***+++,,,---......************************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,)))***++++++)))(((((())),,,,,,,,,,,,,,,---......,,,,,,,,,---...///000111+++///444666444777EEESSSfffwww~~~iiiVVVPPPRRRRRROOOFFFBBB>>><<<===>>>???@@@===999555444888;;;===<<<<<<<<<<<<;;;:::999999888999;;;=========>>>@@@AAAAAACCCFFFJJJMMMOOOOOOOOOMMMOOOPPPMMMGGGBBBAAAAAA@@@@@@AAABBBEEEHHHKKKMMMNNNKKKFFFDDDEEEGGGIIIJJJIIIFFFDDDCCCCCCCCCCCCBBBBBB@@@===:::888888888999777888999999999<<<@@@CCCEEEKKKPPPOOONNNPPPRRRRRRTTTVVV\\\eeemmmsssvvvvvvyyy|||yyyxxxyyynnneeeiiipppvvv|||~~~oookkknnntttxxxwwwzzz{{{{{{|||~~~zzztttllliiieeeaaa\\\UUUNNNIIIAAA;;;333//////000///,,,,,,...///...,,,++++++,,,((()))******+++************************************************+++++++++******++++++******)))(((((((((((()))))))))******((()))***,,,,,,+++******(((((((((((((((((((((((((((*********((('''((()))(((((((((((((((((((((((($$$%%%&&&((()))*********&&&&&&%%%%%%&&&&&&'''''''''%%%'''---///+++(((((())))))))))))((('''%%%$$$''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************(((&&&&&&(((*********************))))))))))))((((((((((((((()))******''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((''''''&&&&&&''''''(((((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))*********(((((('''''''''((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))******))))))))))))))))))))))))&&&'''((()))***************)))(((((((((((()))***(((((((((((()))))))))***)))))))))))))))******+++))))))******++++++,,,,,,*********************************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,***))))))************+++,,,---...///------------...///000111...---///333333222888AAAKKK]]]oooyyysssaaa\\\______ZZZTTTQQQMMMLLLNNNPPPRRRRRRLLLEEE===:::<<>><<<;;;::::::888999:::;;;<<<======>>>>>>===;;;;;;===???@@@AAABBB???<<<<<<======<<<:::;;;:::888777777888999:::888:::<<>>===:::<<<======<<<<<<>>>???888777666666777:::===???888666555555777999999888999::::::::::::999888888888888888999:::<<<<<<======:::888999;;;===;;;999888888888888999:::<<<===888;;;@@@GGGQQQ___ppp{{{{{{~~~uuuqqqmmmhhhjjjgggdddeeeiiilllnnnmmmjjjooonnnlllmmmddd___hhhaaaiiissswwwwwwzzz~~~yyywwwuuusssqqqsssuuuuuuwww}}}llldddYYYNNNFFF@@@;;;999...111333111,,,***,,,000(((+++......+++******,,,(((((()))***************))))))))))))))))))))))))))))))******++++++++++++***************)))((((((++++++***)))((('''&&&&&&'''(((***,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---***(((***,,,************************((()))*********)))'''''''''''''''''''''((()))***,,,(((&&&((()))(((''')))$$$%%%&&&((()))*********''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++************************,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++*********))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((***+++***)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,+++***(((''''''(((***,,,+++)))&&&$$$))))))))))))))))))))))))((((((&&&&&&''')))+++---(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))))))))************(((((())))))******++++++,,,+++)))((('''&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((......---,,,+++))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***......---,,,---...///000333888AAANNN^^^rrrrrriiifffbbb^^^```fffiiijjjqqq}}}xxxiiiXXXPPPOOOPPPOOONNNOOOKKKBBB>>>???@@@???;;;;;;<<<===>>>>>><<<:::>>>999777999:::888777999777666555444555777:::<<<777888:::999777555444444777666777999;;;======<<<<<<>>>===:::;;;>>>===999===999999;;;<<<:::;;;???AAAIIIWWWcccooo}}}~~~rrrkkkhhhhhhiiiiiimmmvvv~~~|||vvvuuusssnnnkkkjjjhhhbbb[[[^^^gggnnnqqquuu{{{}}}tttooooooqqqpppmmmlllnnnttt|||fff[[[LLL@@@:::777222///,,,---...///...---,,,+++)))+++...000000///,,,***))))))*********+++++++++++++++******************((())))))*********))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%///---***'''&&&'''((())),,,,,,+++***))))))******+++++++++++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((())))))(((&&&&&&''')))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&''')))***(((((((((((()))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************)))))))))((('''((())))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,+++***((('''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******+++***)))(((((()))*********)))'''&&&))))))))))))))))))))))))(((((('''&&&''')))+++,,,(((((((((((()))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))************)))))))))))))))*********+++***)))(((''''''((((((((())))))******))))))((((((((((((((())))))))))))+++******)))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000//////...------,,,---...///000000333777???LLL^^^ooozzzxxxsssqqqlllfffkkkpppssstttzzz}}}kkk^^^]]]bbbfffdddeee```UUULLLHHHEEEAAA@@@?????????@@@???>>>===>>>888555777777444444666777777666666777777888999888999:::;;;999888777777999888777888:::<<<===<<<<<<<<<<<<<<>>;;;>>>AAA@@@BBBEEEPPPYYYfffrrr}}}zzzooojjjhhhkkkooottt{{{yyywwwrrrkkkfffcccaaa______gggooorrrvvv|||}}}|||tttnnnmmmllliiifffhhhlllssszzz|||yyyvvv\\\RRREEE;;;666444111...---------...---,,,,,,+++***,,,...//////---+++***))))))*********+++++++++************************)))))))))***))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((+++***)))((('''(((***+++++++++***)))))))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&((()))(((''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))),,,+++)))'''''''''((()))(((((((((((())))))))))))+++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++***))))))((((((***++++++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''')))***+++(((((((((((())))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))***************))))))))))))))))))((())))))(((((((((((()))))))))******************)))(((((((((((())))))))))))+++******)))))))))))))))***))))))(((((())))))***'''(((((())))))*********((())))))***+++,,,------))))))))))))))))))))))))*********++++++++++++,,,))))))******+++,,,,,,,,,******++++++,,,,,,------...............---,,,+++---------,,,---......////////////111999EEESSS]]]kkkwww~~~vvvxxx|||~~~~~~ttteeedddnnnvvv{{{}}}yyynnnbbbZZZRRRKKKJJJIIIGGGDDDCCCBBBBBBBBBBBB===:::;;;;;;999888:::777777888888888888777777999;;;>>>@@@AAA???===<<<===:::888888999;;;<<<<<<>>>???@@@FFFSSS___aaa\\\SSSJJJEEEGGGKKKLLLMMMOOOXXX```lllvvv~~~rrrkkkiiijjjsssyyy}}}yyyrrriiiaaa^^^aaadddfffmmmtttwww{{{wwwzzzxxxrrrnnnkkkgggaaa^^^aaafffmmmrrrpppiiicccLLLEEE;;;444111000...---......---,,,,,,,,,,,,,,,---------------,,,+++******************+++++++++************************)))*********)))((('''''')))))))))))))))))))))))),,,,,,---,,,,,,+++***)))''''''(((((()))***+++,,,***))))))(((((((((((()))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((($$$&&&))))))((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((...,,,***)))((('''(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((***)))))))))))))))))))))******+++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++,,,***)))(((''''''((())))))((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((()))))))))******************))))))((((((((('''((((((((((((((()))************++++++++++++******(((((((((((())))))))))))+++******)))))))))))))))***))))))))))))))))))***''''''((()))******++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************++++++++++++))))))******+++++++++,,,))))))***+++,,,------...++++++++++++***)))(((''',,,,,,,,,---------......//////------000777@@@FFFUUUbbbuuuyyy~~~rrrffffffnnnuuu}}}uuunnnggg```\\\ZZZUUUPPPKKKHHHGGGHHHHHHCCC@@@BBBBBB???>>>@@@::::::::::::;;;;;;;;;;;;>>>CCCJJJPPPSSSQQQLLLHHHCCC@@@<<<;;;<<<>>>??????EEEGGGLLLYYYlll|||~~~yyyjjj^^^UUUUUUXXXYYYXXXXXXYYY^^^eeekkkppptttzzz}}}~~~zzzsssllliiikkknnn{{{xxxmmmfffbbbbbbffflllqqqxxx}}}qqqsssssspppooommmfff^^^YYYZZZ]]]aaaccc^^^UUUNNN===999333///......------///...,,,+++***+++,,,---......,,,+++************************************))))))))))))************++++++++++++***)))(((((()))))))))))))))))))))))))))*********))))))((('''%%%&&&((()))***+++******)))(((((('''''''''((((((++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++******)))"""%%%(((******)))((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))************))))))))))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))))))))((((((((('''((((((((()))))))))***((((((((((((((((((((((((+++***((('''&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))++++++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******((()))))))))***************)))))))))((((((''''''''''''(((((()))***************++++++++++++******(((((((((((())))))))))))+++******)))))))))))))))******))))))))))))******'''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++)))***************++++++))))))******+++,,,---------------------,,,++++++,,,,,,,,,---------------.../////////000222666999BBBKKK]]]rrr~~~}}}{{{zzzvvvzzzyyyrrrlllkkkkkkkkkrrrzzz}}}yyyuuurrrlllbbbYYYTTTSSSSSSRRRMMMJJJLLLJJJEEEBBBBBBEEEDDDCCCBBBBBBCCCDDDEEENNNTTT```kkkqqqoooggg```NNNKKKGGGEEEFFFGGGHHHHHHKKKPPPYYYiii}}}pppdddbbbcccbbb```___^^^___```aaacccgggllloooqqqssssssqqqmmmlllnnnppp}}}wwwjjjiiillloooqqquuuyyy}}}|||oooppppppoooqqqqqqiii```TTTRRRQQQPPPOOOKKKCCC===333111...,,,,,,---------...---,,,+++***+++,,,,,,...---,,,***)))))))))***************************(((((()))))))))*********+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&''')))******)))((('''((('''''''''''''''((((((,,,------......---------((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''"""%%%(((******)))((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))$$$%%%%%%'''((()))***+++)))))))))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))))))))(((''''''(((***+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((((((((((((((((('''''''''((()))******)))))))))******************)))(((((((((((())))))))))))+++******)))))))))))))))+++******))))))******+++((())))))******++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))************+++************************))))))******++++++,,,,,,,,,------......------,,,++++++,,,------------,,,+++---///000000000111222222888FFFZZZooo~~~|||{{{yyyzzz}}}}}}zzztttpppnnniiibbbgggqqq{{{uuujjjbbb___```dddaaa___aaa___XXXQQQPPPWWWVVVTTTSSSRRRQQQQQQQQQ^^^eeerrr{{{___\\\YYYXXXXXXYYYYYYYYYSSSXXX```mmmzzzpppmmmmmmjjjiiiiiihhhfffcccbbbbbbdddgggjjjrrrtttvvvtttpppmmmnnnooowwwzzznnnqqqwwwyyyyyy{{{xxx{{{{{{zzz{{{}}}{{{vvvqqqooolllkkknnnoooggg\\\KKKGGGBBB@@@>>>;;;666222------------------------------,,,+++++++++++++++,,,,,,+++***))))))))))))+++++++++***************'''(((((())))))***************+++++++++++++++***))))))))))))))))))))))))))))))*********))))))(((((())))))***)))(((&&&%%%(((''''''''''''(((((()))******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$&&&))))))((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((()))))))))************))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))******++++++***))))))(((((())))))'''''''''((()))*********((((((((((((((((((((((((%%%&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))(((''''''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))************'''''''''((((((((((((((('''((()))******)))((((((((())))))******))))))((((((((((((((())))))))))))+++******)))))))))))))))+++******))))))******+++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************+++++++++((()))***++++++,,,++++++***+++,,,---------,,,,,,***,,,......------///111...111888CCCRRR```kkkrrrtttvvvxxxyyy|||zzzzzz~~~~~~wwwsssrrrmmmhhhjjjsss|||sssjjjggggggqqqpppsssxxxyyyrrrllljjjkkkkkkkkkjjjgggbbb]]]ZZZccciiitttqqqooommmmmmnnnnnnmmmlll^^^```ccciiiuuuyyyxxxwwwvvvwwwzzzxxxuuurrrpppoooooopppppptttvvvvvvrrrlllhhhhhhiiioooyyy|||tttxxx{{{wwwuuuxxxssstttsssrrruuuyyyxxxsssrrrmmmeeeaaacccbbbYYYMMM???;;;666333333222///---+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))+++++++++*********))))))''''''(((((()))******+++'''((()))***************)))))))))))))))))))))))))))******+++++++++******(((((()))((((((''''''&&&((((((''''''(((((()))***((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))+++,,,&&&((()))(((''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++******)))*********&&&''''''((()))******+++(((((((((((((((((((((((("""$$$&&&((())))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''')))******(((&&&%%%''''''(((((()))))))))***))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))***)))))))))((((((''''''******))))))((((((''''''))))))))))))************&&&'''''''''(((((())))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))+++******)))))))))))))))++++++************+++++++++++++++***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++++++++***************((()))***+++,,,---------***+++,,,---...---,,,,,,,,,------,,,+++,,,///222000222444666;;;FFFSSS]]]jjjmmmrrrvvv|||~~~zzz|||{{{wwwxxxxxxvvvrrrzzzuuukkkhhhiiipppqqqxxx}}}xxxzzz|||{{{vvvnnnddd^^^___ccclllyyy~~~|||{{{{{{||||||{{{yyyggggggeeeeeelllxxx}}}|||rrrsssqqqllleeeaaaaaabbbjjjvvv}}}xxx{{{yyypppmmmrrrppppppooonnnrrrxxxxxxtttqqqjjj^^^WWWVVVUUUJJJ===666222...---//////---+++***,,,......,,,+++******++++++,,,---,,,+++***)))((())))))************)))++++++++++++******))))))&&&''''''((()))******+++$$$%%%&&&((())))))))))))))))))))))))))))))))))))((())))))*********))))))((('''''''''((((((((((((((((((((((((((()))******((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###""""""###$$$&&&((()))((())))))(((&&&&&&'''))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))*********))))))((((((((((((((())))))))))))++++++***)))((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((************++++++++++++))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))(((((('''''')))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&((()))***,,,,,,,,,,,,,,,+++***)))((((((''''''''''''(((((()))***,,,,,,,,,+++)))''')))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++'''((()))+++++++++***)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***((()))*********((('''&&&''''''((()))***+++,,,,,,---...///---+++******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))*********+++,,,,,,,,,---))))))***+++,,,,,,------111///---+++)))(((((((((++++++++++++++++++++++++---------......---,,,,,,...------------...//////+++---///111444999???CCCNNNSSS[[[dddooo}}}}}}~~~~~~zzzzzz}}}{{{wwwssstttyyy{{{yyyoooiiiggglllqqqzzz}}}|||{{{ttthhh___bbbbbbfffooozzz~~~~~~vvvpppjjjiiinnnuuuzzz}}}~~~qqqsssmmmeeeaaa```aaaaaa```pppxxx~~~~~~{{{zzzxxxvvvtttpppkkkfffjjjkkklllnnnpppsssuuuvvvnnnaaaQQQFFFAAA>>>999444111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***------,,,+++***)))(((((())))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))(((''''''((()))***))))))'''&&&&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%+++***)))(((((('''''''''))))))(((((('''''''''&&&******)))((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((''''''(((******)))(((((()))***(((%%%&&&***---))))))))))))))))))))))))******))))))((()))))))))))))))(((''''''''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((()))))))))***************)))((('''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''&&&)))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''((()))***+++((()))))))))(((((('''&&&)))(((((('''''''''((((((&&&''')))++++++***)))((()))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++(((((())))))***)))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))+++,,,,,,+++)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++************++++++++++++)))))))))***+++,,,,,,,,,,,,+++*********+++,,,,,,++++++++++++++++++++++++***++++++,,,++++++******---------------...//////...///111111111333666999@@@EEELLLSSS^^^mmm}}}~~~~~~~~~}}}zzzwwwzzzyyyvvvrrrnnnooosssttt{{{xxxsssrrrmmmrrrzzzxxxmmmdddfffeeeeeekkkttt|||zzzxxxxxx{{{}}}~~~qqqmmmiiidddbbbeeeiiikkklllzzztttrrrooonnnmmmjjjeeeaaadddeeehhhlllqqqssssssrrrcccWWWHHH>>>:::777222...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))(((((('''***************************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))***)))))))))))))))******((((((''''''''''''(((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''((((((((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%)))((((((''''''((((((((()))(((((((((''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''(((******)))((('''(((******)))))))))***))))))))))))))))))))))))))))))((((((((()))************)))(((((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''(((((())))))))))))******+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++''''''((((((''''''&&&&&&***)))((('''''''''''''''$$$%%%''')))*********))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((('''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))************)))))))))(((((((((((())))))***++++++***))))))(((''''''((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---************))))))))))))(((((())))))******++++++***************+++,,,---++++++++++++++++++++++++******++++++++++++******---------------.........---///000///......///000555999???DDDLLL[[[ppp~~~}}}|||yyyuuutttyyyuuuqqqnnnkkkjjjlllkkkqqquuuwww|||}}}}}}yyy|||{{{uuuvvvsssqqqtttzzzyyyxxx~~~tttqqqnnnkkkkkknnnsssxxxzzzzzzqqqnnnjjjiiiiiihhhddd```^^^^^^bbbiiipppqqqkkkfffSSSIII>>>666333111...***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((('''((()))******+++******((((((''''''''''''(((((((((((((((((('''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))((('''%%%$$$###"""'''''''''(((((('''''''''''''''((((((''''''&&&%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''(((******)))''''''''')))+++,,,,,,)))'''))))))))))))))))))))))))((((((((((((((()))***+++***)))((((((''''''(((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((()))))))))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******)))))))))******))))))(((***)))(((''''''&&&''''''%%%&&&'''))))))***)))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******)))(((&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((+++,,,---......---,,,+++)))(((''''''''')))***+++*********)))((((((''''''&&&((())))))''''''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******))))))(((((('''''''''((((((((())))))******+++++++++***************************************++++++,,,------------,,,,,,,,,------............(((***---...------...000...222777999===IIIZZZhhhxxx~~~|||{{{}}}|||xxx}}}~~~}}}zzzvvvtttwww~~~{{{qqqooonnnkkkggggggeeehhhlllpppwww~~~{{{rrrpppwww~~~|||}}}yyywwwwwwzzz~~~{{{wwwrrrmmmhhhggghhhhhheeebbbZZZYYY[[[bbbhhhfff]]]SSSCCC===555111000000...,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((((((((())))))*********++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))******)))((('''$$$%%%'''))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$$$$''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&((()))***((('''(((&&&&&&(((+++,,,)))&&&((((((((((((((((((((((((((('''''''''((()))******)))(((''''''&&&&&&''''''(((((((((((()))))))))))))))((((((((('''''''''&&&'''(((((((((((()))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((()))((())))))***++++++******)))))))))(((''''''''''''''')))))))))))))))))))))((()))))))))))))))((('''''''''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''((()))******)))(((''')))(((''''''''')))***+++'''(((((((((((()))))))))''')))***)))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((((()))))))))***************************************************+++,,,,,,---------,,,+++,,,------......------'''***,,,------...///000)))...111222222777BBBLLL\\\fffrrryyyyyyvvvuuuvvv}}}~~~}}}wwwsssyyy}}}{{{{{{|||}}}zzzrrrmmmnnnooojjjeeecccbbbbbbdddiiipppyyyyyyxxxvvvwwwvvvpppjjjkkkrrrzzz|||zzzzzz}}}}}}}}}}}}{{{zzzyyyxxxqqqiiifffhhhhhheeeaaaWWWTTTTTTXXXZZZVVVJJJ@@@555111...---///000///...+++++++++++++++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,$$$$$$%%%%%%&&&'''''''''+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''((()))******)))((('''$$$%%%'''))))))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''))))))(((''')))&&&###$$$'''))))))'''(((((((((((((((((((((((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))((((((((((((''''''''''''((((((*********))))))((((((((()))))))))))))))(((''''''''''''(((((())))))******''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((('''(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***%%%&&&&&&''')))******+++)))***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((())))))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((***+++,,,,,,,,,************************'''((()))***++++++++++++***+++,,,......------,,,,,,---......,,,,,,---...,,,///111111000222666:::CCCMMM]]]iiippprrrtttuuuuuuuuuwwwvvvrrrqqqyyy}}}rrrmmmlllooooookkkfffdddeeebbb```ccchhhooozzz{{{vvvxxxxxxyyy|||tttrrrkkkkkkjjjhhhgggkkkrrrxxxyyyuuuuuuxxx{{{}}}|||}}}~~~}}}{{{~~~|||pppjjjiiigggbbb]]]PPPMMMJJJJJJIIIDDD;;;333,,,*********,,,...------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++((()))))))))******++++++++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))(((((('''((()))******+++******((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))'''''''''(((((('''''''''''''''((((((''''''&&&%%%(((((('''''''''''''''((('''''''''((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''))))))(((&&&)))'''%%%$$$&&&((())))))))))))))))))))))))))))))))))))((('''''''''(((((()))(((((('''''''''''''''&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,'''''''''((((((((())))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))***))))))(((%%%&&&''''''((((((((('''''''''&&&''''''((()))***((((((''''''(((((()))))))))))))))))))))((('''''''''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))***))))))((((((((())))))***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))(((((()))))))))((())))))))))))(((((('''%%%%%%&&&'''((()))***+++***++++++***((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******++++++,,,((()))))))))))))))******))))))))))))))))))))))))&&&''')))***++++++++++++************************'''((()))******+++++++++)))+++,,,......---,,,+++...///...,,,******,,,...///.........000222333444555<<>><<<:::888666555333111000///------///...---++++++******++++++,,,---*********)))))))))(((((())))))************))))))))))))))))))))))))))))))+++************+++,,,,,,***))))))(((((())))))***)))))))))(((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))***++++++++++++******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''+++***))))))((((((((((((''''''&&&&&&''''''((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***((('''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++++++++*********(((((((((((()))***++++++%%%''')))((('''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((())))))*********)))''''''&&&''')))+++,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++*********++++++++++++,,,,,,,,,))))))((('''((()))***+++)))))))))************+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++)))(((......------...000222333===???CCCFFFIIIKKKKKKLLLVVV[[[```aaaaaacccjjjppp~~~~~~}}}zzz{{{}}}xxxqqqlllmmmmmmkkkgggdddbbbbbbdddllltttssskkkfffgggjjjkkkfffbbbeeejjjlllgggbbb___]]]aaammmwww|||}}}zzzrrriiieeeggggggddd___aaabbb```___cccmmmuuu}}}~~~yyypppgggcccbbb\\\\\\___bbb```]]]___eeeiiikkkrrrzzzyyyjjj]]]OOOLLLGGGAAA===:::999999777444000///000111222222---///...***)))++++++(((***************+++,,,,,,******)))))))))((((((((())))))************))))))))))))))))))))))))))))))+++++++++***+++,,,,,,---***))))))(((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''(((((((((&&&&&&%%%%%%&&&''''''(((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******%%%$$$$$$$$$%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((()))***+++,,,%%%'''******(((&&&'''((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((()))%%%&&&'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++++++++***++++++++++++***************)))'''''''''(((***+++))))))))))))************)))***,,,---......------,,,,,,,,,+++++++++******++++++++++++***)))((((((*********+++---......---333333555777:::===@@@BBBNNNSSSWWWXXXWWWZZZbbbiiissstttuuuvvvyyy{{{uuummmjjjlllmmmlllhhhccc```______gggooopppkkkffffffgggjjjbbb[[[[[[```ccc```\\\\\\XXXZZZdddoootttwwwzzzzzzyyyssshhhaaaaaabbbaaa]]]___```]]]\\\```kkkuuuyyyllleeeccc\\\]]]___```\\\VVVWWW\\\```bbbggglllnnnhhh[[[QQQ@@@>>>:::666333222333333333000,,,+++---///......)))------((('''***+++((())))))(((((())))))*********)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***************++++++,,,)))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((()))***+++,,,%%%(((++++++)))'''((()))'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++%%%%%%$$$$$$&&&(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++(((((())))))******++++++***)))'''&&&'''(((***+++))))))))))))***************+++,,,...//////......,,,,,,,,,++++++*********++++++++++++++++++++++++''''''))),,,///000///---...///000000000333777;;;AAAGGGLLLMMMKKKMMMTTT[[[bbbfffjjjnnntttvvvoooeeefffhhhkkkjjjgggbbb___]]]```gggooorrrooojjjhhhiiiiii```WWWWWW]]]bbb```]]]\\\WWWWWW```iiinnnqqqssswwwxxxssshhh```___``````^^^``````]]][[[```kkkuuunnneeeccc\\\]]]^^^]]]VVVNNNMMMRRRQQQSSSVVVYYYXXXRRRHHHAAA<<<999555222/////////000000---++++++,,,,,,***'''(((---...)))(((---...,,,(((((('''''''''(((((()))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&))),,,,,,+++((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++,,,,,,+++(((%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((((((&&&%%%###'''((((((((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))***))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))***+++++++++''''''''''''''''''''''''))))))))))))(((((((((((((((&&&%%%'''***,,,+++))))))+++,,,,,,+++))))))***((((((((((((((()))******((((((((((((((((((((((((+++***)))((((((''''''((())))))(((((((((((())))))))))))))))))************&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''',,,+++)))((((((((()))***)))))))))))))))******+++))))))(((((((((((())))))************************************************$$$%%%%%%%%%&&&'''''''''((())),,,------,,,+++***---,,,,,,++++++,,,------++++++++++++++++++++++++/////////000000000000111666888;;;===>>>AAAEEEHHHQQQRRRUUUXXX[[[^^^aaabbbZZZ^^^aaa___ZZZVVVWWWYYY\\\fffqqqsssmmmhhhhhhkkkjjjccc[[[WWWXXX\\\^^^^^^aaa[[[ZZZbbbllloooppppppuuusssooojjjddd^^^ZZZXXX^^^^^^\\\XXXVVVZZZeeemmm}}}~~~lll\\\SSSRRRPPPMMMJJJFFFCCCAAAAAABBBCCCCCCCCCAAA===999666222222111///...---,,,+++,,,,,,,,,++++++*********'''((()))***+++,,,------)))************)))((('''************************(((((())))))))))))((((((,,,+++)))((((((((())))))((())),,,...///...---,,,******))))))))))))************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++'''"""###'''***)))&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((&&&(((******)))))))))***((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))***************)))''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((())))))))))))((((((''''''((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))))))))(((((((((***))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((***((('''(((+++,,,+++)))---***'''&&&''')))******((((((((((((((()))******(((((((((((((((((((((((()))((((((((((((((()))******))))))(((((())))))***((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''))))))(((((())))))***+++))))))(((((((((((())))))************************************************((())))))))))))))))))***)))***+++,,,,,,,,,++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,///111333444666999;;;DDDEEEGGGIIILLLOOOQQQRRRNNNRRRTTTSSSPPPNNNPPPSSSXXX```hhhjjjgggcccccceeeddd___ZZZVVVWWWYYY[[[]]]\\\WWWWWWaaakkkoooooooooooommmjjjeee```[[[XXXVVVXXXXXXVVVSSSPPPTTT\\\cccooouuu{{{xxxlll\\\NNNGGGFFFEEEBBB???<<<:::888888777888999999888666444333000000///...---,,,,,,+++,,,,,,,,,++++++*********(((((()))***+++,,,------------,,,,,,,,,+++++++++************************(((((())))))))))))((((((...---,,,+++++++++,,,,,,((()))+++,,,------,,,,,,))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%!!! %%%))))))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))******)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''((((((''''''''''''((((((%%%''')))*********+++---))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***+++,,,---&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''(((((())))))******************))))))))))))++++++******)))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))+++++++++)))+++(((&&&&&&(((******(((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((()))***+++***))))))(((((())))))***))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&))))))(((((())))))***+++))))))(((((((((((())))))************************************************++++++***************************++++++++++++,,,,,,+++***)))))))))))))))++++++++++++++++++++++++))))))))))))*********+++)))+++///000000111222333555666777999;;;===>>>??????AAACCCCCCAAABBBEEEHHHNNNRRRVVVYYYYYYXXXXXXXXXXXXWWWUUUSSSQQQRRRUUUXXXTTTPPPRRR\\\fffiiiiiiiiicccaaa___[[[WWWTTTQQQPPPNNNNNNMMMJJJGGGIIINNNRRRXXX\\\___[[[RRRFFF===888999888666444222000000///000000000//////......---...---------,,,,,,,,,,,,+++++++++++++++*********(((((()))***+++,,,,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))))))))***((())))))******+++++++++((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%###$$$(((++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,***))))))((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((()))+++,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&'''((()))))))))((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&'''((())))))******))))))))))))))))))))))))&&&''''''(((((()))******''''''''''''''''''''''''))))))))))))((((((((((((******)))))))))))))))(((%%%'''***------,,,)))'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((())),,,++++++***)))(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))******)))***+++++++++***((('''((((((((((((((()))******))))))(((((((((((())))))************************************************)))))))))(((((('''''''''*********)))***++++++,,,...---,,,+++*********************************************+++++++++,,,,,,))),,,///111000/////////......///000111222333444444555666666555777:::===??????AAACCCFFFGGGGGGFFFHHHJJJKKKJJJHHHGGGKKKNNNJJJGGGIIISSSZZZ[[[ZZZZZZRRRQQQOOOMMMJJJHHHFFFEEEBBBBBBBBB@@@>>>===???AAABBBDDDEEEBBB<<<666222000222111000///...---------111000...,,,***)))))))))+++++++++++++++,,,,,,,,,+++++++++***************((())))))***++++++,,,,,,+++***(((&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++'''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,***(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''''''''((((((+++,,,---+++)))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((######$$$%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((###'''+++,,,***(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&&&&''''''(((,,,++++++***)))(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))))))))***+++++++++***((('''((((((((('''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&******)))))))))***+++,,,---,,,++++++*********+++************************++++++++++++,,,,,,,,,,,,'''***------,,,+++******---------....../////////000000000//////000222444333222222444777999999888999<<>><<<<<<>>>AAA@@@===???FFFJJJIIIGGGHHH@@@@@@???>>><<<;;;::::::777888888777666444444444444444444333111/////////......---------------...000...,,,***)))))))))************+++++++++++++++************************)))))))))***++++++,,,,,,...,,,***)))((()))+++,,,(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++++++++(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++&&&''''''(((((((((''''''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******((((((''''''''''''((((((((()))******(((''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((((((&&&&&&'''((('''''''''&&&%%%''',,,000***))))))((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''&&&((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))))))))************+++))))))((((((((())))))***************************)))))))))*********++++++(((***,,,---+++*********,,,,,,,,,,,,------------///...............//////...------...000222222111000222333444333333555666777444555999;;;999777888444444333333222222111111000000111111111000///...---------------......///,,,,,,+++++++++,,,------******)))))))))***,,,---*********+++++++++++++++)))))))))***************))))))*********+++++++++++++++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))+++,,,,,,&&&'''(((((()))(((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''((((((%%%'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))'''''''''''''''(((((((((''''''(((((())))))))))))...------,,,++++++******(((((((((((((((((((((((())))))))))))((((((((((((%%%''')))(((''''''(((+++)))'''&&&***///111///+++******)))((((((((((((((())))))))))))))))))))))))***)))((((((((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''((())))))******)))(((((('''''''''''''''(((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++'''(((***+++++++++***)))(((''''''(((((()))***+++************************((())))))))))))*********+++---...---,,,+++,,,...+++++++++,,,,,,---------,,,,,,,,,---.........---+++,,,------------.........---,,,---///000000///222///...111222//////111//////..................,,,,,,,,,---......---,,,+++******+++,,,---,,,,,,+++************+++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++((()))))))))*********+++***************+++++++++(((''''''''''''&&&&&&&&&************************(((((())))))))))))((((((%%%%%%'''((((((((('''''''''((()))******)))((('''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***%%%&&&''''''(((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))*********+++&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((($$$'''))))))((((((***---)))&&&)))444@@@???111###******)))((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++++++++************++++++))))))))))))************&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++)))((((((((()))***'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&(((***+++,,,+++)))(((((()))))))))***,,,---...))))))))))))))))))))))))************++++++++++++***++++++***))))))+++---++++++,,,,,,------......))))))+++---//////...,,,)))+++------+++***+++,,,///,,,***+++...000///---000,,,+++---...,,,,,,///............------------***)))***,,,.........---+++******+++++++++***(((++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++***************+++++++++*********+++***))))))(((************************(((((())))))))))))(((((('''((()))+++++++++***)))'''(((***++++++)))'''&&&((((((''''''''''''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((())))))))))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###"""###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###%%%''')))***)))'''%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))$$$$$$((()))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((('''***333;;;<<<222(((******))))))))))))******'''''''''''''''((()))*********))))))(((((('''''')))***+++,,,,,,+++***))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))++++++++++++*********)))+++***)))))))))***,,,---)))((('''''''''(((***+++ """%%%&&&&&&&&&&&&'''&&&&&&''')))************++++++******))))))((((((((()))+++,,,,,,+++***)))***)))((((((***+++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,///---((()))---,,,'''++++++++++++++++++++++++,,,,,,++++++***))))))))),,,+++***((((((((())))))+++,,,---......---,,,,,,,,,,,,------,,,***((('''+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((()))++++++)))))))))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%((()))((('''&&&'''''''''(((((('''%%%###""" $$$))))))&&&$$$###$$$((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%((('''&&&%%%### ''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''')))***+++%%%''')))'''$$$###%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))((((((((('''''''''''''''''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,((($$$$$$(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''***((((((---222333---'''***))))))(((((())))))***(((''''''''''''(((((()))))))))))))))((((((''''''))))))++++++++++++)))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))***))))))))))))(((((((((***))))))((()))***+++,,,***)))((((((((()))++++++'''(((***+++******+++,,,&&&'''((())))))***)))))))))))))))(((((((((((((((******++++++++++++***)))***)))))))))***+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,++++++++++++++++++************************************************************+++++++++,,,,,,++++++++++++++++++++++++*********)))******++++++***,,,+++(((***//////+++++++++++++++++++++++++++************************+++***)))(((((())))))***,,,---.........---,,,+++***++++++,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''***))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''')))******)))(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&((()))(((''''''((('''(((((((((((('''%%%$$$$$$&&&((()))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***)))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***,,,***)))'''&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((---***'''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***(((''''''))))))'''&&&)))((((((''''''(((((()))(((((((((((('''''''''''')))))))))(((((((((((('''((()))***++++++***)))(((((((((''''''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((((((((('''''''''&&&&&&((((((((((((((()))******((((((((((((((()))******'''((()))(((&&&&&&(((***(((((())))))))))))((((((''''''''''''((((((((((((,,,,,,++++++******))))))******))))))******++++++))))))))))))))))))))))))++++++************++++++*********+++++++++++++++*********************************************************++++++++++++,,,++++++++++++++++++++++++,,,+++***)))((()))***+++......---***+++---+++(((++++++++++++++++++++++++'''(((((()))******++++++***))))))((())))))***+++------.........---+++***---,,,,,,+++++++++,,,,,,))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))'''(((((())))))(((''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''((((((+++'''$$$$$$''')))'''$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''''''''((((((((())))))))))))((('''''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***((('''(((******(((&&&((((((((((((((((((((((((************************((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((((((''''''''''''(((((()))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''((())))))***(((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&'''&&&$$$""""""$$$&&&((())))))))))))((((((''''''''''''(((((()))))))))...---,,,+++******))))))))))))))))))(((((()))+++))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,************************************************************++++++++++++************++++++++++++---+++***((((((((()))***,,,,,,++++++,,,---,,,***************************((((((((())))))*********((((((((())))))***++++++---............---+++***111000---+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***&&&&&&''''''((((((((((((+++'''$$$%%%''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&'''''')))&&&$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((("""###&&&'''(((((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))((((((''''''''''''(((((((((((())))))((('''&&&%%%'''''''''''''''((((((((('''((())))))))))))((('''&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))***+++***(((&&&&&&''')))((())))))))))))(((((('''((((((((())))))*********---------,,,+++***))))))'''))))))(((&&&&&&(((***))))))))))))))))))))))))***))))))(((((())))))***)))))))))******+++++++++************************************************))))))*********+++++++++)))))))))******+++++++++,,,+++)))((((((((())))))%%%$$$&&&***...000000000************************+++*********)))))))))((((((((())))))************------.........---+++***000///,,,***)))(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((('''&&&''')))+++%%%%%%%%%&&&&&&'''((((((***'''######&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&'''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''$$$&&&&&&%%%""""""###&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''!!!$$$''')))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%'''***+++************)))((((((''''''(((((()))'''((()))))))))((('''&&&&&&''''''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++*********)))))))))((((((&&&''''''((()))((((((((())))))***+++++++++++++++***++++++***((('''(((***(((((())))))))))))(((((())))))))))))************,,,,,,---------+++***)))''')))***)))&&&%%%'''***))))))))))))))))))))))))******))))))))))))******)))))))))***************************************************************)))))))))************+++(((((())))))***+++++++++))))))))))))))))))((((((+++((((((,,,---***((((((************************,,,,,,++++++***))))))(((((())))))************)))+++,,,---.........,,,,,,)))))))))))))))***++++++'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''')))***%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%'''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''###&&&(((&&&"""!!!###'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((("""###%%%&&&'''(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&((((((((((((&&&&&&%%%&&&'''((()))))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++*********)))))))))((((((&&&'''((()))))))))((((((((((((***+++++++++***)))&&&((())))))'''&&&''''''&&&'''((())))))***)))))))))))))))))))))((((((((()))+++---//////---***((()))+++---+++'''&&&(((,,,))))))))))))))))))))))))+++******))))))******+++************))))))))))))************************************************))))))))))))************((((((((()))***+++++++++&&&''')))***+++***((('''000+++***,,,+++%%%!!!!!!************************,,,,,,,,,+++++++++++++++))))))***+++******((((((***+++---............---%%%&&&'''))))))*********((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%'''******)))(((((()))''''''&&&%%%%%%&&&'''((('''(((((('''&&&&&&''')))%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))*********))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((('''&&&%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))******++++++&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++(((%%%$$$&&&'''((('''******))))))))))))******$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))((((((((((((&&&''')))*********)))((($$$%%%'''((((((((('''&&&&&&(((***+++)))(((((((((&&&&&&((()))************))))))(((((('''''''''&&&'''***---000000...+++(((***---///---((('''***...))))))))))))))))))))))))++++++************++++++++++++******))))))((((((************************************************))))))))))))************'''(((((()))***+++++++++$$$&&&)))+++,,,***)))'''&&&"""$$$***---)))''')))))))))))))))))))))))))))***++++++,,,,,,---......)))***++++++***)))(((''')))***,,,.../////////...&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&$$$'''***+++***)))(((((()))((('''&&&&&&'''((()))&&&)))+++***'''&&&(((+++&&&&&&''''''((()))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))***)))'''%%%)))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())),,,(((%%%&&&(((***(((%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###!!!'''***'''###'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((()))))))))******(((&&&&&&''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%&&&((((((((('''%%%&&&)))++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))***(((%%%"""""""""$$$&&&))))))))))))))))))))))))+++***++++++,,,+++)))'''++++++++++++)))'''$$$###))))))))))))))))))))))))******))))))((((((''''''))))))))))))*********************)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))************************(((((())))))******++++++************)))))))))))))))************+++++++++***++++++++++++***)))))),,,,,,.../////////...---))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))&&&'''(((((()))(((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''')))***(((&&&%%%'''***(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))***++++++***(((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((******((((((((()))))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%###""""""###### $$$&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######'''(((&&&###'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''+++++++++******)))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((())))))))))))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%&&&((((((((('''((())),,,---...---+++***''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&''')))+++---))))))))))))))))))))))))*********+++++++++)))(((*********))))))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,,,,---------)))***,,,------,,,,,,+++))))))))))))))))))))))))'''(((((((((((())))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&$$$$$$%%%((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***(((&&&))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$#########$$$"""%%%(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((()))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))((('''&&&%%%&&&((((((((('''&&&''')))++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((***,,,---...))))))))))))))))))))))))((((((***++++++***)))((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))------,,,+++***)))((('''###$$$&&&''')))***++++++'''(((***+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++******((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$$$$$$$$$$&&&'''))))))'''%%%$$$$$$'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''''''''''''''''''''((()))***(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&%%%&&&((((((((('''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&(((***+++***)))))))))))))))(((''''''(((***+++((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))*********))))))*********'''(((((())))))(((((('''))))))))))))))))))))))))++++++******))))))((((((((((((((((((((())))))))),,,,,,++++++***))))))((("""###$$$&&&(((((())))))((()))***+++,,,+++******(((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))(((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&$$$"""$$$$$$%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%#########''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$######(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''%%%(((***)))&&&%%%(((,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&%%%&&&((((((((('''((()))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))'''%%%###!!!((((((((((((((((((((((((&&&)))+++,,,***((()))***+++***(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((()))))))))(((((())))))************((((((((((((((((((((((((++++++++++++++++++++++++((())))))******))))))(((************************++++++******))))))(((((('''((((((((())))))******************************)))******+++++++++++++++***+++,,,---...---,,,,,,(((((((((((((((((((((((((((((()))))))))*********)))(((((((((((((((((()))''''''''''''''''''''''''))))))((())))))***++++++&&&&&&''''''''''''&&&&&&+++***)))(((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$ !!!$$$&&&(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$''')))(((&&&&&&))),,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''&&&%%%&&&((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***)))((('''&&&))))))))))))))))))))))))(((+++...---***((((((******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))******++++++((((((((((((((((((((((((***++++++,,,,,,++++++***))))))************))))))************************************))))))))))))(((((())))))******++++++))))))*********++++++++++++++++++++++++***))))))++++++---.........---,,,))))))))))))))))))))))))))))))))))))************++++++************++++++'''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&+++***)))(((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''((())))))(((''''''$$$$$$$$$&&&(((((('''%%%(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))###%%%&&&'''(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&$$$&&&'''((('''''')))+++''''''''''''''''''''''''))))))((('''''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))***...000///***'''(((***&&&'''((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))******++++++((((((((((((((((((((((((((()))************)))((((((((())))))))))))((((((************************)))))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++***************)))))))))))))))((('''&&&)))***+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((())))))))))))***,,,+++***))))))***+++,,,''''''''''''''''''''''''&&&(((***,,,---,,,***)))&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((&&&'''(((************)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$###$$$&&&))))))'''$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&(((---111///---+++(((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((((()))((('''&&&%%%'''(((''''''''')))+++''''''''''''''''''''''''))))))((((((((()))***+++***)))((('''(((***,,,---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$%%%&&&''')))******'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%&&&((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++///222000+++'''(((***###$$$''')))++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))'''(((((()))***+++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,---------,,,,,,+++***)))((((((******++++++++++++******&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&(((+++------+++(((%%%&&&''''''''''''''''''&&&'''&&&&&&''''''((()))***&&&''')))***+++++++++***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%(((+++,,,)))&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((((((+++111777:::555...((($$$$$$&&&((('''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''%%%&&&&&&&&&$$$%%%&&&(((''''''''''''''''''''''''((('''&&&&&&'''((()))******)))(((((()))+++---///((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))***))))))((('''&&&)))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&(((***)))'''&&&'''***'''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++***((('''###%%%'''(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''$$$%%%&&&((()))*********%%%''')))***+++***((('''***)))'''&&&&&&'''(((((((((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''***...///...,,,***)))''''''''''''((((((((()))(((((((((((())))))))))))&&&((())))))(((''''''((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************'''''''''''''''((())))))***)))&&&%%%$$$%%%'''((()))))))))***+++,,,...///000///---+++***(((((('''******)))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''(((***+++&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((()))((((((((()))***,,,---777111***'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((+++...111333''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&''')))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********(((''''''((())))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((((((((((((''''''&&&&&&'''((()))***))))))(((((('''&&&&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%'''+++,,,***((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''((()))((('''&&&''')))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((((((((())))))***+++***)))'''&&&&&&&&&'''((()))))))))***,,,...///000222000...+++)))(((((((((******)))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++000---)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))(((((('''(((***++++++(((&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&)))(((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&''')))***+++))))))(((''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))***)))((((((***+++,,,***(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((&&&%%%$$$((((((((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))******+++))))))))))))))))))))))))***))))))(((((())))))***)))(((''''''''''''((()))(((***,,,---+++*********''''''((((((((()))))))))(((((((((((())))))))))))((((((((('''&&&&&&(((***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''***************++++++,,,))))))))))))(((((((((((())))))***+++---///111222444222...+++((((((((()))******)))(((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((())))))'''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))***))))))'''''')))+++,,,+++(((%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))((((((%%%&&&''''''((('''''''''))))))((((((''''''''''''(((((((((((((((''''''&&&'''(((((((((((('''((((((***)))'''&&&'''(((***,,,+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((()))))))))((((((***,,,,,,+++)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))(((''''''''''''((())))))&&&&&&&&&'''((())))))***+++***)))((('''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******---+++***((((((***+++---***,,,------,,,++++++,,,'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((&&&%%%&&&(((+++(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***************++++++))))))************)))((())))))***,,,...111333444666333...***(((''')))******))))))((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''$$$'''***)))'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))***))))))''''''(((+++,,,+++(((%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((()))))))))%%%&&&''''''((('''''''''''''''''''''(((((())))))((((((((()))((('''&&&&&&((((((''''''(((((((((''',,,***((('''&&&''')))***+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((***++++++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((%%%&&&'''((()))))))))((('''''''''&&&'''((())))))((((((((((((((((((''''''+++***)))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))******---+++***((((((***+++---''')))******((((((((()))(((((((((((()))))))))***(((((((((((())))))))))))))))))(((&&&%%%&&&(((+++(((((())))))))))))(((((()))(((((('''((()))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***))))))((((((((())))))))))))******+++******)))))))))+++,,,...111333444555222...***'''''')))******))))))(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((())))))))))))*********&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&)))++++++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))'''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))((('''&&&''')))******'''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((((((((('''''''''((()))***%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''((()))))))))(((&&&%%%'''&&&%%%%%%&&&'''&&&%%%+++***)))'''&&&&&&''''''))))))(((''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&(((************+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((())))))******))))))))))))((('''%%%%%%&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***)))(((''''''''''''((()))(((***,,,,,,+++))))))***((((((((()))))))))******(((((((((((())))))))))))((((((((('''&&&&&&(((***(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''))))))))))))******************+++,,,...000222333222000,,,)))(((((())))))******)))(((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''')))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''&&&&&&&&&((((((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***''''''''''''((((((((((((''''''&&&&&&&&&'''))))))%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((()))***)))(((&&&%%%'''%%%$$$%%%'''(((&&&$$$((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''&&&&&&&&&''''''((((((%%%''')))***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((******))))))(((&&&%%%$$$%%%&&&'''((((((((('''&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''')))+++...///...,,,++++++(((((()))))))))*********(((((((((((())))))))))))'''((()))((('''&&&''')))(((((())))))))))))(((((())))))'''''''''(((***+++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))(((((('''((()))***+++******+++,,,---///111222...---+++)))((((((((()))******)))(((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))((('''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&'''((()))***)))(((&&&%%%***'''&&&''')))***(((&&&$$$%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&((()))***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((''''''&&&'''(((((((((((((((((($$$%%%'''))))))((('''%%%$$$%%%''')))******))))))(((((('''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((%%%(((,,,---,,,)))((('''))))))))))))************(((((((((((())))))))))))&&&((())))))(((''''''((((((((())))))))))))((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&'''(((***,,,***++++++,,,---...000000,,,+++***)))((((((((((((******)))((((((((((((((($$$%%%'''))))))))))))((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$'''$$$"""###&&&((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''')))+++---...%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&'''((((((((((((((('''(((((('''''''''&&&&&&&&&++++++***((('''&&&$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))+++,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((((((%%%&&&'''(((((('''&&&%%%)))(((((((((''''''&&&&&&)))(((((('''''''''((((((%%%&&&''')))))))))((('''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&(((***+++)))(((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&((())))))(((''''''(((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))(((((()))***+++(((((((((((())))))))))))######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$###"""%%%(((***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&***((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!***(((&&&%%%&&&''''''&&&((('''&&&&&&&&&&&&'''((('''(((((()))((((((''''''''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''((()))+++---///---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((***)))'''&&&'''***(((((((((''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))******)))((((((***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((''''''((()))******)))(((''')))*********+++,,,,,,,,,(((((('''''''''(((((()))''''''(((((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((((((%%%'''))))))((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''&&&'''))))))'''''''''(((''''''((()))))))))))))))******))))))))))))******'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,---...+++***)))(((((())))))***(((((((((((())))))))))))%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&'''''''''(((((((((((()))'''&&&(((******(((&&&''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&'''(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))*********)))))))))((((((((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((&&&$$$######%%%((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((***,,,+++)))&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''(((((())))))))))))((((((&&&''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++'''(((((())))))(((((('''''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''((()))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))((((((((((((((((((((((((***)))))))))+++---///000+++***)))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&'''&&&$$$"""''''''((((((((()))))))))((('''&&&'''))))))'''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((''')))'''&&&%%%'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''((())))))))))))************))))))'''((()))))))))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((((()))(((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))'''&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&&&&''''''''''''''''''&&&''''''&&&$$$###!!! &&&&&&'''((()))*********,,,+++)))(((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&''''''(((((()))&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))'''''''''&&&&&&'''''''''((((((((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''''''''''')))((((((((()))+++...///+++***))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%$$$"""&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$((('''&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''(((((()))&&&'''((((((((('''&&&%%%(((''''''&&&&&&''')))***))))))************))))))&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$&&&''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))******)))))))))''''''''''''((()))***+++)))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&'''''''''&&&&&&''''''''',,,+++***)))'''&&&$$$$$$%%%&&&((()))************+++***)))'''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&%%%&&&&&&'''(((''')))))))))''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***+++,,,))))))))))))((((((''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&%%%&&&(((((('''&&&%%%&&&((())))))(((&&&%%%(((''''''''''''((()))***''''''(((((('''&&&&&&%%%(((''''''&&&&&&''')))***'''(((((((((((((((((('''%%%&&&(((******)))'''&&&'''''''''''''''((())))))(((&&&%%%%%%'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''''''''(((((())))))***(((((((((((((((((((((((($$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&'''))),,,---******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''))))))(((((((((((()))))))))))))))***************&&&''')))***+++******))))))((((((''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''(((((()))***)))'''''')))***((((((((((((((((((((((((((((((((((((((((((''''''+++***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&'''''''''((())))))))))))))))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###%%%''''''&&&&&&'''(((''''''((((((((()))))))))&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%'''((()))'''&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((((())))))))))))&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((((((((()))&&&''''''((())))))******((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''***)))(((''''''((()))***&&&&&&''''''(((((())))))'''(((***++++++***)))(((%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&((()))((())))))'''&&&&&&(((***(((((((((((((((((((((((('''(((((((((((((((((((((***)))((('''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''$$$&&&''''''&&&%%%&&&&&&''''''((())))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((()))***)))'''&&&%%%&&&'''))))))))))))((((((((((((((())))))))))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((###%%%''''''&&&%%%&&&(((&&&'''''''''((((((((((((&&&(((******(((&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))+++)))'''%%%$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''%%%$$$###%%%'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''%%%$$$%%%'''(((&&&$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((&&&$$$###$$$%%%((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((***++++++)))'''%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''((()))***++++++***((('''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***+++***((('''&&&((()))***'''((('''&&&%%%%%%''')))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&'''(((((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((***,,,+++)))'''%%%$$$%%%''')))******))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))+++***((('''(((***((((((((((((((((((((((((+++***((('''&&&&&&''''''%%%%%%%%%'''))))))'''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((***,,,,,,***&&&$$$###$$$&&&(((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''')))***)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********'''&&&''')))***(((&&&'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))(((((((((((('''''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''((()))+++++++++***((('''&&&&&&&&&'''&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''+++***)))'''''''''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++++++++''''''((((((((((((''''''''')))***)))((('''(((***))))))(((((((((((())))))&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((%%%"""((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''((()))))))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&''''''''')))((('''&&&%%%&&&&&&''',,,+++***(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((())))))***+++)))(((((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***((('''&&&&&&''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++******)))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((+++(((&&&%%%&&&'''''''''))))))))))))))))))))))))'''((()))***************&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))))))))(((((((((((())))))'''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&''''''((((((######$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((())))))(((((('''((()))))))))(((&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&&&&''')))***)))&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((())))))((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%&&&&&&'''((()))***)))(((''''''&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))************************''''''''''''''''''''''''))))))((((((((((((((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((+++(((&&&%%%&&&''''''&&&************************((())))))******))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))''''''((())))))((((((''''''(((((()))***(((&&&%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((()))(((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%((())))))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&)))******)))&&&$$$###$$$((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''''''''''''''((((((((((((''''''((('''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%&&&'''))))))(((''''''''''''''''''''''''))))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))(((((((((''''''(((((((((+++)))&&&%%%'''(((((((((((((((((((((((('''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%######%%%'''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''((())))))*********(((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((()))$$$(((***)))%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))))))))&&&%%%$$$%%%(((''''''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''((()))***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''(((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((()))(((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&''''''((((((((((((''''''&&&((()))((('''&&&'''(((((((((''''''''''''((((((***(((&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))***+++)))(((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%''')))(((%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))((((((((())))))***''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''&&&&&&''''''((())))))***''''''(((((((((((('''''''''((())))))***)))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$%%%'''***,,,,,,+++(((((((((((((((((((((((())))))))))))(((((('''&&&'''(((((((((((((((((('''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$###%%%'''(((''''''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&''''''(((''''''''''''((())))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((())))))***%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))(((((('''''''''((((((&&&'''((())))))((('''''''''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''((((((''''''&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''&&&&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((######$$$''')))***(((&&&%%%%%%&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&((()))******)))((('''&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%(((%%%###$$$((()))'''$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%'''(((((((((''''''&&&'''(((******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''((('''&&&''')))***)))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''$$$%%%'''(((((((((''''''******++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))******)))((('''((('''&&&&&&%%%$$$###"""&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&***)))((()))***)))(((&&&((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''!!!!!!$$$'''******(((%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&(((***+++***(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))******)))(((&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$***%%%!!!###)))+++'''"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&((()))(((&&&%%%%%%&&&$$$$$$$$$%%%&&&'''((()))###%%%'''))))))'''%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$%%%(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''***(((&&&&&&((((((((('''******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&******))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((()))(((((('''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((***,,,...---***(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((((('''((()))+++***))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%***)))&&&$$$$$$%%%''')))((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))(((''''''&&&'''(((((('''''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''))))))))))))((((((''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&)))******'''%%%''''''&&&&&&&&&&&&''''''"""###$$$&&&''''''(((((('''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&'''(((((())))))(((((())))))((('''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%))),,,)))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&&&&(((******(((&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&'''((()))(((''')))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$''''''&&&&&&&&&&&&''''''###$$$%%%'''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%""""""$$$(((,,,))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((''''''(((******)))'''$$$%%%&&&'''&&&%%%###"""((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******((('''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''******))))))((((((((('''''''''''''''''''''''''''''''''''')))++++++)))&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''(((((('''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###%%%(((***(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''))))))((('''''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))******'''&&&&&&((()))***(((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''******))))))((((((((('''''''''''''''''''''''''''((((((((()))++++++***(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&'''''')))***++++++******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&***((('''%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$###"""###%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%&&&(((******)))'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''+++***((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%'''((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))(((''''''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$'''***+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%''''''&&&)))'''$$$""""""###%%%'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((,,,+++)))'''''''''((()))((((((((()))))))))******&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''"""###%%%'''((('''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###%%%'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''######$$$%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%''')))******))))))******))))))((((((((('''%%%%%%&&&)))++++++)))'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((...,,,***(((''''''))))))(((((())))))******++++++&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((((())))))(((((('''&&&'''''''''''''''''''''''' $$$((())))))'''&&&''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&((()))(((((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&)))***+++***)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''""""""###$$$&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((((((((''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''&&&$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&'''&&&%%%$$$$$$&&&''')))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))&&&%%%&&&)))***)))'''(((''''''&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''&&&$$$"""!!!###'''***''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''---222111,,,((((((***''''''''''''''''''''''''''''''(((((())))))))))))"""###$$$&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''"""###%%%'''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%'''(((***(((((((((((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&%%%###"""###''')))((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''111999777---%%%''',,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))) !!!###%%%&&&(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''!!!%%%(((******)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&'''((()))***%%%&&&''')))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''%%%###!!!!!!###%%%'''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&((('''&&&&&&&&&((()))((('''&&&&&&''''''((())))))***&&&&&&&&&%%%###$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''((('''%%%%%%''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$((())))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%((((((''''''(((((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%---444222((("""%%%***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''$$$&&&'''((()))'''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&''''''((()))###%%%'''******)))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''%%%$$$$$$%%%'''((((((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((&&&&&&%%%$$$"""###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%!!!###%%%&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%###&&&(((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&%%%&&&&&&&&&''''''###%%%(((++++++***'''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&&&&'''&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''(((((((((###%%%'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%!!!###%%%&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((('''&&&%%%&&&'''(((***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***++++++***'''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))((((((((($$$%%%'''(((((('''%%%$$$((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&###$$$%%%$$$""""""$$$&&&$$$&&&''''''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))$$$&&&'''((('''&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&'''((()))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''')))***+++,,,+++***(((&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))******))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%######%%%&&&$$$&&&''''''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&###&&&((()))'''&&&%%%&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))%%%&&&''''''&&&&&&'''))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''((()))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((()))$$$&&&(((******)))'''&&&'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&&&&''''''((()))(((((((((,,,,,,,,,,,,+++)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************)))'''%%%######%%%''')))((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&'''((()))(((&&&&&&((()))###&&&((('''%%%$$$&&&)))&&&&&&''''''((()))))))))###&&&)))***)))'''%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&%%%&&&((()))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$)))'''&&&'''***+++***((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''************))))))))))))((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&''')))+++***(((&&&$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((######%%%&&&''')))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%%%%""" """'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$((('''"""###(((***&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))*********)))((('''&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))'''&&&'''***+++)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))++++++&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((()))))))))******((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%''')))))))))''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%((($$$"""$$$''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%$$$ !!!%%%'''$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((+++,,,,,,+++***((('''&&&))))))((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&''')))***)))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((()))+++,,,---(((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%$$$$$$%%%)))'''$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((('''%%%%%%((()))'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((()))***+++******))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''(((((((((******)))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''(((((()))))))))******)))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%###""""""###%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''%%%&&&((('''%%%$$$$$$%%%((('''%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((&&&%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***(((&&&&&&(((---222555******))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%&&&'''((()))&&&'''''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((*********))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''&&&%%%%%%$$$))))))******)))(((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%'''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%###""""""###%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&)))///555999))))))((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%'''(((((('''&&&((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))*********)))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))(((&&&%%%$$$(((((()))))))))(((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&'''((((((&&&%%%%%%&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%((((((%%%$$$&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((''''''))),,,///111'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((($$$'''((((((&&&&&&''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))((('''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%'''(((((((((''''''&&&''')))(((&&&%%%%%%&&&$$$%%%%%%&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))&&&'''+++***&&&$$$'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((($$$&&&((((((&&&%%%''')))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))***++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))(((''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))***%%%%%%&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&"""###((('''""" ###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''')))+++---%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''***...111111...***''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''---+++(((&&&&&&&&&&&&%%%'''((((((((((((((('''&&&&&&''')))+++,,,+++***)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''%%%$$$"""!!!''''''(((((())))))******)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((('''%%%$$$$$$%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&&&&(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''))),,,......,,,)))'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&)))+++++++++(((((())))))***)))))))))"""$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&)))))))))((((((((((((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((((('''%%%%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((&&&$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***)))'''&&&&&&'''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***,,,------&&&&&&'''((())))))))))))!!!"""$$$%%%&&&&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&(((''''''''''''((())))))''''''(((((()))******+++******)))((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((()))******((((((((('''''''''''''''###$$$&&&(((((()))((((((''''''''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***++++++)))'''%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&''''''((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&(((***++++++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''((())))))((('''"""###$$$%%%&&&&&&''''''$$$$$$&&&''''''(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&'''''''''''''''(((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))*********''''''''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******&&&&&&&&&&&&'''''''''(((((('''&&&'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%((()))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((()))******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''''''''%%%###""""""$$$%%%&&&&&&&&&&&&%%%&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))'''%%%&&&'''(((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''$$$###''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((())))))'''%%%######$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''(((&&&$$$%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&((()))***+++%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))******&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''''''''(((((((((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((()))(((&&&&&&((((((((('''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$&&&((((((&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''%%%&&&'''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%%%%&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%'''(((***,,,---...(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''''''''(((((())))))***)))'''%%%%%%''')))***************************))))))))))))))))))))))))'''''''''(((***)))'''%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((()))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''%%%&&&((()))))))))((('''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$&&&((((((&&&%%%''')))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''((((((((())))))******+++***((('''%%%%%%%%%%%%''''''''''''((((((((()))(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###$$$&&&((())))))(((''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********(((%%%""" !!!"""%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&******))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((((('''''''''''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))(((&&&$$$###&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&((()))(((''''''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&'''((())))))))))))(((&&&$$$%%%((()))(((&&&'''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&)))(((%%%$$$&&&&&&###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$!!!&&&'''&&&%%%'''***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&'''((()))***)))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))***++++++***))))))'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''')))***)))((('''(((******)))(((((('''''''''((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''&&&$$$&&&((()))(((&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&)))(((%%%$$$&&&&&&###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))******++++++++++++******''''''''''''''''''''''''((((((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''')))***)))((('''(((*********))))))(((((())))))(((''''''''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((()))(((((((((((((((((()))$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&(((((((((''''''&&&$$$$$$'''&&&%%%&&&((((((((('''''''''''''''((()))******))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))&&&%%%((((((%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''((((((+++***((('''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((************************''')))***)))((('''(((******))))))(((((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))$$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&'''(((((('''))))))'''''''''((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''(((,,,---***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))...***&&&&&&((()))(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((((((''''''((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((())))))(((''''''''''''''''''((($$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%&&&''''''((('''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''(((,,,+++)))((('''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''''''''###'''((((((***///111///(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''&&&&&&&&&'''''''''(((((())))))+++((($$$$$$''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))******))))))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''')))***)))((('''(((***(((((('''''''''((())))))(((''''''''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''((((((((()))))))))(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''(((((()))***$$$$$$&&&''''''(((((((((%%%&&&''''''&&&&&&''')))---,,,+++)))((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''"""&&&((('''***///111///(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((''''''&&&&&&''''''''''''''''''(((((('''&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%#########$$$%%%&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&---,,,***((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((()))))))))*********''')))***)))((('''(((***)))((((((((())))))***+++)))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((((((((()))))))))))))))((((((''''''(((((()))$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))******))))))&&&'''''''''((((((((()))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++&&&''''''(((((((((''''''$$$&&&((((((&&&%%%''')))+++++++++***)))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&###''''''&&&'''+++,,,)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$""""""###$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''******)))''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''((()))***)))((('''(((*********))))))***+++,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))******))))))))))))******$$$%%%&&&'''((((((((((((***)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))""""""###$$$&&&''''''(((&&&'''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))&&&'''''''''(((((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******))))))))))))((('''&&&%%%$$$&&&((((((&&&%%%''')))((()))***++++++***((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%''''''$$$$$$''''''$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%(((+++***&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%'''(((***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((()))+++++++++***((('''''''''((()))---+++)))''''''((()))***(((((((((((('''''''''''')))))))))))))))((('''''''''###!!!###))),,,+++(((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((***++++++***(((&&&###"""((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((((((((('''%%%###***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******((('''%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''"""###%%%'''((((((''''''######$$$$$$%%%&&&'''''')))(((''''''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((%%%!!!&&&&&&((((((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%$$$%%%'''((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########'''%%%###!!!"""$$$'''***&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))'''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))'''(((***%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((&&&%%%'''***,,,+++)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''''''''((()))******+++***)))((('''(((((()))++++++)))((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''***'''%%%'''***,,,+++)))*********)))))))))((((((((((((((()))))))))******&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''''''''&&&&&&''''''((('''((((((((())))))))))))))))))************)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((***(((''''''((()))'''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((''''''(((((((((((('''''')))((((((((('''''''''&&&%%%&&&((('''&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&$$$######%%%''')))&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''((($$$$$$$$$$$$$$$$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((('''(((((())))))******)))((((((((((((((())))))******))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''++++++******************++++++++++++************))))))))))))************''''''((((((((()))))))))***))))))(((((())))))***)))(((((())))))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''((((((''''''&&&''''''((((((((())))))))))))******++++++******)))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))***)))(((((())))))((('''%%%&&&''''''(((((('''''')))((((((''''''(((((()))&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''((((((((('''''''''''''''!!!###%%%%%%%%%&&&(((***+++***((('''%%%%%%$$$$$$))))))((('''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))'''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((()))(((((('''''''''((((((***))))))((((((((((((((('''(((***+++***)))((('''))))))))))))************(((((())))))))))))(((((())))))***)))(((''')))++++++++++++*********))))))))))))))))))*********+++(((((((((((())))))))))))******))))))))))))*********)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''***************)))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((())))))(((&&&%%%'''''''''((((((((())))))))))))************))))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))(((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((***)))))))))))))))))))))+++)))(((((())))))((('''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%'''***)))'''&&&%%%%%%%%%&&&***)))(((&&&&&&&&&'''(((''''''&&&%%%%%%'''((()))&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''((()))))))))))))))(((((('''&&&''')))++++++)))(((&&&((()))))))))*********+++(((((())))))))))))(((((($$$%%%&&&&&&%%%&&&(((******))))))))))))(((((((((((())))))))))))*********(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))***************&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))***)))(((&&&%%%''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''((())))))((((((((((((((((((***)))(((((())))))((('''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))***+++***(((''''''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%'''((()))&&&'''((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!$$$''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))'''''''''&&&''''''(((((()))))))))))))))(((''''''%%%'''(((******)))(((''''''(((((())))))*********'''(((((()))))))))))))))$$$######$$$%%%&&&'''((((((((((((((('''''''''&&&(((((((((((())))))))))))''''''((((((((()))))))))***))))))(((((())))))***''''''(((((()))+++,,,---((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&''''''%%%###"""###$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''(((((((((((()))(((''''''(((((('''&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&(((((()))&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((()))(((((((((((('''$$$""""""$$$'''***'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%&&&'''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###%%%'''''''''((()))+++&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&''''''((()))((())))))***)))((('''&&&&&&&&&((()))))))))((((((&&&&&&'''(((((()))******''''''((())))))))))))))))))&&&$$$$$$''')))'''%%%((((((((('''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''')))***++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''((('''%%%"""######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((&&&'''''''''((()))))))))((('''&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''!!!###$$$%%%$$$$$$&&&'''&&&&&&''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&((()))))))))(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((***'''%%%&&&(((******((()))((((((((('''''''''&&&'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###&&&''''''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***((()))*********)))'''&&&&&&&&&'''(((((()))((((((%%%&&&&&&'''((())))))***''''''((()))))))))))))))...***&&&&&&***+++((($$$((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((())))))))))))'''%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((,,,+++)))''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((#########%%%((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$''')))+++***))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%''')))******)))(((&&&''''''((()))******+++(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''###$$$%%%&&&&&&%%%$$$###&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%&&&(((''''''((()))((('''%%%$$$"""###%%%&&&'''&&&%%%%%%$$$%%%'''((((((((('''&&&'''((((((((((((((('''''''''''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$&&&'''''''''&&&&&&###%%%'''((('''%%%###!!!%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((+++(((%%%&&&)))+++***)))))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((***'''&&&''')))***(((&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))***)))(((&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&%%%&&&((()))***)))(((''''''((()))******)))((((((((()))+++,,,,,,***(((&&&%%%&&&'''((((((''''''''''''((())))))***)))(((''''''((()))***"""###$$$%%%''')))+++---)))))))))))))))(((''''''))))))))))))))))))))))))***+++,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******)))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%+++***(((&&&%%%$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***++++++***(((''')))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&(((***---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&(((((()))+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$'''***+++'''&&&%%%&&&)))***++++++$$$$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((&&&$$$'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))***)))))))))((((((((('''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''((((((((((((''''''''''''((()))))))))************''''''(((((())))))******+++***(((''''''''')))******)))(((''''''((()))***)))((('''''''''(((******,,,+++)))'''''''''((()))'''''''''(((((((((((()))))))))(((''''''((())))))%%%%%%%%%&&&'''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))(((&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++***(((&&&%%%(((((((((((((((((((((((()))((('''((()))***)))(((''''''((((((((('''&&&&&&************))))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))***)))'''&&&((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&(((***,,,---'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$$$$%%%&&&%%%&&&''')))++++++)))((('''&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((***)))((((((******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))*********&&&''''''((()))******+++,,,+++)))((((((((()))***)))((((((''''''(((((()))'''''''''''''''((())))))---+++***((((((((())))))&&&'''((()))))))))(((((((((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,,,,+++***((('''((((((((((((((((((((((((***)))(((((())))))((('''(((((())))))((('''&&&&&&*********))))))))))))((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((()))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))((((((''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''((()))(((&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''(((******''''''((((((((((((''''''&&&&&&&&&'''(((***+++,,,(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((($$$&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((---,,,)))'''%%%$$$$$$$$$&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))))))))(((''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((******)))************)))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++***)))((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))+++***)))((((((((())))))%%%''')))***+++***(((''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))(((&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))************(((&&&%%%''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&(((***,,,))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''')))***)))'''&&&'''((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((''''''''''''((()))))))))'''&&&%%%&&&'''%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%%%%&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))*********))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))************))))))((((((''''''((((((&&&''')))++++++***)))'''&&&''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((('''''''''&&&&&&''''''''''''''''''''''''+++)))(((((())))))(((&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((())))))*********((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%&&&(((+++,,,))))))(((((('''''''''&&&((((((((()))))))))******'''''''''''''''((())))))''''''''''''(((((((((((((((***++++++)))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))******///444666333...***'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&''''''((((((''''''&&&(((((()))***************(((((((((((((((''''''''''''((()))*********))))))&&&'''(((((((((((('''&&&%%%&&&((()))******)))(((&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''&&&&&&'''''''''''''''&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&'''((()))***((((((''''''''''''''''''''''''(((((())))))******((((((((('''((())))))***''''''''''''(((((((((((((((***,,,,,,***(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&***((('''&&&''')))+++---&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((222???EEEAAA777,,,&&&((('''&&&&&&&&&''')))***(((''''''''''''((())))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((***+++***(((((()))+++'''''''''(((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((()))*********)))''''''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''''')))*********)))(((((((((((()))))))))(((((((((((()))))))))*********'''((())))))))))))((('''&&&''')))*********((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((('''((((((((())))))))))))))))))))))))))))))((('''((()))***)))(((###$$$%%%&&&'''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''''''''''''''((())))))''''''''''''((((((((((((''')))++++++***(((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&///999===999000)))&&&(((''''''&&&&&&((()))***'''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&'''((()))******'''((((((((())))))******(((((((((((())))))))))))'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''***************)))((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''((()))************)))))))))))))))((()))******+++'''((()))******)))(((''''''(((***+++***)))'''&&&%%%%%%&&&'''(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))+++***)))""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%(((***+++)))'''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((('''%%%###"""''''''((((((((((((''''''&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&!!!"""%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%)))+++((($$$"""$$$'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))******))))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))***'''$$$%%%(((***)))(((((((((((((((((((((((((((***((('''&&&&&&'''(((((())))))))))))))))))))))))***++++++***))))))+++...******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((((((((((((((('''''''''%%%%%%&&&'''((()))******(((((()))***************)))((('''&&&&&&'''((()))******))))))((((((((('''$$$%%%''')))+++,,,------))))))))))))))))))))))))'''(((((()))))))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))(((''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''&&&%%%$$$$$$)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''(((***+++,,,''''''''''''(((((())))))+++)))'''&&&&&&&&&%%%######&&&&&&&&&'''((()))))))))(((''''''&&&&&&(((((('''''''''(((((()))&&&&&&''''''((()))******%%%%%%'''((((((((('''&&&******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%###%%%'''***+++++++++***///+++&&&!!! !!!%%%'''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''---((($$$$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((('''''''''((()))+++,,,---,,,***((('''&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&######$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))))))))((((((,,,+++***)))(((&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))***'''%%%%%%(((***)))(((((((((((((((((((((((((((((())))))(((''''''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''((((((&&&&&&''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((()))))))))))))))(((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''*********))))))(((((('''''''''''''''''''''''''''''''''((()))))))))(((((())))))((('''''''''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((())))))))))))(((((())))))(((''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''&&&%%%%%%)))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&''''''(((***+++,,,&&&&&&''''''((((((((((((((('''&&&'''(((((('''&&&!!!$$$'''((('''&&&&&&''''''''''''(((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((((('''&&&)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******,,,+++(((&&&%%%%%%&&&''')))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''+++&&&"""###&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$#########""""""&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&'''((()))***(((((('''&&&%%%&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$###%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&((()))))))))((('''%%%$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))'''&&&&&&((()))))))))((((((((((((((((((((((((&&&)))+++***'''&&&(((+++'''''''''''''''''''''''')))%%%""""""&&&)))***)))***))))))(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''((()))((((((((('''''''''''''''...,,,***(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))(((''''''&&&''''''''''''&&&%%%&&&((((((((('''%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''%%%%%%&&&(((***+++***(((&&&(((******((('''&&&'''&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&'''(((((())))))******+++%%%&&&''''''((((((''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''***)))'''%%%%%%'''(((***'''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''((()))))))))(((((((((%%%""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%% ###&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((((((%%%))),,,+++(((&&&)))+++''''''''''''''''''''''''+++&&&!!!"""''',,,,,,***))))))(((((((((((())))))''''''''''''''''''''''''+++******)))(((''''''&&&(((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&***)))'''&&&%%%&&&((()))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((((('''(((''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&''''''(((''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''%%%%%%'''***,,,,,,***(((''')))******(((''''''(((''''''''''''(((((())))))******))))))(((((('''&&&)))))))))*********++++++&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((()))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''((()))###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))***))))))((('''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((()))))))))***&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$...---+++)))'''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""&&&((()))***)))((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((())))))******))))))'''((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))))))))&&&(((***)))'''''')))+++(((((((((((((((((((((((()))$$$ !!!&&&))))))'''))))))(((((((((((())))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((())))))))))))(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&"""###%%%&&&((()))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%&&&'''***+++))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%&&&'''(((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''(((***++++++(((&&&$$$&&&((((((''''''((()))))))))((((((''''''''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((())))))***((('''%%%%%%'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((()))))))))))))))$$$%%%'''(((*********)))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&''')))*********)))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))))))))(((((((((''')))))))))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$#########'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&###$$$&&&((()))***))))))((())))))))))))*********''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))***+++***)))(((''''''((((((((((((''''''&&&(((******)))))))))***))))))))))))))))))))))))((('''&&&&&&'''(((******))))))))))))))))))))))))***'''%%%%%%(((***)))(((((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&###$$$%%%'''((()))))))))%%%&&&'''((()))))))))((('''''''''''''''(((((((((***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''''')))(((((()))***)))'''$$$###$$$&&&'''&&&''')))+++***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((()))******)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))###%%%'''***,,,,,,+++***''''''&&&&&&'''(((***+++(((''''''''''''((()))))))))))))))((((((((('''''''''((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))***))))))(((''''''(((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''' !!!###$$$&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))++++++***)))(((&&&'''((())))))((('''&&&&&&(((++++++***((()))+++))))))))))))))))))))))))***&&&!!!!!!%%%)))***)))((((((((((((((((((((((((+++++++++++++++***))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******)))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%&&&'''((()))))))))((('''''''''(((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((((((((''''''((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''&&&&&&&&&'''((((((******)))))))))((((((((()))(((''''''(((((('''%%%$$$%%%&&&'''&&&''')))+++((((((((((((((('''''''''%%%''')))***+++***)))((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''((()))***++++++++++++'''''''''''''''((()))***((((((((((((((()))******))))))))))))(((((((((''''''((()))***+++***))))))'''((())))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&''''''(((((((((((('''(((((((((((()))))))))***&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''))))))))))))(((%%%&&&'''((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))"""###%%%&&&((())))))***%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((()))*********)))(((((('''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&%%%))),,,,,,***((()))+++)))))))))))))))))))))))),,,%%%%%%******(((''''''''''''''''''''''''&&&(((***)))'''%%%$$$%%%((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))******++++++++++++******))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%'''))))))))))))((('''((((((((())))))******'''((()))***++++++******))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((***+++,,,((((((((((((((((((((((((*********************)))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&((((((((('''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((++++++******))))))((((((((('''%%%%%%'''(((((('''&&&'''((('''&&&''')))+++&&&&&&''''''((()))))))))!!!###%%%'''(((((('''&&&((((((((((((''''''''''''''''''&&&%%%&&&'''((()))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((,,,+++***((((((***+++,,,$$$$$$&&&'''''''''&&&&&&)))))))))))))))***++++++))))))))))))(((((((((((('''((()))++++++******)))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&''')))))))))(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))###$$$&&&((())))))(((((($$$&&&((()))+++++++++***%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$$$$%%%''')))***(((&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&+++***)))((('''&&&%%%%%%(((&&&%%%(((,,,,,,'''"""(((((((((((((((((((((((('''&&&&&&&&&'''***,,,...&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''((()))***++++++,,,(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''(((***+++,,,,,,***(((%%%$$$%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******)))*********)))(((&&&%%%)))((('''''''''(((***+++&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&''''''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&...,,,)))'''&&&&&&'''((('''))))))((('''&&&'''((((((((('''&&&&&&''')))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++***(((''''''((()))***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&***+++,,,+++)))''''''(((''''''''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%(((%%%''',,,---***''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''''''&&&&&&%%%%%%$$$$$$###))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%&&&'''((()))******'''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))'''''')))------((($$$((((((((((((((((((((((((((('''&&&&&&''')))+++---((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((()))*********+++))))))((((((((('''''''''))))))(((((((((''''''''''''''''''(((((()))***+++)))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''''''''''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&''')))***)))(((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''''''''))))))((('''&&&'''(((''''''&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&$$$"""###(((***'''$$$$$$&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''(((***&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((()))))))))((((((***---,,,)))%%%(((((((((((((((((((((((()))((('''''''''(((***+++******)))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((())))))((((((((((((''''''((((((((((((((()))))))))&&&''''''((()))******+++************************))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&((()))************'''((())))))******))))))++++++***))))))(((''''''))))))))))))))))))(((((())))))))))))((((((((((((((())))))(((((('''&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((()))((('''%%%$$$$$$$$$$$$&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))((('''&&&&&&&&&''''''((())))))***((((((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((+++***)))(((''''''((()))((((((((((((((((((((((((%%%''')))++++++***'''%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''))))))((('''&&&'''(((&&&&&&&&&&&&''')))******((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''******)))((('''''''''''''''$$$&&&+++---)))&&&&&&%%%&&&'''((()))***++++++%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((('''&&&&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((''''''&&&&&&((('''''')))++++++(((%%%(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))))))))))))))))))))(((((((((***)))(((''''''((())))))))))))(((((((((((((((((()))))))))))))))(((''''''&&&''')))***+++*********)))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))&&&'''(((((()))*********'''((()))++++++***))))))+++*********)))))))))(((++++++******))))))(((((())))))))))))((((((((((((((((((*********)))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((('''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&'''(((((()))***)))))))))'''))))))((('''&&&'''(((%%%&&&&&&'''((()))******(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((***+++,,,'''''''''((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''))))))(((''''''''''''''')))'''(((---///,,,))))))'''''''''((()))***+++,,,)))'''$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''%%%(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((())))))((((((((()))))))))(((((())))))))))))))))))))))))******)))((('''&&&((()))***++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))'''(((***+++++++++***)))((()))))))))*********+++++++++******))))))(((((())))))))))))(((((((((((('''(((***+++,,,,,,++++++(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''***+++,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))***(((&&&%%%$$$%%%'''((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&)))))))))***)))((((((''''''))))))((('''&&&'''(((%%%&&&''''''((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))***++++++''''''''''''((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((%%%''',,,---***''''''(((((('''''''''((()))***222---&&&""""""%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))******((()))*********((('''&&&)))***+++,,,,,,+++))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))(((((((((((())))))((()))******++++++******''''''((())))))***++++++))))))))))))))))))(((((())))))))))))((((((((((((&&&''')))***,,,---------)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***++++++,,,***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((***(((%%%""""""###%%%'''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''))))))((('''&&&'''(((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&)))'''(((---///+++))))))))))))(((''''''((()))***999222)))$$$%%%'''))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((()))))))))&&&'''***+++,,,+++)))((((((((()))))))))*********'''(((*********)))'''&&&))))))***+++,,,,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((+++******))))))******+++((((((''''''((()))***+++******))))))******+++,,,(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&(((***++++++++++++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))'''))))))((('''&&&'''((('''((()))))))))((('''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''***((()))...000,,,)))***))))))((('''(((***---...666000)))&&&''')))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''******))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''((()))(((''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''++++++******)))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******%%%'''***------,,,)))'''(((((())))))*********+++&&&((()))***+++)))((('''(((((()))***,,,---...///))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&(((***,,,...+++***)))))))))***,,,---))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&(((*********)))))),,,+++***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''')))******###$$$&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&'''))),,,...''')))))))))'''&&&'''(((((())))))))))))'''&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((()))))))))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((%%%###$$$***+++(((%%%%%%)))(((((((((***---000222///***&&&&&&((()))%%%!!!&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&'''((())))))((((((((('''''''''&&&&&&&&&))))))(((''''''((()))***(((&&&###!!!!!!###&&&((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((('''(((+++---///))))))))))))((((((((((((+++******)))))))))))))))'''''''''((()))+++,,,---,,,+++)))(((((()))+++,,,++++++)))(((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++)))*********++++++++++++//////---+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((('''$$$""""""&&&***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&'''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''"""$$$&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''((()))((('''&&&%%%&&&'''((())))))))))))%%%%%%''')))***)))&&&###((((((((((((''''''''''''&&&&&&((((((((('''&&&%%%((('''&&&%%%$$$#########&&&(((******(((&&&&&&&&&'''&&&%%%%%%&&&(((+++---(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%% ''')))&&&%%%&&&((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''(((((())))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))((('''&&&''')))***)))'''%%%%%%&&&''''''(((((()))+++******)))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))***)))))))))))))))))))))(((+++******)))))))))))))))***************+++++++++++++++***))))))***+++++++++***)))(((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))***))))))))))))*********+++,,,,,,+++******)))((((((***))))))(((((())))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&$$$$$$'''***(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((()))(((((((((((((((((('''''')))))))))+++,,,+++)))'''&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%)))(((((('''&&&&&&&&&&&&(((***,,,,,,***((((((((('''&&&%%%%%%&&&(((+++,,,(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((***))))))(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++)))(((''''''(((((((((((((((''''''&&&&&&&&&$$$''')))'''$$$"""$$$'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''((()))))))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((***************)))((((((***************************))))))(((((((((((()))''''''''''''(((((((((((((((''''''((()))***)))'''###$$$%%%&&&((()))++++++,,,,,,,,,+++***)))''''''''')))+++------+++)))'''(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''((()))'''((()))******(((&&&%%%))))))))))))))))))))))))+++******)))))))))))))))++++++,,,,,,,,,+++)))(((************************+++***)))((((((''''''((((((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************,,,***)))(((((()))***,,,((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''&&&&&&'''))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((())))))******''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((()))))))))((('''''''''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''',,,***((('''&&&''')))***)))))))))(((''''''&&&&&&((('''&&&'''((()))'''&&&%%%%%%&&&'''((()))******&&&&&&''''''(((''''''&&&(((((('''''''''''''''((((((***,,,,,,***(((((((((&&&&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&))))))))))))'''%%%###"""%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''///---+++(((&&&&&&''''''((((((((((((((('''''''''******)))%%%"""!!!%%%)))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((((((((((('''''''''((((((((((((((()))))))))***++++++++++++***))))))+++************)))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((******)))'''$$$$$$%%%'''((()))***+++***+++,,,,,,,,,***)))((((((***,,,......,,,***((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((()))'''((()))******)))'''&&&)))))))))))))))*********+++******))))))))))))))))))***,,,,,,,,,+++)))'''))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''(((((((((((()))'''(((((())))))************(((&&&$$$$$$&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***)))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''(((((())))))((('''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&(((******(((&&&&&&&&&&&&&&&%%%&&&&&&((()))***(((''''''''''''&&&&&&&&&'''((())))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''...,,,)))'''%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&$$$###$$$(((,,,((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((((((((((()))))))))******+++++++++++++++******)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))++++++)))''''''''''''((((((((())))))((()))***,,,,,,,,,+++***************************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((''''''''''''((())))))''''''(((((()))***++++++((()))))))))*********++++++******)))))))))))))))&&&''')))++++++***((('''((()))************)))(((***))))))(((((((((((()))************************))))))((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((()))'''%%%######%%%''')))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))'''''''''(((((()))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''%%%$$$'''''''''&&&'''((()))***,,,***''''''(((*********((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&(((******(((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&""" !!!$$$(((***'''''''''((((((((((((((((((((())))))******++++++***++++++++++++***))))))((((((((()))))))))******)))(((((((((((())))))***((((((((((((((('''''''''''''''(((***,,,,,,)))''')))))))))((((((''''''''''''''')))***+++,,,,,,,,,***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((''''''(((((()))***'''''''''((()))***,,,---((())))))******++++++++++++******)))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''(((***++++++***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%''''''((((((((()))))))))(((''''''''')))+++---...$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((())))))))))))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$''''''&&&&&&'''(((***+++***(((&&&&&&'''))))))((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))(((***,,,,,,***(((((((((%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''+++((($$$"""###&&&+++...''''''''''''((((((((()))(((((()))******+++,,,,,,*********+++***))))))((('''((())))))***+++,,,,,,((((((((((((((()))******)))((((((((('''''''''''''''''')))+++---,,,)))'''))))))))))))((((((''''''(((((((((((())))))***+++))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********((((((((((((((())))))***%%%&&&((()))***)))((((((((())))))******+++,,,,,,+++******)))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))******+++((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''(((((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))&&&$$$$$$'''*********&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''')))---111444''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((()))******)))((('''(((((((((((('''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&''')))***'''&&&$$$%%%&&&'''&&&%%%'''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***+++***)))(((((('''(((((((((***,,,,,,***(((((((((%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&$$$((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&(((+++,,,&&&'''''''''(((((())))))((())))))***++++++,,,,,,)))************)))(((((((((((()))***,,,---...///&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''''')))+++---,,,)))''')))))))))))))))(((((((((***)))(((''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))*********+++((((((((((((((()))******$$$&&&)))++++++((($$$"""((())))))***++++++,,,,,,+++******)))))))))))))))---,,,+++)))((('''''''''+++)))(((&&&&&&((()))+++))))))(((((((((((()))***''''''''''''''''''''''''))))))((())))))***++++++(((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&######&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((***((('''''')))...444777***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''((()))++++++)))((('''******))))))(((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&''')))***,,,+++***(((&&&%%%&&&'''(((***(((((((((******)))(((%%%&&&&&&'''((()))******&&&&&&%%%%%%&&&''')))******)))(((&&&&&&%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''&&&&&&'''''''''(((((())))))((('''&&&&&&((())))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((***))))))((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++*********))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************'''''''''''''''((())))))))))))(((((((((((())))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))((('''((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))******+++,,,,,,------)))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++***(((&&&&&&''')))))))))))))))))))))))))))***(((&&&(((+++,,,)))&&&&&&&&&'''((()))***++++++,,,***))))))******)))'''((((((''''''''''''(((((())))))))))))***************)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((***++++++******)))(((''''''((()))((('''&&&'''(((''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((("""###%%%'''***,,,...///))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((((())),,,------,,,)))(((((('''&&&'''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))$$$%%%&&&%%%%%%%%%''')))''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%''')))***+++'''"""!!!%%%))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))++++++)))((((((''''''''')))***+++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""###$$$%%%&&&&&&''')))))))))((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))******+++,,,---------(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''*********)))))))))((((((************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))((('''((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((('''((())))))***))))))******+++,,,,,,,,,***************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++***(((&&&&&&''')))))))))))))))))))))))))))((()))******)))))))))))))))))))))***++++++,,,,,,***(((''''''(((((('''%%%((((((''''''''''''(((((((((((()))))))))************)))((('''&&&''''''(((((()))))))))))))))******))))))))))))))))))))))))''''''(((((((((((((((''''''((()))((('''&&&''')))'''(((***++++++***((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))***(((&&&&&&'''((('''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((()))'''((()))******)))(((''')))(((''''''((()))'''&&&'''(((((()))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''((())))))((('''&&&((()))''''''''''''((((((((((((######$$$%%%&&&((()))******)))'''&&&&&&'''((()))***)))'''%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))******)))((('''''''''''')))***+++***(((&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((''''''''''''''''''(((&&&&&&''''''((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))'''''''''((((((((())))))+++************)))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''''''''''''''(((((()))(((((())))))***++++++,,,+++++++++***************+++++++++******+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))'''&&&''')))))))))))))))))))))))))))&&&)))---,,,(((&&&(((+++************************)))(((''''''(((((('''&&&((((((''''''''''''(((((((((((())))))))))))******))))))(((''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&((()))((('''&&&((()))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***++++++)))'''&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''%%%((())))))***************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''')))******'''''''''''''''''''''''')))******)))'''&&&&&&'''''''''''''''(((((((((((($$$$$$%%%%%%'''(((***+++***)))'''&&&%%%&&&&&&''''''(((***,,,,,,***'''&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&((()))******(((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((''''''''''''((())))))((((((((()))******++++++,,,+++++++++***)))))))))++++++************++++++))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))******)))''''''''')))((((((((((((((((((((((((&&&(((******((('''''')))))))))((((((''''''''''''+++)))((()))***+++***(((((((((''''''''''''(((((((((((((((((()))))))))***((((((((('''''''''((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))***++++++)))&&&%%%&&&'''((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''&&&%%%%%%&&&''''''***)))''''''(((((('''%%%(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&''''''''''''((((((((((((***)))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%'''***,,,,,,***'''$$$&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%''')))***)))(((&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((***))))))((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********))))))(((((())))))***+++((((((((()))******++++++,,,+++++++++***)))))))))*********))))))*********))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))******((('''((()))(((((((((((((((((((((((((((&&&%%%'''))))))'''%%%))))))(((((('''&&&&&&&&&***)))((()))***+++***)))((((((''''''''''''(((((('''(((((((((((()))))))))''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$************************'''''''''''''''&&&%%%$$$%%%'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))'''%%%$$$%%%''')))(((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))***(((''''''(((((('''%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++***)))(((&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''''''''(((''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&''''''((()))***'''((()))++++++***((('''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))+++******)))((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))))))))***(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))******)))((((((((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++(((((())))))***++++++,,,+++++++++*********************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''')))******)))'''((())))))))))))))))))))))))))))))&&&$$$&&&)))***'''$$$*********))))))(((((((((((('''&&&'''((()))((('''((((((''''''''''''((((((''''''(((((((((((())))))&&&'''(((((()))((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%'''(((((('''''')))***'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((($$$$$$%%%&&&((()))******(((((((((((((((((((((((('''(((((('''%%%%%%&&&((())))))((((((''''''((((((''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((())))))'''&&&'''((()))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++++++++)))(((&&&&&&%%%%%%))))))))))))))))))))))))%%%'''***+++*********+++''''''''''''((((((((((((#########$$$$$$&&&''''''''''''(((***+++,,,------***))))))*********++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***++++++***)))((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))******))))))))))))*********+++''''''''''''((((((((((((((((((((()))))))))******+++******)))(((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))******+++,,,,,,,,,***************+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&(((******)))(((((())))))))))))))))))))))))))))))(((((()))******)))((())))))))))))))))))(((((('''&&&&&&'''((())))))'''((((((''''''''''''(((((('''''''''((((((((())))))%%%&&&((()))))))))((((((((()))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&(((((('''''')))+++(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&)))+++,,,+++)))))))))''''''''''''((((((((((((%%%$$$$$$%%%%%%&&&'''(((''''''(((***++++++++++++((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))(((((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******)))*********++++++++++++''''''''''''((((((((()))))))))))))))************++++++***))))))((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))*********+++,,,,,,------))))))******+++++++++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&(((***+++)))(((((()))))))))))))))))))))))))))'''+++------***(((***,,,'''''''''''''''''''''''')))(((((()))***++++++***((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))************************$$$$$$%%%&&&''''''''''''%%%&&&(((((('''((()))+++((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))(((((((((***,,,******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&''''''((()))***''''''''''''''''''''''''&&&(((***+++)))&&&%%%%%%''''''''''''((((((((()))++++++***(((((('''''''''%%%&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&(((((('''&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))))))))(((''''''((()))***))))))))))))))))))))))))))))))************))))))$$$$$$$$$%%%&&&(((+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))---------,,,,,,+++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))************(((((('''&&&&&&&&&&&&&&&---,,,***)))))))))******++++++***)))((('''&&&&&&''''''(((((())))))******((((((((((((((((((((((((+++*********))))))((((((((()))++++++)))((()))***)))************+++++++++'''%%%$$$%%%(((***(((&&&((((((((((((((((((((((((''''''(((((()))))))))***)))'''&&&(((***+++)))&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''')))******'''%%%$$$%%%'''((((((((('''&&&***)))(((''''''((()))***%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))******))))))((((((''''''...+++(((''''''&&&"""%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))###%%%(((+++,,,+++)))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%'''(((******'''''''''''''''((())))))'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))'''%%%%%%%%%&&&%%%$$$((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''******))))))(((((('''''''''((()))(((''''''''')))+++)))&&&%%%&&&((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))###$$$'''((()))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((+++---,,,***((('''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$%%%&&&((()))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))************))))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))),,,,,,,,,+++++++++******++++++******)))(((((((((((((((((((((((((((((((((*********)))*********+++,,,,,,++++++******)))))))))((((((''''''''''''''',,,+++***)))))))))******+++******))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))++++++)))((()))***(((((()))))))))*********)))'''&&&''')))***)))'''(((((((((((((((((((((((())))))*********+++++++++,,,***((('''((((((&&&###***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&'''((()))'''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&)))'''&&&(((***+++)))''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))%%%'''(((***+++***)))(((***)))(((((((((((()))***(((((('''''''''(((((()))((('''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((***(((&&&&&&'''((('''&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((,,,)))&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%''')))((('''%%%%%%%%%''''''&&&&&&&&&''''''((('''((()))******)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((((((((()))++++++)))''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&'''((()))(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''***)))((('''''''''''''''))))))))))))))))))))))))((())))))******))))))(((+++***)))(((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++......---,,,+++***)))(((***))))))(((((((((((((((++++++***)))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))((()))***'''((((((((())))))))))))***)))(((((()))***((('''(((((((((((((((((((((((())))))))))))************,,,***''''''''''''&&&%%%+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&''''''(((((($$$%%%'''))))))'''%%%$$$&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''))),,,------+++)))(((((('''&&&%%%$$$$$$''''''((())))))))))))(((((((((((())))))))))))))),,,***'''&&&&&&'''***,,,,,,+++***)))((('''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))(((((('''''')))((('''(((***+++***)))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&''''''&&&%%%%%%&&&(((---+++'''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''!!!###'''((('''&&&&&&&&&(((((('''&&&&&&&&&''''''))))))******)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((()))(((''''''((()))'''&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))((('''''''''((((((''''''''''''((()))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((---,,,,,,+++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))************************************(((((())))))************---,,,,,,+++******))))))+++******)))((()))))))))*********))))))))))))***))))))******++++++++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***((((((((()))))))))*********))))))((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))******+++******)))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&'''&&&)))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))************)))((((((''''''&&&&&&%%%%%%&&&'''(((((())))))((((((***)))(((''''''((()))))))))'''&&&%%%%%%&&&''')))++++++)))(((''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++******)))(((''''''&&&(((''''''(((+++,,,+++***((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''((()))*********&&&&&&'''%%%$$$$$$&&&(((...,,,(((&&&&&&''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''' $$$'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''))))))***)))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((***(((&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&'''''''''((()))***++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++*********))))))))),,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,---+++*********)))))))))(((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++*********+++***)))((('''))))))******************++++++***)))))))))))))))))))))))))))***))))))))))))))))))***++++++,,,,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***)))))))))*********++++++(((((((((((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))+++,,,))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&'''&&&***)))'''&&&&&&'''((()))***((('''%%%%%%'''(((***&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((+++***(((''''''''')))***&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++******)))(((''''''&&&&&&%%%&&&(((***+++***))))))))))))******)))))))))&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++&&&'''&&&%%%###$$$&&&(((///,,,(((''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((("""%%%''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''))))))***)))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***(((&&&%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''&&&%%%%%%%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************))))))))))))((('''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''$$$$$$&&&'''((((((((((((************************))))))))))))))))))))))))((((((((()))******+++++++++++++++******))))))(((''''''(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,+++***((('''(((((()))))))))*********+++******)))))))))))))))'''((()))*********)))))))))))))))******+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***************++++++++++++&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++***(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&))))))((((((''''''(((((()))'''$$$""""""$$$''')))''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''((())))))(((''''''((((((((()))))))))))))))$$$&&&'''((('''&&&'''(((%%%%%%&&&'''((())))))***&&&&&&'''(((((((((((('''***)))(((''''''((()))***'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))###$$$$$$%%%''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''$$$$$$%%%'''******((('''))))))************))))))%%%&&&''''''((('''''''''&&&''''''((()))******+++'''''''''%%%$$$$$$''')))...,,,(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((('''%%%######$$$(((((('''&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&'''((((((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++,,,,,,+++******))))))(((''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++,,,------,,,***)))+++***************************)))(((((((((((()))&&&''')))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((()))++++++)))((()))***))))))))))))************%%%''')))(((&&&&&&(((***((((((((((((((((((((((((((((((((('''''''''&&&&&&###'''******(((%%%%%%%%%$$$%%%&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&'''((()))'''&&&)))))))))))))))((('''''''''&&&$$$######$$$&&&'''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))"""%%%'''(((&&&&&&''')))&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''(((((('''(((((()))******)))))))))(((((()))))))))'''''''''''''''(((((()))'''''''''((()))***+++,,,&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((%%%%%%&&&(((******(((%%%'''((())))))))))))((('''%%%%%%'''(((((((((''''''''''''(((((())))))******)))((('''%%%$$$%%%(((+++---+++((('''((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((()))(((&&&$$$$$$%%%'''''''''&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))'''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&(((((((((((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))************************(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++***))))))((('''((((((((())))))************))))))))))))))))))************************(((***,,,.........---,,,...------,,,+++***))))))***))))))(((((((((((((((&&&'''(((*********)))((()))))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((()))++++++)))((()))***(((((((((((())))))))))))%%%(((***)))((('''))),,,((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!''')))(((&&&&&&&&&"""###%%%'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''')))******'''%%%((()))*********((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&''''''((()))******+++)))(((&&&$$$$$$&&&((()))))))))(((((((((((())))))'''''''''(((***+++---...(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&''')))******(((%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))(((&&&$$$%%%)))+++---***((('''(((*********(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))%%%&&&&&&%%%%%%&&&***---&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%''')))++++++(((&&&''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%&&&''')))))))))((((((&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((************************((((((((((((((((((((((((***(((&&&&&&)))+++***(((,,,+++*********+++,,,---------+++***))))))((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***)))***+++,,,,,,+++***)))++++++************++++++((())))))*********))))))***+++,,,+++)))))))))***+++*********))))))((((((*********)))))))))))))))******+++...000///,,,)))---,,,,,,+++***)))(((((())))))(((((('''''''''&&&((('''%%%$$$%%%&&&(((***))))))(((((('''''''''&&&***)))(((''''''&&&''''''$$$%%%&&&'''(((***++++++))))))))))))((('''&&&%%%)))((('''&&&'''(((***,,,)))***+++,,,,,,+++***)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********((('''&&&((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))******''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))************''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((('''''''''(((((('''((())))))'''%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((***+++---///000&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))***)))(((((())))))(((&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&((()))+++,,,'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&'''***,,,...***&&&%%%'''((('''&&&%%%''')))******)))'''%%%((('''&&&&&&(((((('''&&&%%%&&&''''''(((((('''''''''&&&%%%''')))******)))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******************************************************+++)))'''(((***,,,+++******)))((((((((()))***++++++******)))))))))******((((((((((((((()))******************************'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++++++++***)))++++++************++++++***************)))))))))***+++,,,+++)))((()))************)))))))))((((((************************)))***+++---///...+++))),,,++++++******))))))))))))))))))(((((((((''''''---,,,***((((((((()))***))))))((((((((('''''''''(((((('''''''''(((((()))%%%&&&&&&'''((()))******))))))))))))))))))(((''')))((('''''''''(((***+++))))))************))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''((()))***))))))((('''''''''((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%))))))************))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###)))((('''''')))))))))'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))+++,,,......&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''''''''((())))))+++)))''''''((()))((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((()))******+++&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''')))((((((''''''''''''((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''(((******)))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&)))+++,,,)))&&&%%%&&&''''''&&&&&&'''((())))))((('''&&&'''&&&%%%&&&'''''''''%%%%%%&&&''''''(((((('''''''''&&&%%%''')))***)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''(((***+++,,,************************+++++++++++++++++++++++++++***((()))+++,,,,,,+++))))))(((((()))******+++((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++******)))++++++************++++++***)))(((&&&&&&&&&''''''***+++,,,+++)))((()))*********))))))))))))(((((())))))******++++++,,,,,,))))))***,,,...---+++(((*********************************)))))))))))))))000///,,,***(((((((((((())))))((((((((((((''''''''''''''''''((()))***+++'''''''''(((((()))))))))((())))))***************))))))(((''''''(((***+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))(((((())))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''')))***,,,,,,***((('''&&&'''((()))******))))))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&*********++++++*********''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&%%%$$$###""")))'''%%%&&&((()))******((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((()))******++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))))),,,***'''&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********''''''&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''&&&&&&'''))))))(((((((((((())))))(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%(((******(((%%%%%%%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''(((((('''''''''&&&&&&''')))***)))((('''''''''(((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++************************++++++++++++++++++++++++***)))))))))***+++++++++*********++++++,,,------(((((('''''''''(((((()))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))************))))))++++++************++++++---+++)))''''''''')))***)))++++++***)))((()))***))))))))))))))))))(((((())))))***+++,,,,,,------)))))))))+++---,,,***(((((()))))))))*********+++************************---+++***(((&&&&&&%%%%%%))))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((&&&'''((()))************))))))(((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((******))))))((())))))******))))))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''+++***((('''''')))+++---///...+++)))((((((***+++))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((()))***************))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))(((((('''&&&&&&'''%%%######&&&(((******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))---***'''%%%&&&((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))(((((((((((((((((()))(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((('''''''''(((&&&&&&''')))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))************************************************((((((((((((((()))***+++))))))***+++,,,,,,------***)))((('''&&&&&&&&&&&&((((((((((((((())))))***************************((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++************++++++111///---,,,+++,,,---///)))***+++***((('''((()))(((((((((((((((((())))))))))))***+++,,,,,,------)))))))))***,,,,,,+++)))((((((((()))******++++++************++++++++++++((((((''''''&&&&&&&&&&&&(((((())))))))))))))))))******)))((((((((((((((()))))))))))))))(((((((((%%%&&&'''((()))*********))))))((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((''''''(((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((******((('''((()))+++,,,...---+++)))(((((()))***&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''))))))***************)))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))&&&$$$""""""$$$'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((())))))))))))(((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''((())))))---***'''%%%&&&((())))))&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******(((''''''&&&&&&''''''(((''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$''')))&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((('''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******)))(((((((((((((((************************(((((((((((((((((((((((('''((()))((('''''')))+++&&&'''(((***+++++++++++++++***)))'''&&&&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***++++++************++++++++++++***))))))***+++,,,)))***+++***((('''((()))''''''(((((((((((())))))))))))******++++++,,,,,,******)))***,,,---+++***((((((((())))))************************+++++++++''''''(((((()))))))))***(((((())))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&'''((((((+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))((((((((())))))******))))))(((''''''&&&&&&'''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''###$$$%%%&&&'''(((((((((&&&$$$"""###%%%&&&'''&&&((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''')))******)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((()))))),,,***'''&&&'''((())))))&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$%%%''')))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''((('''&&&'''((()))(((''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((((())))))***************************((((((((((((((((((((((((''')))***)))((((((***,,,%%%&&&(((***++++++++++++***))))))((('''''''''(((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***++++++************++++++%%%%%%%%%&&&''''''(((((((((*********((('''((()))'''''''''((((((((())))))************************,,,******+++------,,,+++((((((((())))))))))))))))))))))))*********++++++(((((()))***************(((((()))))))))***************))))))))))))))))))))))))))))))))))))******&&&'''((())))))))))))))))))))))))))))))(((''''''((((((((())))))((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''&&&&&&&&&''''''((()))+++*********************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&''''''((('''''''''&&&%%%%%%'''((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))+++++++++))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))+++)))''''''((()))((('''&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))&&&&&&&&&''''''''''''((($$$$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%%%%''')))%%%'''))))))'''&&&'''(((%%%%%%''''''''''''%%%%%%'''&&&%%%&&&'''''''''%%%%%%&&&''''''(((((('''''')))(((&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((***+++,,,************************(((((((((((((((((((((((((((***,,,+++)))(((+++...'''(((***,,,---...------)))(((((((((((()))******((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***++++++************++++++&&&'''(((***++++++++++++(((******)))((('''((()))&&&'''''''''(((((())))))*********))))))))))))))),,,+++***+++---...---,,,)))))))))))))))((((((((((((((())))))************(((((())))))))))))(((((((((((())))))*********+++(((((((((((()))***+++,,,((()))))))))************((())))))************)))))))))***))))))((('''''''''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''###$$$&&&((())))))((('''''''''''''''''''''''''''$$$&&&(((******)))'''&&&%%%&&&(((******)))'''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((()))))))))))))))(((((((((((('''((())))))'''%%%((((((((((((((((((((((((&&&'''(((******((('''&&&&&&''')))+++,,,+++***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((())))))***)))(((((())))))(((&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((()))******&&&&&&&&&'''''''''(((((()))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&(((***%%%(((******'''&&&''')))$$$%%%'''(((((('''%%%$$$((('''&&&&&&(((((('''&&&%%%&&&''''''(((((('''''')))(((''''''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((())))))((('''''''''''''''***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))))))))***+++***'''&&&&&&'''))))))((('''''''''''''''%%%%%%'''((())))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,(((((((((((())))))))))))+++***)))'''''''''((()))*********)))))))))((((((******))))))))))))******)))))))))(((((((((''''''************************)))***+++,,,,,,+++))))))*********))))))))))))(((&&&&&&'''(((((((((((('''))))))))))))((((((((((((%%%&&&''')))))))))((('''------+++)))((('''''''''***)))(((''''''(((***+++&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))((('''%%%%%%'''''''''&&&######$$$%%%&&&&&&&&&%%% ###&&&)))***(((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&''''''((((((((((((''''''###%%%''''''&&&%%%&&&''')))(((&&&&&&((()))((('''%%%%%%&&&'''(((((((((''')))'''&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---...,,,)))'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((''''''((()))+++,,,***(((&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&(((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***&&&$$$&&&***+++)))%%%### """(((+++***'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&((())))))((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++***++++++***(((''''''(((******)))(((((((((((((((((()))***+++,,,,,,,,,,,,))))))))))))(((((((((((()))))))))******)))))))))))))))***+++,,,---......((((((((()))))))))******,,,+++***)))((())))))***---------,,,,,,,,,++++++******))))))))))))******------,,,,,,,,,+++++++++************************)))***++++++++++++***))),,,,,,,,,++++++++++++***)))))))))*********++++++++++++++++++***************)))(((((()))***+++,,,,,,,,,***)))((((((''''''((('''%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((((((***((('''''')))******)))((()))******************###%%%(((***+++***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&'''((('''&&&'''((()))(((&&&&&&((()))((('''&&&&&&'''((((((((('''''''''&&&%%%%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++---+++(((''''''((('''&&&))))))))))))))))))))))))'''&&&%%%$$$$$$$$$%%%&&&((((((''''''((()))+++,,,,,,***((('''(((((('''&&&((((((''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((''''''''''''((())))))(((&&&%%%&&&'''))))))(((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((***&&&###$$$''')))'''$$$(((%%%###%%%))),,,***'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((&&&%%%&&&'''(((((((((***))))))))))))))))))***)))((((((''''''''''''(((''''''&&&&&&''''''((()))************************))))))))))))))))))))))))******))))))******+++,,,((())))))***+++,,,,,,---+++,,,,,,+++)))((()))***++++++***))))))))))))))))))***+++,,,,,,---,,,,,,''''''(((((())))))*********++++++++++++++++++***++++++,,,,,,,,,---------)))))))))*********++++++,,,,,,+++*********++++++---------------,,,,,,,,,******))))))))))))******.........---------------************************)))******+++++++++******,,,,,,,,,++++++++++++***++++++***)))***+++,,,---,,,,,,+++++++++*********,,,***(((&&&''')))+++---+++***))))))((((((((()))+++***)))'''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&''')))******)))'''((((((((((((''''''&&&%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((''''''''''''''''''((((((((((((''''''%%%'''))))))((('''((())))))(((&&&&&&((()))((('''(((((()))))))))(((''''''&&&$$$$$$%%%''')))***)))((((((((((((((((((((((((((((((''''''''''''((((((************************%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))***************,,,***''''''((()))((((((************************+++***)))''''''(((((()))((((((''''''((()))+++,,,---+++)))))))))***)))(((((((((((((((((()))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&''''''((((((''''''(((((()))***((('''&&&''')))***)))(((***)))(((''''''&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''(((((((((,,,)))%%%$$$&&&((('''%%%+++(((&&&''')))***(((%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))))))))(((((())))))***+++'''((())))))***+++,,,,,,+++,,,---,,,***)))***++++++***))))))(((((())))))'''((())))))*********)))(((((((((((())))))))))))***++++++,,,,,,++++++***************************)))*********+++++++++++++++++++++*********++++++******************************))))))))))))******++++++++++++++++++++++++************************)))*********++++++++++++*********)))))))))((((((+++***((('''''')))+++,,,*********)))))))))(((((()))((('''%%%&&&'''(((***))))))((((((((())))))***---,,,+++))))))(((((()))&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''&&&((()))***)))((()))***)))(((&&&&&&((()))((('''))))))******)))(((''''''&&&%%%$$$%%%'''))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++)))'''&&&((()))))))))((((((((((((((((((((((((,,,+++***)))((())))))***)))((((((((((((***+++,,,,,,***)))((()))***)))((('''''''''(((((()))))))))&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%###!!!!!!!!!######&&&&&&&&&&&&&&&''''''((()))((('''(((******)))'''))))))((('''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((000,,,(((&&&'''))))))))))))(((&&&&&&'''(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))(((''''''''''''((())))))''''''(((((()))******++++++,,,---,,,+++***+++,,,))))))(((''''''''''''(((&&&'''(((((()))((((((((())))))))))))(((((((((((())))))************)))))))))))))))))))))((((((((()))*********++++++++++++)))*********************(((((((((((())))))))))))******))))))))))))******))))))))))))************************************)))))))))******++++++,,,*********)))))))))((((((+++***((('''''')))+++,,,************))))))))))))''''''((((((((((((''''''(((((((((((((((((()))******)))((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&$$$%%%'''(((((('''((((((((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&(((******)))((()))***)))(((&&&&&&((()))((('''))))))******)))((('''''')))'''%%%%%%'''((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''(((***+++,,,---...***(((&&&&&&(((******)))''''''''''''''''''''''''((('''&&&$$$$$$%%%%%%&&&))))))(((((()))***,,,---***(((''''''((((((((('''&&&&&&&&&''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''((()))***)))''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''///,,,)))''''''((()))***'''&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&***((('''((()))+++******'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))''''''&&&&&&''''''((()))************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***,,,,,,,,,******+++,,,)))(((((('''''''''''''''((())))))*********))))))******))))))((((((''''''(((((())))))))))))((((((++++++******************)))))))))*********++++++((()))******+++*********)))))))))*********************))))))))))))******)))************+++++++++************************))))))))))))***+++,,,---,,,,,,,,,++++++++++++***++++++***)))***+++,,,------,,,,,,,,,,,,+++++++++))))))+++++++++***((('''(((((((((''''''((())))))******))))))((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''''')))***)))((((((((()))))))))(((''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&(((******)))((()))***)))(((&&&&&&((()))((('''(((((()))))))))((('''''')))(((&&&&&&''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''')))+++,,,......***((('''&&&((()))***))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))(((((()))***,,,---((('''%%%%%%&&&''''''&&&''''''''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((())))))***++++++)))'''&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''***)))'''%%%%%%%%%'''((('''''''''(((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***((('''((()))+++******''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))*********))))))))))))((()))+++,,,+++***)))***,,,***))))))((('''(((((((((******+++++++++******)))(((((((((((())))))))))))(((((())))))))))))((((((++++++++++++++++++++++++((((((((()))))))))******))))))+++,,,,,,,,,++++++))))))******++++++++++++******))))))))))))******)))))))))*********++++++***************************))))))))))))+++,,,---,,,,,,,,,++++++++++++***)))))))))*********++++++------,,,,,,,,,++++++++++++******))))))))))))))))))(((((('''''''''((((((++++++,,,,,,,,,++++++***&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******,,,***((((((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''%%%'''))))))((((((((())))))(((&&&&&&((()))((('''&&&&&&'''(((((((((''''''(((&&&%%%%%%'''((((((''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,+++)))''''''((())))))((('''''''''''''''''''''''',,,+++***)))))))))***+++***))))))((()))+++,,,---(((&&&%%%%%%&&&''''''&&&))))))(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))((('''&&&)))))))))))))))******+++,,,)))%%%$$$%%%'''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''%%%&&&((())))))(((((((((''''''''''''(((((('''''''''''''''((()))******************+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***))))))))))))***++++++***)))***,,,+++******)))))))))))))))))))))*********))))))(((&&&&&&'''((()))***++++++))))))************))))))))))))*********+++++++++(((((((((((()))))))))))))))***,,,---...------,,,(((((())))))*********+++******))))))))))))******''''''(((((()))))))))******************************))))))))))))+++---...*********))))))))))))(((&&&&&&'''(((((((((((('''+++++++++*********))))))+++***'''%%%%%%&&&((()))))))))(((''''''''''''''''''(((((()))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((()))******++++++)))'''&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((())))))(((&&&&&&((()))((('''%%%%%%&&&'''((((((((('''&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))),,,***''''''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%******((('''''''''((()))***))))))))))))+++,,,---(((&&&%%%%%%'''(((''''''++++++******))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&)))+++,,,+++)))''''''''''''''''''((())))))---)))$$$"""###%%%((()))(((((('''''''''(((((()))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))'''&&&'''(((***,,,*********)))))))))))))))))))))))))))***+++------,,,***(((((()))***)))((((((((()))))))))***************))))))))))))******************************))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,((((((((((((((((((((((((,,,+++***)))))))))++++++)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++************+++,,,---......---+++)))(((((()))******)))(((''''''((()))***,,,+++)))((((((((()))************)))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%,,,+++++++++******))))))'''''')))******)))((('''&&&&&&''''''(((***+++,,,((((((((((((((((((((((((((()))***++++++***)))(((&&&%%%%%%%%%&&&))),,,---''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''(((***+++++++++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))******)))((('''&&&((()))***)))&&&$$$$$$$$$***)))(((''''''((()))***************))))))))))))***'''$$$$$$&&&((('''&&&((((((((((((((((((((((((***************)))(((((('''(((***+++***)))'''&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$###((('''&&&&&&'''))),,,---,,,+++)))((((((((()))***))))))((('''''''''''''''(((((()))***+++,,,------***((('''''')))***))))))''''''''''''((((((((((((%%%&&&((()))***+++******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))***---***'''&&&((())))))'''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((()))(((''''''''')))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((((((((***'''&&&''')))***(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''************************((('''%%%%%%%%%&&&((()))***)))))))))))))))))))))))))))))))))******+++,,,+++***((()))******)))(((++++++,,,,,,,,,---------******))))))))))))******************************))))))))))))))))))))))))*********)))))))))(((((((((((())))))******++++++))))))))))))))))))))))))++++++***))))))******+++)))))))))))))))******++++++++++++*********))))))************************))))))(((((((((((())))))((())))))))))))*********)))))))))******+++------...---,,,******************))))))(((((())))))***++++++)))((((((((()))***)))))))))))))))))))))***))))))(((((((((((())))))***)))(((''''''(((((())))))))))))(((''''''&&&&&&++++++******))))))))))))'''((()))+++,,,,,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''((('''&&&&&&&&&(((***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((()))*********)))((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''((()))******)))((((((&&&''')))((('''&&&&&&'''))))))(((((((((((())))))(((((()))))))))*********,,,***'''''')))+++***)))((((((((((((((((((((((((***************)))(((((('''((()))******)))'''&&&)))(((((((((''''''''''''((((((((((((((((((''''''&&&''')))***++++++++++++***)))(((''''''''''''''')))((((((''''''''''''((((((((())))))***+++++++++***((('''''')))******)))''''''''''''(((((((((((())))))))))))(((&&&$$$###((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''((('''%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%)))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))*********)))))))))))))))*********))))))***++++++***(((,,,,,,,,,---------......******))))))))))))******************************))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))***************************************)))))))))******+++)))))))))))))))******++++++++++++***************************************((())))))******))))))(((((((((((())))))))))))***)))))))))))))))***+++,,,...---,,,+++++++++++++++)))******************)))+++******)))((()))))))))'''(((((()))******++++++))))))(((((((((((())))))+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((***+++,,,------++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))'''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************'''''''''(((''''''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''%%%&&&((()))*********)))$$$&&&((((((''''''((()))((((((((())))))(((((((((&&&''''''(((***++++++,,,)))'''&&&&&&'''(((((('''(((((((((((((((((((((((())))))******))))))((((((''''''))))))***)))((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$'''***...///---+++)))((((((((('''&&&%%%$$$###''''''''''''(((((((((((((((((())))))))))))))))))***((('''''')))*********''''''''''''(((((((((((()))))))))'''&&&###""" (((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&(((((('''%%%(((''''''''''''''''''(((''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******)))))))))))))))***************))))))((())))))))))))))))))***,,,,,,***)))))))))************++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))((((((*********)))))))))))))))************************)))))))))))))))*********)))))))))))))))******+++************************************************((()))***++++++***)))((())))))))))))************))))))(((((()))******+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))+++******)))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))***))))))(((''''''''''''''''''''''''(((((())))))((((((((((((((((((''''''%%%&&&''''''((())))))***+++******)))((('''&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&'''((()))(((''''''''''''((()))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((('''''''''&&&'''(((*********)))(((%%%'''((()))((('''((()))&&&'''((())))))((('''&&&''''''(((((()))******+++&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((()))))))))))))))((((((&&&'''((()))))))))((('''((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&***,,,...---+++***'''((((((((('''%%%###"""&&&''''''((((((((((((((())))))(((((('''''''''''')))((('''(((***++++++***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%&&&''')))******)))'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((('''&&&'''((()))+++(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))************+++***)))))))))))))))***+++***)))***,,,,,,+++)))(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))******+++************************************************((()))***++++++***)))(((******++++++++++++,,,,,,)))))))))((())))))***+++***************))))))))))))***+++,,,,,,+++***)))************)))))))))((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((('''((((((((((((((((((((((((,,,+++)))((('''((())))))&&&&&&&&&'''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((('''&&&%%%$$$&&&&&&''''''(((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''(((((((((((((((((()))*********((('''&&&'''(((***)))(((&&&''''''&&&'''((())))))((('''&&&)))((((((((((((((((((((('''((()))***)))*********(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******&&&''''''((()))***++++++(((((())))))((('''%%%$$$&&&'''(((((()))(((''''''))))))(((((('''&&&&&&&&&)))((('''(((***,,,,,,+++''''''''''''((((((((((((&&&&&&&&&'''(((((()))***''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&$$$&&&((()))))))))(((((($$$%%%&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))******+++++++++***************++++++...,,,***)))***+++******)))))))))************+++******))))))))))))******************************))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))************)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++)))******************)))+++++++++,,,,,,,,,------******)))))))))******+++((())))))***))))))(((((()))******************))))))************)))(((((())))))(((''''''&&&%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((,,,+++***)))((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((******))))))))))))******%%%&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((---,,,+++***)))((('''&&&&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''((((((((((((((()))*********)))(((&&&%%%((()))******(((&&&'''''''''''''''((((((''''''''')))))))))(((((('''''''''%%%'''))))))(((((()))***((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&%%%&&&))),,,---((())))))))))))((('''''''''((()))))))))(((&&&%%%))))))(((((('''''''''&&&)))((('''(((***,,,,,,,,,''''''''''''((((((((((((******)))(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((()))******+++++++++*********+++,,,------111...***((()))*********)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))******++++++************************&&&'''((()))*********))))))))))))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++************++++++((()))************)))(((***))))))(((((())))))***)))******+++***)))(((''')))))))))))))))((((((((())))))(((((((((((())))))'''((()))***++++++******'''''''''(((((((((((((((''''''((((((((()))))))))******)))((((((((())))))&&&''')))*********)))(((((((((((((((((((((((((((&&&'''((()))************''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))'''(((((()))******))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((()))(((((()))******)))((('''&&&((()))***((((((((()))(((''''''&&&&&&''''''((('''''''''(((((((((((((((!!!$$$'''(((&&&%%%'''(((((((((((((((((((((((((((&&&''''''((())))))((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&'''***,,,...((((((((('''(((((()))***((()))******)))'''%%%###))))))(((((((((((((((((()))((('''(((+++------,,,''''''''''''((((((((((((,,,+++***(((''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&######$$$'''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''')))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&###$$$&&&((((((((('''&&&(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((()))***)))))))))'''(((((()))***+++++++++++++++++++++,,,---...///333///***(((((()))******((())))))))))))***************))))))))))))******************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***++++++,,,++++++++++++++++++++++++%%%&&&((()))*********))))))))))))))))))******+++))))))******++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++,,,,,,+++++++++++++++,,,))))))+++,,,,,,+++***)))***)))(((''''''((()))***)))******++++++)))(((''')))))))))***++++++,,,,,,))))))(((((((((((())))))''')))***,,,---------,,,(((((((((((((((((((((((('''((((((((())))))******'''&&&%%%%%%&&&'''((()))'''(((***+++***)))'''&&&(((((((((((((((((((((((($$$%%%''')))******))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((()))***************))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''''''''((()))***(((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''(((*********))))))$$$&&&((()))))))))***,,,((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******###'''***+++)))((()))+++((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))******))))))(((((((((''')))(((((()))***+++---...((('''&&&&&&'''(((***+++)))*********)))'''$$$"""((())))))))))))))))))))))))((('''(((+++---------''''''''''''((((((((()))+++***(((''''''((())))))&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***((())))))'''$$$###&&&)))'''((()))++++++)))((('''''''''(((((((((((('''''''''((()))(((''''''((()))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******(((***,,,+++(((''')))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''***,,,---,,,***)))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((()))************+++++++++))))))))))))))))))))))))*********+++,,,...///000222000---+++))))))***+++))))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******))))))***+++,,,,,,+++)))(((((('''&&&(((+++,,,)))'''---,,,***(((((()))***+++,,,,,,,,,,,,,,,+++***))))))+++------,,,*********,,,+++******)))*********(((((())))))))))))((((((+++++++++************)))******))))))((())))))***))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))(((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((((('''''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******((()))))))))))))))((((((***)))((('''''')))+++---,,,,,,++++++***)))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***,,,+++(((&&&%%%%%%&&&''')))(((((('''''''''((((((++++++***)))(((((()))))))))''''''''')))***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%''')))))))))***,,,---((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%%%%(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******,,,)))'''((()))***(((%%%!!!%%%))))))'''&&&'''***((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))******+++000...,,,***))))))***+++))))))))))))))))))))))))((()))***)))((('''(((***''''''(((((((((((('''''''''((())))))(((((()))+++))))))))))))))))))))))))((((((((()))))))))******)))******+++++++++************+++++++++******)))+++)))((())),,,---,,,***+++++++++++++++******)))***+++++++++******)))((()))+++------+++)))))))))++++++***))))))((())))))))))))************))))))*********)))))))))((((((+++*********)))*********))))))))))))))))))))))))))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))*********((())))))))))))))))))((((((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((&&&%%%%%%%%%'''((((((''''''''''''''''''(((((((((((((((((()))***+++''''''((((((((()))))))))'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))((((((((()))+++,,,''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((((((''''''''''''''''''((()))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***(((&&&&&&&&&'''(((((((((''''''''''''((((((++++++***))))))))))))))))))((('''(((***+++***)))&&&''''''''''''(((((((((((((((((())))))))))))***(((((((((((('''''''''''')))***+++***((('''((()))((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''***(((''''''((()))((('''+++)))'''&&&&&&''')))+++''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))+++)))'''((()))***(((&&&$$$&&&((())))))((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))************************+++***)))(((((((((((((((---,,,***)))))))))***+++))))))))))))))))))))))))((()))******(((((()))***'''(((((())))))((((((''''''(((***)))(((((()))+++)))))))))))))))))))))))))))))))))*********++++++((()))***++++++++++++++++++***************++++++,,,***((((((***+++,,,+++***+++,,,...---,,,***((()))************)))((((((''')))+++,,,+++++++++,,,++++++***))))))(((''''''******++++++++++++******))))))))))))((((((((('''++++++++++++++++++++++++))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))***))))))))))))))))))((())))))************))))))(((((())))))))))))(((((('''((())))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))******)))((((((((((((''''''''''''((((((((()))***)))'''%%%&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((('''&&&&&&''')))***)))((((((''''''(((((()))''''''(((((()))+++,,,---&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))******''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((+++***))))))))))))))))))))))))((()))+++,,,+++)))((((((((()))))))))******))))))))))))************(((((((((((('''''''''''')))******)))((('''''')))(((((((((((((((((((((((('''((())))))''''''((())))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((()))'''%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((''''''''''''(((***))))))(((((())))))***'''(((((((((((()))))))))***((('''((())))))(((&&&''''''''')))++++++***(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))))))))***((((((((()))))))))******************************,,,+++******)))***************)))((())))))***+++))))))))))))))))))))))))((()))******)))((()))************++++++*********''')))******)))(((***+++)))))))))))))))))))))))))))*********++++++++++++((()))***++++++++++++++++++***)))))))))***+++,,,+++)))'''&&&'''(((*********+++,,,------,,,+++***)))***************))))))$$$'''***,,,---...///000,,,,,,,,,+++***)))(((''')))******++++++******)))******)))))))))(((((((((++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***************))))))((((((((((((((((((((((((******))))))((((((((('''))))))************))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))((((((''')))***,,,,,,***)))'''))))))(((((((((((())))))%%%&&&(((((('''''')))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))(((((((((((())))))(((((((((((()))***+++,,,&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((((((((())))))***))))))(((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''&&&'''((()))***(((''''''''''''(((((()))******)))))))))))))))***)))))))))+++,,,,,,+++)))******+++++++++,,,,,,,,,(((((()))))))))*********((((((((((((''''''''''''%%%'''(((((((((((()))+++))))))))))))))))))))))))((()))***)))((('''(((******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''&&&&&&((()))***(((&&&&&&&&&&&&''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''''''((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((('''(((&&&&&&(((+++,,,)))&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&******))))))))))))*********))))))'''&&&%%%$$$$$$'''''''''((((((((())))))((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))******+++++++++)))))))))*********++++++*********************************)))******+++,,,))))))))))))))))))******)))))))))))))))))))))))))))***+++***)))((()))+++******++++++++++++******((()))******))))))***+++)))))))))))))))))))))))))))*********++++++++++++((()))***++++++++++++++++++***)))))))))***,,,---******((('''&&&''')))+++,,,+++*********+++,,,---******++++++,,,++++++***'''***---............///------...------+++***)))(((((())))))))))))((((((++++++*********)))))))))***+++,,,------------,,,))))))))))))))))))))))))(((((()))******)))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))************))))))(((((())))))))))))(((((('''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))((((((''')))***,,,,,,***)))'''))))))(((((((((((())))))%%%&&&(((((('''''')))***&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))******))))))(((((((((((()))))))))((((((''''''(((((((((&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))((('''######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''(((((()))***'''''''''''''''((())))))***)))))))))))))))******)))))))))+++------+++))))))))))))*********++++++'''''''''((((((((())))))((((((((((((''''''''''''%%%&&&((((((''''''(((***************************((()))***)))((('''(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&***))))))***++++++***(((((()))************)))((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((('''''''''''''''''''''((((((''''''(((((('''%%%%%%'''******((($$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++******))))))))))))*********))))))'''&&&%%%$$$$$$''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))******++++++,,,************++++++++++++++++++++++++++++++++++++((((((((((((((()))***+++))))))))))))************)))))))))))))))))))))))))))***++++++))))))***+++((())))))******))))))(((((()))+++***))))))***,,,)))))))))))))))))))))))))))))))))*********++++++******+++++++++******)))))))))))))))***+++,,,,,,+++,,,+++***((((((***,,,,,,+++)))((((((***,,,---******+++,,,,,,,,,,,,+++,,,...000///---+++******,,,---...///...---,,,+++(((((())))))))))))((((((++++++++++++************)))***,,,---...------,,,))))))))))))))))))))))))'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((('''((())))))(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))******)))(((((())))))(((((((((((())))))((()))***)))'''%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))******)))))))))((((((((((((''''''%%%&&&&&&'''((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&''''''((((((((())))))''''''&&&''''''((()))***)))))))))))))))******+++(((((()))+++---,,,***(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((())))))(((%%%$$$$$$%%%************************'''((())))))''''''((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%'''(((((('''&&&''')))&&&&&&&&&''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''(((***+++,,,---(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''((())))))******))))))))))))************+++++++++++++++++++++++++++******))))))))))))************+++******)))))))))))))))))))))))))))))))))***++++++))))))***+++((())))))******))))))((((((***++++++***)))+++,,,))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++***)))((((((((()))***+++,,,,,,,,,***,,,---,,,)))((()))+++)))((((((((()))******+++))))))***+++++++++++++++***,,,...---+++)))))))))***+++---...///...---,,,)))))))))******)))))))))************))))))))))))((()))+++---...---,,,,,,))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((()))***)))'''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((''''''''''''''''''((((((((((((((((((((())))))''''''((((((((()))))))))((('''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))***************)))((('''&&&''''''((())))))***++++++*********''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))***++++++''''''(((+++,,,,,,)))&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))((((((((((((''''''''''''((())))))'''%%%###$$$$$$((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&'''(((******+++((($$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&&&&''')))%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((()))***++++++'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))++++++++++++++++++++++++000///...,,,+++*********+++++++++++++++***)))))))))))))))))))))))))))))))))+++++++++***)))***+++++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++***)))(((''''''(((***+++,,,,,,++++++'''***,,,+++(((&&&'''(((%%%''')))***+++***)))((((((((()))***************$$$''')))+++******+++,,,(((***,,,.........---,,,******++++++++++++******))))))))))))(((((((((((('''(((+++---------,,,+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***++++++(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&(((((('''''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((()))+++,,,---(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((******))))))((((((((('''&&&'''((()))************+++***'''&&&%%%&&&((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))((())))))***++++++&&&&&&(((***,,,+++(((&&&))))))))))))************))))))))))))************)))(((((((((''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))###$$$%%%&&&(((***,,,---333000+++(((((()))***+++(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&%%%'''***%%%))),,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,,,,++++++***)))(((((()))*********++++++++++++++++++******************************)))))))))((())))))*********+++++++++''')))***++++++***)))'''))))))))))))))))))))))))((((((((((((((()))******++++++***)))((('''&&&&&&******))))))***+++,,,,,,((()))*********((('''&&&+++++++++++++++***)))(((******))))))))))))******+++,,,...//////---***(((++++++************++++++***+++,,,,,,+++***)))(((******)))(((((()))***+++)))))))))))))))******+++,,,,,,+++***))))))******))))))))))))))))))******((()))***++++++***)))(((&&&''')))+++++++++******%%%&&&''')))))))))(((((())))))))))))))))))))))))+++++++++***************+++******)))((()))))))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))(((((()))+++---...(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((()))***+++***)))'''%%%******))))))((((((((('''''''''''''''((((((((()))+++***)))'''''''''((()))***)))((('''''''''''''''(((***+++***)))((()))***,,,+++)))((('''&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++++++++)))((('''******)))((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((******))))))))))))******(((+++...///---+++)))(((''''''((()))***+++,,,,,,******))))))(((((('''''')))))))))(((((((((((((((******++++++++++++******''''''&&&''''''((()))******)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%######%%%)))+++)))'''(((''''''&&&&&&&&&''''''&&&###"""###&&&''''''%%%((()))*********((('''&&&'''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))************+++++++++,,,,,,++++++***))))))((()))))))))*********++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))(((((()))))))))))))))***++++++******************)))(((---,,,***)))((()))***+++******))))))))))))*********+++,,,------+++***)))+++******))))))******+++******+++,,,+++***)))))),,,+++***)))))))))***+++)))))))))))))))***++++++,,,++++++***))))))******************))))))))))))((()))***++++++***)))((())))))*********))))))(((&&&'''((()))))))))((('''))))))))))))))))))))))))+++++++++++++++++++++,,,+++******)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))***,,,---(((((()))))))))*********((((((((((((((()))******((((((''''''''''''(((((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((()))*********((('''&&&)))))))))((((((''''''''''''''''''((((((((())))))***)))((('''&&&''''''(((******)))))))))((((((((((((***+++***)))((()))***+++***)))(((''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''***************)))((((((******)))((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((((((+++...///...+++))))))(((((())))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))((((((((('''(((((())))))))))))(((''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))((('''&&&''')))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((******(((%%%(((''''''&&&&&&''''''''''''''''''***,,,,,,(((%%%(((((()))))))))((('''&&&''''''((((((''''''&&&%%%%%%&&&'''))))))'''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''************))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))************+++++++++,,,,,,++++++***)))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++((()))***++++++***)))((())))))))))))))))))))))))*********++++++++++++,,,+++++++++***************))))))((((((((()))************************+++,,,...,,,)))'''''')))+++---******))))))))))))******))))))))))))************+++******))))))******+++))))))***+++++++++******---,,,++++++*********+++***))))))))))))***++++++,,,+++******)))*********++++++*********)))))))))))))))***++++++***)))))),,,+++***)))(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))***++++++,,,,,,---------*********)))))))))))))))))))))))))))************''''''(((((((((((((((((())))))))))))))))))))))))******)))))))))******+++(((((()))))))))*********((((((((((((((()))******((((((''''''''''''(((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))++++++***)))))))))******)))***+++++++++***)))((((((***+++***)))((()))***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((((((************************))))))******+++++++++,,,))))))))))))))))))))))))))))))((((((((((((''''''+++******)))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((''''''''''''(((((())),,,///000...+++***))))))))))))(((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))***)))'''%%%(((''''''&&&''''''(((((('''(((+++...000---((($$$''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************))))))*********++++++++++++++++++*********))))))(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************((()))************)))((())))))))))))))))))))))))******++++++++++++++++++)))))))))******+++++++++)))((((((((((((((())))))***))))))((()))***,,,---,,,+++***)))))))))+++,,,******))))))))))))******((((((''''''''')))***+++******))))))))))))******))))))******++++++++++++...------,,,++++++++++++******))))))******+++,,,++++++***************+++,,,++++++******))))))(((************************,,,+++)))((((((((()))***))))))))))))((((((''''''))))))))))))))))))))))))))))))***++++++,,,------***************)))((((((((()))))))))************''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))''''''((((((((()))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''(((((((((***)))(((((((((((())))))''''''''''''''''''&&&&&&'''(((((((((((()))))))))***)))))))))))))))))))))((()))+++,,,,,,+++)))'''(((***+++***)))((()))***((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******++++++,,,(((((((((((((((((((((((())))))((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))*********,,,//////...+++******((((((((((((''''''''''''))))))))))))(((((((((((((((((()))))))))))))))***''''''((((((((((((''''''++++++***))))))((())))))(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))((('''&&&''')))''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&'''''''''''''''(((((()))&&&'''***------***%%%"""''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************))))))*********++++++++++++++++++***************(((((((((((()))))))))))))))*********+++++++++,,,+++*********))))))))))))************************))))))************))))))************************)))******++++++***))))))''''''(((((()))*********))))))((((((((((((((())))))(((''''''((()))+++,,,((()))+++,,,,,,+++***)))******))))))))))))******)))((('''&&&'''(((***+++***))))))))))))))))))***)))))))))******+++,,,,,,------------,,,,,,++++++***************++++++,,,+++***************++++++,,,+++++++++******))))))++++++************++++++***)))((((((((()))+++,,,******))))))(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,)))************)))((((((((()))))))))************)))))))))******+++++++++(((((((((((((((((((((((())))))******)))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((((((((((((((('''))))))(((((((((((()))***&&&&&&''''''''''''''''''(((((((((((()))))))))***%%%&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''(((***+++***)))((()))***''''''(((((()))*********(((((((((((()))))))))))))))***++++++++++++***)))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********,,,......---+++******&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))******+++++++++''''''((((((((((((''''''++++++***))))))((())))))'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''((()))((('''&&&''')))''''''(((((())))))******)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''''''''''''''''''''((()))***'''((())))))(((&&&%%%%%%''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++************************((((((((()))))))))******)))))))))******++++++,,,*********)))))))))((((((+++++++++******************))))))))))))))))))***************************)))***+++++++++***)))(((''''''(((((()))))))))*********)))((((((((())))))(((((((((((((((((()))***'''(((+++------,,,***(((******))))))))))))************)))(((((()))++++++***))))))(((((())))))************)))******+++,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,*********)))******+++,,,++++++++++++++++++++++++,,,+++************+++,,,(((((((((((()))***+++,,,******)))((((((((())))))))))))))))))))))))))))))''''''(((((()))*********)))******++++++)))((('''))))))))))))******************++++++++++++++++++(((((((((((((((((((((((((((((()))******))))))(((&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''''''''((((((''''''((()))))))))((((((************************&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''(((((((((((((((((()))))))))******(((((()))*********))))))'''((()))*********)))((((((***+++***)))((()))***''''''((()))******))))))(((((((((((())))))))))))***+++,,,------,,,+++***&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))******+++((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))***++++++((((((''''''''''''((((((***,,,------+++*********%%%&&&'''((()))******+++(((((((((((())))))))))))((())))))******++++++,,,''''''((((((((((((''''''******)))((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((()))((('''&&&''')))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))++++++***(((&&&&&&'''''''''''''''((()))******)))))))))(((&&&&&&(((***'''''''''&&&''''''((()))''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))************+++++++++************************)))))))))*********++++++))))))***++++++,,,------+++++++++*********))))))+++++++++*********))))))******))))))))))))*********************************+++,,,---,,,+++)))((())))))))))))))))))******++++++***)))))))))))))))))))))*********)))((((((((()))***,,,,,,+++************))))))))))))******,,,,,,++++++***+++++++++))))))(((((((((((()))))),,,+++***)))))))))***+++)))***+++,,,------,,,,,,++++++******++++++,,,---******))))))***++++++,,,)))******++++++,,,,,,---,,,++++++******++++++,,,((())))))*********))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))******((()))+++++++++***((('''))))))))))))************+++++++++***************((((((((((((((((((((((((&&&'''((()))******))))))((((((((())))))))))))***((((((((((((((()))******((((((''''''''''''((((((&&&'''((()))***))))))(((************************&&&''''''((())))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''(((*********)))((('''''''''(((((()))))))))(((((()))))))))*********)))***+++,,,---,,,,,,+++)))))))))*********++++++(((***+++***)))((()))***'''((()))******)))(((((((((((((((((()))))))))))))))***,,,------,,,***)))&&&&&&''''''((())))))***((((((((((((((((((((((((++++++***))))))((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))***************((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))***+++,,,((((((''''''''''''(((((()))+++,,,,,,***)))))))))((((((((())))))*********'''((((((((()))))))))***&&&''''''((())))))******((((((((())))))(((((((((((((((((('''(((((())))))((()))***++++++***)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********'''((()))((('''&&&''')))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((***++++++(((&&&'''(((''''''''''''((()))***+++'''((()))(((&&&&&&(((+++(((((('''''''''((()))***''''''((()))))))))))))))'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******************++++++************++++++++++++******+++,,,,,,---......,,,,,,,,,+++++++++******++++++++++++******))))))******))))))))))))******************************+++,,,.........,,,***)))************************,,,,,,+++***))))))*********+++,,,,,,,,,***)))'''******))))))***+++,,,,,,******))))))))))))******------------,,,,,,++++++))))))(((((((((((())))))---,,,***)))))))))******'''(((***,,,---------,,,++++++******++++++,,,---******))))))***+++,,,,,,))))))***+++,,,------...---,,,+++******+++,,,---******+++++++++)))'''&&&))))))(((((((((***+++,,,))))))))))))))))))))))))+++++++++***************((()))+++,,,+++***((('''))))))))))))************++++++******))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))************++++++++++++((((((((((((((()))******((((((''''''''''''((((((&&&'''(((*********)))((((((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%''')))***+++***)))((('''((((((((())))))******))))))))))))************$$$%%%&&&((((((((('''&&&+++*********++++++------(((***+++***)))((()))***'''((()))******)))((('''(((((((((((())))))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))*********+++'''((()))+++++++++***)))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******)))***++++++)))(((((()))************))))))))))))'''((((((((())))))******%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((('''''''''''''''((()))***)))***+++,,,,,,+++***)))'''((((((((())))))******(((((((((((((((((((((((())))))))))))************'''((()))((('''&&&''')))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((!!!$$$'''((('''''')))+++''''''''''''((()))++++++###&&&((((((&&&%%%'''))))))(((''''''((()))***+++''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((,,,+++))))))******((('''))))))((()))+++---///000+++++++++*********))))))+++++++++++++++***)))(((************************,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))************'''(((***+++,,,+++)))((()))))))))))))))***++++++,,,,,,,,,++++++*********++++++************++++++''''''''''''(((((((((((())))))))))))))))))))))))---,,,)))'''''')))+++---+++******))))))******+++,,,,,,+++******)))(((((())))))(((((((((((())))))'''(((***+++,,,,,,+++***+++++++++************)))******))))))((((((''''''+++***)))***,,,------,,,************************+++'''%%%&&&+++,,,***'''------,,,+++***)))((('''(((***++++++)))(((((()))((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))******++++++++++++******))))))))))))******************))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***++++++*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++---...///))))))(((((()))+++---...))))))))))))************''''''''''''((((((((()))(((((()))***)))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((+++++++++*********)))))))))((('''&&&'''(((***,,,+++***(((((()))******)))''''''(((((())))))******(((((())))))))))))((((((************************((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''((((((((()))))))))************))))))''')))***)))((('''(((***(((((((((((('''''''''''')))******)))(((''''''(((******))))))***+++,,,,,,''''''(((******+++++++++***)))))))))((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''((()))***++++++***)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++))))))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************)))((('''(((***,,,+++***+++******)))***+++,,,---+++++++++*********))))))+++++++++++++++***))))))************)))))))))))),,,++++++***))))))******************************+++++++++************)))************++++++++++++(((((()))******)))(((''''''''''''''''''((())))))+++++++++******)))))))))*********))))))*********++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***(((((()))+++,,,+++++++++******+++++++++........................)))))))))(((((())))))))))))******+++++++++******+++++++++************)))+++*********))))))))))))***)))(((((()))***)))'''***************************'''%%%'''+++,,,***'''******))))))))))))((((((((()))++++++***)))***+++***************************)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''))))))************))))))(((((()))))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((((((((()))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))+++,,,---...***))))))))))))+++,,,---((((((((()))))))))******'''''''''((((((((()))))))))***+++,,,+++***((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++*********)))))))))((('''''''''(((***++++++***))))))++++++***)))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))******)))))))))''')))***)))((('''(((***)))))))))(((((((((''''''((()))***)))((('''((()))(((((()))))))))*********''''''((()))***+++++++++((((((((((((((((((((((((***)))))))))(((((((((((((((''''''''''''(((((()))******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((('''&&&%%%$$$###''''''%%%%%%%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,)))((('''(((***,,,+++***,,,,,,***)))))))))))))))+++++++++***************++++++++++++++++++***)))*********))))))(((((((((,,,+++******)))*********************************+++++++++************)))***++++++++++++,,,,,,,,,***)))))))))((('''''''''(((''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********************+++***++++++,,,,,,++++++***+++++++++,,,---......///******))))))))))))******++++++******************+++++++++************)))++++++++++++************+++)))(((((((((((('''%%%***************************(((&&&'''***,,,***((('''''''''(((((()))))))))((()))++++++******+++---************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***+++***(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))***+++,,,,,,+++***)))))))))******+++''''''((((((((()))))))))''''''((((((((()))))))))+++,,,.........+++((('''************************(((((())))))))))))((((((((((((((((((((((((((((((+++************)))))))))))))))(((''''''(((***+++*********+++---,,,+++)))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((*********)))))))))((((((((('''((())))))(((((()))***&&&'''(((((()))((((((((('''(((((())))))*********''''''((((((((((((((((((+++***(((''''''((()))))))))((((((''''''''''''((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((++++++***))))))))))))***''''''''''''(((((((((((('''(((((((((((((((((('''))))))((((((&&&%%%###"""&&&&&&%%%$$$$$$&&&'''((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))******+++,,,,,,,,,+++))))))******((('''++++++***))))))(((((((((************************+++++++++,,,,,,+++******,,,,,,++++++***)))))))))++++++***************++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,***)))((((((((((((******))))))******+++,,,******************))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,+++*********+++,,,------,,,+++***))))))***++++++,,,,,,---+++******))))))******+++---,,,***)))((()))******+++++++++*********))))))************************+++***((()))******)))(((***************************((('''(((***+++***)))''''''((((((((()))))))))((()))************,,,...************************))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))---+++)))'''''')))+++---))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))*********++++++******))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))+++,,,...///...+++(((&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((************))))))))))))))))))(((((((((((()))***)))***+++---......+++)))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++'''(((((((((((())))))))))))))))))(((((()))))))))''')))***)))((('''(((***************))))))))))))&&&((())))))(((((()))+++%%%&&&'''(((((('''&&&&&&(((((((((((())))))***************))))))((((((((()))(((&&&%%%$$$&&&''')))***)))((('''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((('''&&&$$$$$$&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((()))***++++++,,,+++))))))******((('''((()))))))))***************************************++++++,,,,,,,,,++++++---------,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++...---,,,+++***************************+++,,,,,,++++++++++++++++++++++++))))))************))))))************++++++++++++))))))))))))))))))))))))''')))***,,,,,,,,,*********++++++,,,,,,++++++***------------------------++++++************++++++---,,,***)))((()))******+++++++++*********))))))))))))))))))))))))))))))(((''''''(((+++,,,++++++************************))))))((()))***+++************)))))))))(((((((((((()))***))))))***,,,...))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))(((&&&$$$$$$&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))+++*********)))(((((('''''''''''''''(((((((((((((((((((((((()))))))))***)))***,,,,,,,,,)))'''%%%(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))***,,,......,,,)))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((()))))))))***))))))(((''''''((())))))''')))***)))((('''(((***************))))))))))))&&&((())))))(((((()))+++&&&&&&''''''''''''&&&&&&)))(((((('''(((((()))***------,,,+++)))((('''''')))'''&&&$$$%%%&&&((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))&&&&&&''''''(((''''''''''''''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******)))((('''(((***,,,+++***'''((()))***++++++++++++***************+++++++++***+++,,,,,,,,,,,,,,,,,,------------------------*********)))******+++,,,))))))))))))))))))))))))+++++++++************)))(((((()))))))))*********...---------,,,+++++++++)))(((((((((((()))******+++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))((((((((())))))))))))***))))))))))))))))))))))))'''(((***+++,,,,,,+++***++++++***))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++******************+++++++++************)))((((((((((((((()))))))))&&&%%%%%%''')))++++++***************************)))))))))*********++++++*********))))))(((((((((((())))))((('''(((+++---(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******))))))((('''&&&&&&(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''(((*********)))((()))*********))))))((('''''''''((((((((()))))))))((((((((()))))))))******(((((()))***)))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((+++******))))))(((((('''(((((()))))))))))))))***))))))))))))(((((((((((()))))))))+++------,,,***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))******))))))''''''''''''))))))''')))***)))((('''(((*********)))))))))((((((((('''((())))))(((((()))***))))))(((''''''''''''((()))((('''''''''((()))***------,,,+++)))(((''''''))))))((('''((()))***+++)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%'''(((((()))(((((('''''''''(((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))((('''(((***,,,+++***((()))***+++,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---.........******))))))***++++++,,,))))))))))))))))))))))))+++++++++************)))))))))*********++++++++++++,,,---------,,,+++***))))))(((((())))))***+++)))*********++++++++++++***+++,,,------,,,+++***&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,***(((''''''(((***,,,((())))))******+++++++++,,,,,,++++++++++++,,,,,,)))******+++++++++******+++++++++************)))(((((()))))))))*********((('''&&&(((***++++++***************************))))))************+++,,,''''''(((((((((((()))))))))))))))'''&&&&&&)))+++))))))))))))))))))))))))'''((((((((()))))))))***************)))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((())))))((((((((('''''''''((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++++++++***)))***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((()))++++++***)))(((((())))))******)))((('''((((((((()))))))))******(((((()))))))))*********((((((''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++******)))(((((('''(((((((((((())))))******)))))))))))))))((('''''')))(((((()))+++,,,,,,+++***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++------,,,+++)))(((((()))))))))************)))'''&&&&&&''')))***''')))***)))((('''(((***)))))))))(((((((((''''''((()))***)))((('''((()))---+++)))''''''((()))+++***)))'''&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))***(((''''''''''''(((((()))''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((('''&&&&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***************,,,+++))))))******(((''')))***+++,,,---,,,+++***))))))******++++++++++++***+++,,,,,,------------)))***+++,,,------...///******))))))***+++,,,,,,************************+++++++++************)))******+++++++++,,,,,,,,,(((***,,,------,,,+++)))+++++++++***++++++,,,---(((((())))))*********+++***+++---......---+++******+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,,,,***'''%%%%%%'''***,,,***+++,,,---///000111222---,,,,,,++++++,,,,,,---''')))***,,,,,,,,,+++***+++++++++************)))))))))******+++++++++,,,,,,+++***+++,,,---,,,+++************************)))***++++++******+++,,,$$$$$$%%%&&&'''((()))***))))))(((&&&%%%%%%(((***************************'''((((((((())))))******************)))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((())))))***+++,,,,,,+++***)))&&&&&&''''''(((((((((((())))))))))))))))))))))))************************))))))************))))))'''(((***+++,,,+++)))((('''((()))******)))((('''))))))))))))************))))))))))))************((((((''''''''')))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***)))((((((''''''((((((((())))))******))))))***))))))((('''''')))(((''''''***+++,,,+++******))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''))),,,...///---***((())))))))))))***************((('''&&&&&&'''(((***((()))***)))((('''(((***(((((((((((('''''''''''')))***+++)))(((''''''(((///---***''''''(((+++---***)))'''&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''(((((('''''''''''''''''''''((()))***'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''((((((((()))***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))((())),,,------,,,+++***))))))************))))))((()))***+++,,,+++******)))***,,,......,,,***((()))************+++++++++*********))))))))))))(((************************+++*********))))))((((((,,,,,,+++******+++,,,,,,++++++************++++++///...,,,+++***+++,,,,,,---'''"""$$$+++///+++%%%---,,,,,,+++*********+++******++++++++++++******))))))***++++++,,,,,,---+++***************++++++************************))))))***+++++++++++++++))))))******++++++++++++******))))))))))))******+++,,,,,,------,,,,,,+++************+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++***)))(((((())))))+++******)))))))))))))))))))))*********))))))(((++++++++++++*********)))+++*********))))))((((((++++++***)))(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***,,,,,,*********+++&&&'''''''''''''''''''''(((((())))))((('''&&&&&&((((((((()))+++,,,***)))------------,,,,,,,,,+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((******)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))******++++++***+++,,,,,,,,,***)))((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))'''(((***,,,---,,,,,,------+++(((&&&%%%&&&)))((('''&&&&&&'''((()))++++++******))))))(((((('''((()))******++++++*********))))))(((((('''''',,,***'''$$$$$$&&&(((***)))))))))))))))))))))))))))))))))))))))((((((((()))***+++---//////---++++++,,,---...---+++)))'''******))))))((((((''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&------,,,+++)))'''&&&%%%******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""))))))(((((('''''''''&&&'''((()))((('''&&&''')))+++)))''''''((())))))((((((((())))))))))))((((((((()))***+++++++++******)))******************)))((()))***+++,,,++++++***)))***,,,......,,,***)))************++++++++++++++++++,,,,,,---------...++++++++++++++++++++++++,,,+++++++++************,,,,,,+++******+++,,,,,,++++++************++++++---,,,+++*********++++++---(((%%%''',,,...,,,(((---,,,++++++******++++++******++++++++++++******//////......---,,,++++++++++++******************************************((()))******++++++******))))))***************************))))))************++++++,,,,,,++++++***************+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++***)))))))))))))))++++++***)))))))))))))))))))))************))))))((()))*********)))'''&&&************)))))))))(((++++++***)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))'''''''''((())))))))))))(((((((((((())))))))))))))))))((((((***)))((()))***+++***)))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((************************((((((((()))))))))))))))---,,,,,,+++******))))))*********+++******))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))(((''''''''''''((()))))))))((((((***,,,...000777444000,,,***))))))***)))(((''''''''''''((()))*********))))))((((((((((((((()))************)))***)))))))))((((((((('''+++***'''&&&%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++---......,,,***++++++,,,---,,,***((('''***)))))))))((((((((('''(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))((((((''''''''')))*********)))(((((('''***)))))))))((((((((('''))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))((((((((('''''''''''''''((()))((('''&&&''')))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***************++++++++++++******))))))***++++++++++++***)))***,,,......,,,+++***************+++++++++,,,***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))))))))******,,,***))))))+++,,,,,,+++,,,,,,++++++******++++++******++++++++++++******000000///...---,,,++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++***))))))))))))***++++++***))))))))))))***))))))***************)))''')))***++++++)))'''&&&************))))))))))))+++***))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((***++++++***))))))***,,,+++++++++******))))))))))))******************,,,***(((((()))******)))*********))))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((***)))))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))((((((,,,++++++******))))))((())))))((((((((()))******))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))''')))***)))))),,,111666???888000******+++,,,+++)))((((((''''''(((((()))))))))))))))(((((((((((()))************)))(((((())))))))))))((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,+++*********+++++++++)))(((&&&))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((((())))))******))))))))))))((((((&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&''')))(((+++---,,,)))&&&&&&((((((((('''&&&&&&'''((((((***))))))))))))***+++++++++++++++,,,,,,+++++++++))))))******++++++++++++***+++,,,---...---,,,+++*********+++++++++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++***++++++*********+++,,,,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++(((((()))************)))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********,,,+++******))))))******))))))***+++++++++******+++,,,,,,,,,++++++***************)))))))))))))))******)))))))))))))))***((((((((((((((((((((((((+++******************+++(((((((((((((((((((((((()))+++,,,,,,+++******+++,,,,,,,,,+++******))))))))))))))))))******+++,,,...+++((('''((()))))))))---------,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))***+++*********************************++++++*********************************+++******))))))(((((((((&&&&&&&&&'''(((((()))))))))(((''''''''')))***+++))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))&&&))),,,+++)))+++333999;;;444+++'''(((+++***((()))(((((((((((((((((()))((((((((((((((((((((((((+++++++++******)))''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((((((((()))))))))***,,,,,,+++***))))))))))))******)))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''((()))((('''&&&''')))***///333111,,,((((((***)))(((&&&$$$$$$&&&((()))+++************+++,,,---+++++++++,,,,,,+++++++++***************+++++++++***+++,,,------------,,,***++++++++++++,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,)))++++++***((((((***,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++(((((()))***************)))))))))(((((((((((((((+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++***************++++++,,,++++++***************))))))***+++++++++++++++...---+++))))))***,,,---))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((&&&((())))))(((''''''(((+++++++++******)))))))))((((((((((((((()))***+++...+++((('''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((())))))(((((()))***++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''(((((()))))))))(((''''''''')))***+++))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))((('''***,,,,,,***,,,222999222,,,'''&&&)))+++)))%%%((())))))))))))))))))(((((((((((()))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))((()))*********)))''''''))))))))))))))))))))))))((((((((()))))))))*********+++---,,,)))((()))***((()))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((((((((('''''''''(((((()))******))))))((((((((((((&&&'''''''''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))***///333111,,,((((((***)))(((&&&$$$$$$&&&((()))***+++++++++,,,,,,,,,,,,******++++++++++++************))))))******+++,,,***+++,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++******+++,,,------,,,+++***++++++,,,---------,,,,,,***++++++***(((((()))+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++((((((((())))))*********++++++------------++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++************+++))))))***+++,,,,,,,,,,,,---+++)))((('''(((***+++))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))***)))((('''((()))***+++,,,***(((((()))******)))((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((((((((((((((()))***+++,,,******************************++++++++++++******((((((((((((((((((((((((******************)))))),,,++++++******))))))((())))))((((((((()))******))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((((((+++,,,,,,+++,,,000444+++)))''')))+++,,,***'''((())))))******))))))((())))))))))))************+++++++++******(((''''''(((((((((((())))))))))))))))))*********)))((('''))))))))))))))))))))))))((())))))******++++++,,,+++---...,,,)))'''(((+++)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))((((((((((((******)))(((((('''&&&&&&''''''(((((((((((())))))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%'''(((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))+++******))))))(((((('''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((('''((()))((('''&&&''')))(((+++---,,,)))&&&&&&((((((((('''&&&&&&'''((((((((()))***,,,,,,++++++***)))******************)))+++***)))))))))***+++,,,++++++,,,------.........+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------***+++,,,,,,,,,,,,+++******+++---......---+++***)))***+++,,,---,,,,,,+++---,,,+++***************++++++******++++++,,,---+++,,,,,,------,,,,,,+++************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++************+++,,,------************++++++++++++******+++++++++,,,,,,,,,+++*********++++++,,,------,,,++++++******++++++((()))***+++,,,,,,,,,,,,******+++++++++***)))(((((()))))))))************)))))))))))))))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***+++------+++***+++,,,(((((())))))******++++++,,,+++)))(((((()))***+++***)))((()))***+++***)))************))))))))))))))))))))))))))))))))))))((()))************)))((((((((())))))))))))(((((((((((((((((()))***+++,,,************************))))))************))))))))))))))))))))))))))))))******************++++++---,,,,,,+++******))))))*********+++******))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))'''(((((())))))(((((('''((()))************)))(((***+++,,,---------------)))))))))***************((()))************)))((()))*********+++++++++,,,***************)))(((''''''((((((((()))))))))************))))))))))))((()))))))))))))))))))))))))))******+++,,,,,,------,,,///000---)))'''))),,,)))))))))))))))))))))***'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))(((((((((((()))))))))(((((((((((((((((((((((())))))*********((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******))))))((((((''''''''''''((((((((((((((((((((()))******++++++******)))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((''''''''''''((((((((()))'''((()))((('''&&&''')))))))))((((((''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))************))))))+++***)))))))))***,,,---++++++,,,,,,---...//////++++++,,,,,,,,,---------))))))***+++,,,,,,---...************************,,,,,,,,,------.........***+++,,,------,,,+++******+++---......---+++***((()))***+++,,,,,,+++***///---++++++,,,---,,,***+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++###$$$%%%'''(((***+++,,,(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,''''''(((***+++,,,---...)))***,,,------,,,***)))******++++++++++++******************+++,,,---...)))************+++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,------,,,++++++******++++++((()))***+++,,,---------)))+++...000000---***'''(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((******((('''((()))(((((()))***+++,,,,,,---///---+++))))))***+++,,,((((((((()))+++,,,***)))))))))))))))((((((((((((************************((()))***++++++***)))((((((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))************************)))))))))***+++++++++,,,((((((((()))******++++++***+++,,,,,,,,,***)))((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((,,,+++,,,---......+++))))))******)))'''''')))+++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))************))))))((('''((((((((())))))******+++******)))((()))))))))))))))))))))))))))))))))******+++,,,------......---000111...)))'''))),,,******))))))))))))***+++'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''(((((())))))******))))))******++++++++++++'''((()))******+++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((((((((((((((((()))******+++++++++***)))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))+++)))''''''((())))))((((((((())))))))))))((((((************************+++++++++*********))))))***+++,,,,,,+++***((('''---------........./////////...,,,,,,,,,,,,+++)))---......,,,******+++,,,++++++++++++++++++++++++))))))***+++,,,....../////////...---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,---...///000///---+++******+++,,,***+++,,,---............///---,,,******+++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,+++***))))))))))))******))))))******+++,,,---,,,***))))))***,,,---((()))***+++,,,,,,+++***++++++,,,,,,,,,------------,,,***+++,,,,,,+++))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********)))************)))(((((()))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))***+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))******************************************))))))((((((''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++++++++******(((''''''******))))))))))))'''%%%))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''+++++++++******(((''''''&&&'''((((((((((((***,,,(((...555666111+++)))))))))))))))))))))))))))))),,,***'''&&&'''))))))))))))************++++++++++++)))((('''((()))((('''))))))))))))))))))))))))***)))(((''''''((()))***+++,,,------+++))))))***)))))))))***+++,,,---...111000---+++)))((((((((())))))))))))))))))))))))(((((()))***************((((((((((((((()))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***((('''))))))((((((''''''&&&&&&)))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''))))))%%%"""!!!$$$((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''...***&&&%%%&&&''''''%%%((((((''''''''''''((((((++++++***))))))))))))))))))(((((('''''''''((((((+++++++++++++++++++++++++++++++++*********))))))******+++++++++******))),,,,,,---------............---++++++,,,,,,***)))------...,,,******+++---++++++++++++++++++++++++++++++,,,---...///000000///......---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---...///...,,,***)))((()))***+++***+++,,,---............///...,,,+++***+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,+++***))))))))))))+++++++++++++++,,,,,,------,,,***))))))***,,,---))))))++++++,,,+++************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,+++************+++,,,,,,,,,,,,+++++++++*********+++,,,---------------)))***++++++++++++***)))************************++++++************++++++++++++******************++++++++++++*********)))++++++++++++++++++++++++)))))))))))))))***++++++************))))))))))))******+++++++++******)))******************************************++++++))))))))))))************************************((((((((()))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((())))))******+++++++++)))*********++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))******++++++++++++***+++++++++++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++***)))((('''&&&'''((((((((((((***,,,,,,111666555000+++))))))))))))))))))))))))))))))***(((&&&%%%''')))******)))************++++++++++++)))((('''))))))((('''))))))))))))))))))))))))******))))))))))))*********,,,------+++******+++,,,,,,,,,,,,---......//////...---+++***)))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******)))***++++++++++++***))))))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))((((((((((((((('''''''''%%%%%%&&&'''(((***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&***((('''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((---///---)))))))))(((((((((((())))))+++***)))(((((((((((())))))(((((('''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,------------,,,******++++++***(((,,,------,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////...---,,,,,,---...///***+++,,,---............///...---,,,+++,,,------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...---,,,+++******+++,,,---***++++++,,,++++++***)))************++++++++++++))))))(((***,,,......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---.../////////)))***++++++++++++***)))++++++++++++++++++++++++*********))))))*********,,,+++++++++******)))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************))))))))))))+++***************++++++************************((())))))***++++++,,,,,,)))))))))*********++++++************************''''''((())))))***++++++'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***+++------......,,,,,,,,,,,,,,,***))))))(((((()))******)))((((((************************))))))******))))))((((((++++++++++++***)))((((((&&&'''))))))(((((()))+++///222555333...***))))))))))))))))))))))))))))))'''&&&$$$%%%'''***++++++)))************++++++++++++***(((((()))))))))((())))))))))))))))))))))))******++++++++++++******)))+++,,,,,,+++++++++,,,---------,,,------------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))&&&''''''((((((((((((''')))(((((((((((()))******)))***++++++++++++***)))*********))))))(((((('''))))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++'''((((((((((((((())))))%%%%%%%%%&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''%%%$$$######***'''%%%'''+++---+++)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((000999<<<888222******))))))))))))******))))))((((((''''''(((((((((((((((''''''(((((()))++++++++++++++++++++++++******************************)))((()))***,,,---******+++++++++,,,,,,,,,,,,+++******++++++)))(((,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///......------...///000***+++,,,---............///...---,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++******))))))))))))******+++++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************)))))))))(((+++***)))))))))***+++,,,************************))))))*********+++++++++))))))*********+++++++++************************(((((()))))))))*********''''''(((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))'''((()))+++,,,---------,,,---------+++***)))***'''(((***++++++***((('''************************))))))*********))))))(((++++++++++++******)))(((&&&((()))***)))((()))+++///000111///,,,******+++))))))))))))))))))))))))'''&&&%%%%%%((()))***)))))))))*********+++++++++,,,***(((((()))***)))((())))))))))))))))))))))))((()))++++++++++++)))((((((***,,,,,,++++++,,,---++++++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((()))(((((('''))))))(((((())))))***+++*********++++++*********++++++******)))(((''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---''''''(((((()))))))))******)))((('''&&&%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$'''%%%%%%'''***+++)))'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((111;;;>>>999333***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((()))***))))))))))))))))))))))))******************************)))((()))***,,,---*********+++++++++,,,,,,,,,***)))***++++++***(((+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---------------,,,,,,,,,---,,,,,,++++++,,,,,,---***************++++++,,,******)))))))))******+++***+++,,,---..................------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))************************+++,,,,,,++++++++++++++++++++++++------,,,++++++*********,,,,,,,,,------------...,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++******************+++++++++++++++++++++++++++******))))))))))))************)))))))))((((((((())))))******************++++++++++++++++++++++++***************++++++,,,************)))))))))(((+++***)))))))))***,,,---************************+++++++++*********))))))************++++++++++++************************+++*********)))))))))((((((((((((((())))))))))))************************************))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))************))))))(((((()))***++++++******+++,,,...---***((()))***''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))************))))))***++++++++++++******)))''')))++++++***)))***+++++++++++++++******+++,,,************************)))(((&&&'''((()))((('''))))))*********+++++++++,,,***)))((()))***)))(((************************'''((()))******)))((('''(((***,,,,,,++++++,,,---+++++++++++++++)))((('''((()))***+++,,,+++******)))))))))))))))))))))))))))))))))******))))))((()))))))))))))))***+++++++++******************+++,,,++++++***)))(((((('''************************(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++------'''((((((((())))))******,,,+++***((('''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))'''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$(((000222///***)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))***************+++++++++******************++++++******+++++++++,,,,,,,,,,,,+++******+++,,,+++***+++,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------++++++++++++------++++++************+++++++++++++++++++++************+++,,,---............------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***************+++******))))))******+++,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------............---,,,++++++,,,,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************+++,,,,,,************))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((*********++++++++++++,,,************************,,,++++++***))))))(((((())))))))))))))))))))))))***************************************+++++++++'''''''''((((((((())))))************************))))))************))))))((()))***++++++***)))((())))))*********))))))(((***---///---***((()))+++))))))***++++++***))))))))))))))))))))))))))))))))))))******++++++*********+++++++++++++++******)))+++------,,,+++++++++))))))(((((()))***+++,,,************************+++)))(((((())))))(((&&&)))************+++++++++,,,+++))))))*********)))************************(((((())))))))))))(((((()))+++,,,,,,+++++++++,,,+++,,,---------,,,***)))((())))))***++++++******))))))))))))))))))))))))***************))))))(((***))))))))))))***++++++++++++***))))))***+++++++++++++++******))))))(((************************(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,((())))))))))))))))))******))))))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))''''''((()))******++++++'''***,,,+++'''&&&(((+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&''')))+++)))'''((((((''''''''''''((((((((((((''''''(((((())))))(((((((((((()))***++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))++++++++++++,,,,,,,,,---,,,+++***+++,,,---,,,++++++,,,,,,,,,++++++---///------------------------++++++++++++,,,,,,,,,,,,------------------------...---+++******+++---...------,,,,,,,,,,,,,,,---/////////......---,,,,,,***+++,,,---............++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***************+++++++++************+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,*********,,,---,,,+++******+++,,,,,,+++******,,,,,,,,,---------......++++++,,,,,,---,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,,,,------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++***************************+++++++++,,,,,,******************************************************************************************************++++++,,,,,,------(((((((((((())))))))))))************************))))))************))))))((()))+++,,,,,,+++)))((()))******++++++******)))+++...111///+++)))***---************************************************((()))***++++++++++++******++++++,,,,,,++++++******,,,//////...,,,,,,,,,***)))((()))***************************************)))((()))++++++***))))))************+++++++++---+++))))))***+++***)))***************************))))))))))))))))))******,,,------+++******+++***+++,,,------,,,***)))***))))))))))))******+++))))))))))))))))))))))))))))))******)))(((((('''******))))))******+++,,,++++++***))))))***++++++************************************************(((((()))))))))***************))))))))))))******))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++************))))))))))))))))))))))))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))'''''''''((()))******+++'''((('''''''''(((***,,,((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((******++++++*********+++))))))(((((((((((()))))))))(((((((((((()))***+++(((((((((((()))***+++,,,************************))))))******++++++++++++***+++,,,,,,,,,***)))'''++++++,,,,,,,,,------------,,,++++++---...---+++***,,,,,,,,,++++++---///------------------------++++++,,,,,,,,,,,,,,,,,,------------------------...---+++******+++---...///......---------......------------,,,+++***)))++++++,,,---............***++++++++++++***))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,++++++***+++,,,...///++++++,,,,,,,,,---------***))))))***,,,......---)))***+++,,,,,,+++***))),,,,,,,,,------.........((()))***+++,,,---------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---......///000*********++++++,,,,,,,,,------------------------++++++******++++++,,,---************))))))))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++*********************************************+++,,,------......))))))))))))************************************))))))************))))))((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,,,,000222111,,,***+++...++++++***))))))***++++++++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,,,,+++++++++...000111///---,,,---,,,+++******++++++***(((************************(((((((((***,,,---,,,+++)))************+++++++++---+++))))))***+++***)))************************,,,+++***))))))***+++,,,+++,,,------+++))))))***'''(((***++++++***)))'''+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&*********)))******+++,,,,,,+++***))))))***+++,,,***************+++++++++************************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***(((++++++******))))))((((((,,,+++***))))))(((((()))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&### !!!&&&******)))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$'''+++,,,***((()))+++******))))))))))))******)))))))))))))))***++++++(((((((((((()))***+++,,,,,,,,,,,,---------......------------------------------------------------.........------,,,,,,,,,,,,---...---------///111---------------------------------,,,,,,+++++++++......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++******++++++,,,---++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++************************++++++************++++++------------------------++++++*********+++---...,,,,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******'''######'''++++++++++++,,,------.........///---))))))---///---++++++++++++******))))))******))))))))))))******++++++++++++++++++++++++((((((((()))******++++++*********)))******+++,,,,,,,,,+++***)))))))))***,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++'''(((((()))***+++++++++******************++++++***************+++++++++***+++,,,,,,+++'''$$$"""))))))))))))))))))))))))))))))*********))))))(((---,,,***((()))+++---///,,,,,,,,,+++++++++******+++++++++******))))))))))))************+++++++++++++++++++++******))))))))))))***++++++++++++***,,,,,,---...////////////000000000222333111,,,(((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++++++++******))))))******************++++++)))***+++,,,+++***)))((())))))))))))************************************+++)))'''''')))***(((&&&)))(((((((((***---000111------,,,)))'''&&&'''(((************************+++++++++************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))+++,,,---))))))(((((((((((())))))++++++(((---444---'''...(((((('''&&&&&&&&&&&&&&&+++*********))))))((((((******+++++++++,,,,,,,,,(((((('''''''''''''''(((++++++,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((())),,,///...***&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''******)))******+++,,,,,,,,,,,,---------.........------------------------------------------------.........---------,,,,,,,,,---......------...000..............................---------,,,,,,,,,///.........------------........................------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---******))))))))))))******+++,,,,,,,,,++++++***))),,,+++++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++*********,,,---......---,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++***)))(((***+++(((((()))******++++++,,,---000000+++)))+++---,,,,,,,,,++++++*********************))))))*********++++++++++++++++++++++++******************))))))***************+++,,,,,,,,,++++++************+++,,,+++***+++,,,---,,,******++++++,,,,,,++++++***(((((())))))***++++++,,,------,,,,,,++++++******,,,,,,++++++******)))))))))***+++,,,+++***((('''++++++++++++++++++++++++))))))************)))))))))((('''&&&'''(((***+++))))))***+++,,,------...---------,,,,,,,,,++++++,,,+++++++++******))))))++++++++++++*********))))))******+++++++++++++++,,,,,,---...............///333888888444...+++++++++*********)))))))))))))))******++++++******)))************************************************************************************************)))*********++++++,,,,,,++++++++++++++++++++++++((((((((())))))******+++***)))))))))((((((((((((((((((((())))))*********+++,,,,,,,,,+++***))))))))))))))))))************************************---+++)))***,,,,,,***(((***)))((()))***,,,///000+++,,,+++)))''''''(((***************************+++++++++************)))************))))))))))))***************)))))))))***))))))))))))******+++))))))(((((((((((()))))),,,+++,,,///000///...,,,+++******)))(((((())))))************)))))))))(((*********+++++++++,,,,,,---,,,++++++************+++++++++***)))((('''&&&))))))************))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))***+++,,,,,,***'''))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))------------.........///////////////////////////////////////////////////...............------------...//////...---///000//////////////////////////////............------000000////////////......////////////////////////........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++*********+++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++******)))***************************+++------+++***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,+++++++++,,,------......------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,---...000///---+++(((((())))))***+++++++++,,,222444///))))))***+++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++******++++++,,,---++++++*********+++,,,,,,---,,,++++++------,,,+++******++++++++++++******)))))))))******++++++,,,//////...---,,,+++******------,,,+++***)))((((((,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))''''''((((((((()))))))))))))))***+++,,,------...------------,,,,,,,,,,,,------,,,+++***)))((((((++++++++++++************)))***++++++,,,,,,++++++,,,,,,,,,,,,------------///888@@@===333+++***---***************)))))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))((((((((((((((()))***++++++,,,,,,......,,,+++************)))))))))*********++++++************************---+++++++++,,,,,,***)))+++***))))))***,,,---...)))*********((((((***,,,************************+++++++++************)))+++************))))))))),,,+++++++++******))))))++++++***)))))))))))))))***))))))(((((())))))***...)))///000)))333777%%%,,,+++******)))*********************))))))))))))*********++++++++++++,,,---,,,+++***)))(((((((((*********)))'''&&&$$$###((())))))******))))))(((''''''''''''''''''''''''******))))))))))))((((((((()))++++++)))((())))))******))))))))))))******))))))))))))))))))))))))************************'''''''''&&&''''''((()))---............////////////////////////////////////////////////////////////.....................///000111111000///000111000000000000000000000000000/////////////////////000000000000000000000000000000000000000000000000000000000000000000000000......///......---,,,+++------------------------------------------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,---......******))))))))))))******......------------......***+++++++++++++++******)))))))))***************+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---------.............../////////------------------------------------------------******++++++++++++++++++,,,,,,---111444444///+++******++++++,,,---------,,,444888333+++)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,+++++++++***+++++++++++++++,,,------+++++++++++++++,,,---......,,,+++,,,---...---+++******++++++++++++***************+++++++++,,,,,,......------,,,,,,++++++,,,,,,,,,++++++*********...---+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++***))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------333:::???;;;111******...************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,...///000000000///---+++******++++++))))))*********+++++++++*********************************++++++***)))'''++++++*********+++,,,---)))***+++***))))))***+++************************+++++++++*********))))))'''((()))***+++,,,,,,---,,,,,,++++++******))))))++++++***))))))************))))))))))))))))))***,,,###---111...FFFNNN///******))))))((())))))************)))))))))))))))************++++++++++++---,,,+++)))((('''''''''*********)))((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''***,,,***'''&&&)))++++++******************+++)))))))))))))))*********)))))))))***************+++***************++++++........./////////000000000000000000000000000000000000000000000000000000////////////////////////111333444444333111222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000111111111000///......................................................///...------------------------,,,,,,------...///++++++************++++++++++++************++++++***++++++,,,,,,,,,++++++))))))******++++++++++++,,,---//////---,,,---...------------------------......------------......---------------------------------...------------,,,,,,------............------------------------------------------------,,,,,,++++++++++++++++++,,,,,,---111444444///***+++++++++,,,------......---555:::555...,,,,,,------------------.........------,,,,,,,,,,,,------------------------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,------...,,,+++++++++,,,---.........---,,,---......---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------******++++++,,,,,,,,,---******(((((((((***,,,---++++++++++++++++++++++++))))))***+++++++++++++++***,,,---//////...---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++,,,---------------,,,,,,,,,,,,---...///000999999777222...++++++,,,***************+++++++++***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********+++++++++++++++,,,,,,,,,***+++,,,---...///000000000...---+++******+++,,,************++++++++++++************************)))+++,,,,,,,,,***)))(((+++++++++++++++++++++,,,+++,,,---,,,***((())))))************************+++++++++*********))))))(((((()))***+++,,,------+++++++++*********))))))))))))))))))***+++,,,---******))))))))))))*********!!!+++222888XXXaaa>>>******))))))))))))******))))))))))))))))))******))))))*********+++++++++111000...---,,,+++++++++)))***+++++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++***((('''***---++++++************++++++((()))))))))*********+++((((((((())))))*********------,,,,,,+++,,,,,,---////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000222444555666444222222222111111111111111111111111//////000000000000111111000000111111111111111222111111111111111111111111111111111111111111111111111111222222222111000000//////////////////////////////////////////////////////...............///...------------...//////......------------......---,,,,,,++++++,,,,,,---+++,,,,,,---------------+++++++++,,,,,,------...---...000000...---...///........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,....../////////...---,,,,,,,,,---............---................................................------------,,,,,,,,,,,,------...///111000...,,,******++++++,,,------------444888444/////////................../////////......------------..............................,,,,,,,,,---.../////////------,,,,,,------...///------,,,,,,,,,---......///...------//////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......))))))***+++,,,---......&&&&&&&&&'''))),,,///111++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***+++,,,---...---,,,,,,))))))***+++,,,------...------------............++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,------......------------------///111333444;;;666///++++++,,,,,,+++*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***************))))))***++++++,,,---------,,,,,,+++++++++++++++*********++++++++++++,,,************************+++---000000...,,,++++++++++++++++++++++++,,,,,,+++,,,------***)))((()))************************+++++++++************))),,,++++++++++++*********)))))))))))))))))))))))))))))))))***+++,,,---...+++******))))))******+++///))),,,...333JJJNNN333+++++++++***++++++,,,---))))))))))))************)))))))))************+++......---+++************)))***+++,,,,,,---------'''(((((())))))(((((('''************************''''''(((((((((((())))))&&&(((***+++++++++,,,---++++++************++++++((())))))******+++++++++''''''((())))))*********---,,,++++++***+++++++++//////000000000111111111//////////////////////////////////////////////////////000000000111111111111333555555333111111111111111111111111111111111/////////000000000111111000000000000111111111222111111111111111111111111111111111111111111111111000000111222222222111111000000000000000000000000////////////////////////000//////......//////000...............//////000000//////......//////000//////............//////,,,---......//////......,,,------...//////000000---///111000///...//////////////////////////////000//////......//////000...........................//////000///...---,,,,,,---...///000//////...................................................//////.........---------...//////...---,,,...///++++++,,,------......///,,,111333000///111111///....../////////000000000///..................///..........................................//////---------------......//////......------------...///...---...///000///------......//////......---------------------,,,,,,++++++,,,,,,------......***++++++,,,,,,---------(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,))))))***+++,,,------...---------.........//////,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---........................///111444777999777222---***+++---,,,+++*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))******+++++++++))))))******+++++++++,,,)))***++++++++++++++++++*********+++++++++,,,,,,***************************...111111///,,,+++,,,)))***++++++,,,,,,,,,,,,)))+++------+++******+++************************+++++++++************))),,,,,,+++++++++*********'''''''''((())))))******************++++++,,,---+++******))))))******+++---///...((()))111000&&&***************+++,,,,,,((()))))))))************))))))))))))************+++***)))((((((((((((((())))))******+++*********''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********&&&'''))),,,///000...---******))))))))))))******((())))))******+++,,,,,,(((((()))******+++,,,,,,---,,,+++************+++000000000000111111111111//////////////////////////////////////////////////////000000111111111222///222444444222000//////000000000000000000000000......//////000000000111//////000000111111111111000000000000000000000000111111111111111111111111...///000111111111111111000000000000000000000000000000000000000000000000000///////////////000000...............///000000......------------......,,,,,,,,,++++++,,,,,,,,,------...///000000//////......//////000111111222...///111111/////////000000000000000000000000000000000////////////000000111111111111111111111111...///000000000///---,,,---...000111111111000///////////////////////////////////////////////////000000/////////.........000111111...******...222......//////000111111111+++...///---...111222///......//////000000111111//////............//////////////////////////////000000000///......------...------------...//////000///...---------------000...---...///000///.........////////////......------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******------------------------((()))***+++,,,---------,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++,,,,,,---------///...------,,,+++******+++++++++,,,,,,---------,,,---......//////....../////////000222666999<<<222000...,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---..................---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---------------------------************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,************************(((,,,000000---*********))))))***+++,,,---,,,,,,'''))),,,---,,,,,,,,,---************************+++++++++************)))))))))***+++,,,------...%%%%%%&&&'''((()))******---,,,++++++******++++++++++++************++++++!!!---...((()))+++,,,222((((((''''''((()))******(((((())))))*********+++))))))))))))************,,,,,,++++++***+++++++++(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))******++++++++++++&&&&&&(((,,,111333000---******))))))))))))******((())))))***++++++,,,,,,))))))***+++,,,,,,------...------,,,+++++++++,,,000000000000000/////////---///000000//////000222555333111000///000111222000000000000111111111111///000111222222111//////000000000000000000000000............///000222222111111111111111111111111222222222111111111000000000111111111111222222222111111222222222000...---111111000000//////......000000000000000000000000000000000000000000000000---......///000111111222000000///......///000111.........------,,,,,,,,,...///000222333444555555444333222000000000111111222222111000//////000000//////000000111111111222222222333333333222222111000222222111///...///000333222111000////////////333111/////////000///...111111111000000000000000000000000000000000000000////////////000000000000222111111000000000000000////////////////////////000000000000000000000000111111222333333111000/////////000000111111111222222000///------///000222222222222111000//////...////////////////////////---...///111111111000///...------......///000111...///000111111000///...////////////000000000000------------------------++++++,,,---....................................000///...---------------((()))***+++---...//////////////////////////////111000///...------...///......------------.........------------...//////......------------..............................222...,,,000888>>>>>><<<222000...,,,+++,,,---...------------------------......---,,,+++******)))///---***+++---///...,,,,,,+++***))))))***+++,,,000///---,,,,,,---///000...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))))))))***+++,,,------------------------,,,+++***))))))***+++,,,+++++++++************))),,,------+++))))))***+++***)))))))))***+++,,,,,,+++************,,,---...------,,,+++************---,,,+++******+++,,,---((()))***++++++***)))(((,,,++++++******++++++,,,------,,,,,,+++***)))))))))*********++++++++++++******))))))))))))******---,,,+++******+++,,,---)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&(((***------+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((...------...//////...,,,***+++,,,+++)))((()))***+++*********))))))((((((******))))))******+++,,,***+++,,,,,,+++***)))(((///////////////////////////000111111000000111222444333111//////000111222000000000000111111111111000000111111111111000000111111111111111111111111.........//////000222222111111111111111111111111222222222111111111000000000111111111111222222222000111222222222222222111222111111111000000000000000000000000000000000000000000000000000000000000//////000000111222222222333222111000//////000000/////////.........------///000111222333444444444444333222111111111222222222222111000000000000000///000000000111111111111111222222333333222222111222333444333111000111222333222111000////////////222111//////000111000///111111111111000000000000000000000000000000000000////////////000000000111---------------...//////////////////////////////000000000000000000000000111222222222222111000000//////000000000111111111111000///......///000111222222111111000//////...///////////////////////////000111222222111000000333222222111111111222222//////000000000000//////000000000000////////////------------------------------......//////......,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++,,,---...///000000000000000000000000000000111000///...---......//////......------......///...------------...////////////............//////........................111//////444<<>>>>>999333222111000.........//////000000000000000000000000000000000000000000000000111///......///000000///......////////////......000///...------...///000///......------...//////------------------------+++,,,......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++...000++++++***)))))))))******************+++,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,++++++******)))))))))))))))************++++++++++++******+++++++++***)))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***,,,,,,***(((************************++++++++++++++++++++++++'''((()))***+++,,,------***))))))***++++++***(((,,,---...---+++++++++---***************))))))))),,,++++++++++++,,,------++++++,,,---------,,,,,,.............../////////111222333222000///000111111111000//////000000111000000111111111222222222222111000///000111222333222222222222222222222222000000//////000111111222111111111111111111111111111111111111111111111111000000111111111222222222222222111000111222333444111111111111111111111111000000000000000000000000000000000000000000000000000000000111111222222222333222222111000000000000000000000000000000000000111111222222222222111111000000000000111222222333111111000000000000000111000000000000000111111111000111111222222222222111222333444444222222333444222222111000//////000000///...------///111111000000111111111111111222222000000000000000000000000//////000000000111111111.........//////111222222////////////////////////////////////////////////333222000/////////000111//////000000000000000000000000////////////000000111111000000////////////////////////////////////111111111111000000000///222111000000////////////111000///......///000111111111000000//////......///////////////////////////////////////...---,,,////////////////////////+++,,,///000111000///...000000//////////////////111111111111111111111111000000////////////////////////............//////...............//////000111111000000000000111111000000000000000000000000//////222777;;;;;;555000222222111000//////000000111111111111111111111111000000000111111111222222000///......////////////...///000111111000///...//////............////////////////////////000000........................,,,---...000000///...---........................------------,,,,,,,,,,,,.............../////////......////////////000000---...///000000///...---------------,,,,,,,,,++++++,,,---,,,+++,,,---///...---,,,+++++++++++++++*********++++++,,,------,,,,,,+++,,,,,,---...///------,,,,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,------,,,,,,++++++************)))))))))*********++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********,,,+++***(((************************))))))))))))))))))))))))))))))***++++++,,,------,,,++++++,,,------,,,***+++,,,---,,,+++***+++,,,************************++++++******++++++,,,---******+++,,,,,,---------............//////000000000111222111///......///111000000000000000111111111111111111222222222222222111000000000111333444222222222222222222222222111000000000000111111222111111111111111111111111111111111111111111111111000000111111111222222222333222111/////////000111000000000000000000000000111111111111111111111111111111111111111111111111/////////000000000000000...//////000000111111111////////////////////////111111222222222111000000......///000000111111111111000000000000000111111111111000000000000000000///000111111222222222222000111333222111000111333222111000000000000000000...---,,,,,,...000000///000000111111222222222333111111111111111111111111000000000000111111111111222222111111111111111222000000000000000000000000////////////////////////333222000/////////000111000000//////////////////000000////////////000000000000000////////////////////////////////////////////////.........//////...............///000111111000///......///000111111000000000/////////...000000000000000000000000...............---,,,+++////////////////////////+++---///111111000///.../////////............---000000000000000000000000//////000000000000000000/////////......////////////............///000000111111000000000000111111111111111111111111111111000///000222555555222///222111111000000000000000000000000000000000000000/////////000111111222222...///......------...///...///000111111000///.../////////......//////////////////000000111111111////////////////////////......///000000000///...000000000000000000000000------------------------......//////000000000000+++,,,,,,,,,---------......///000111111000///...............------------...//////---,,,+++,,,...000000///...------------***+++,,,,,,------......,,,,,,,,,,,,---...//////------------------------...---,,,++++++,,,---......------------------...,,,,,,,,,+++++++++++++++************+++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************,,,*********++++++***(((************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++---,,,,,,,,,......---+++)))+++,,,+++***)))***,,,***************+++++++++)))))))))))))))******+++))))))******++++++,,,,,,......//////000000111111///000111000///...///000111111111111222222222222111111111222222222222333111111111111111222333444333333333333333333333333111111111000000111111222111111111111111111111111111111111111111222222222000111111111111222222222333222111000///////////////////////////000000000111111111111111111111111111111111111111111111111/////////////////////000,,,---...000111111111111////////////000000000000000111111222111111000000...///000000111000000000000000000000000111111222111111111111000000000000//////000111222222222222...000111111000///000222111111000000000000000111///...,,,---...//////...000000111111222333333333222222222222222222222222000000000111111111222222222111000000/////////000000000000000000000000000000000000000000000000000111111000////////////000000000////////////......//////000000000000//////////////////////////////////////////////////////...------------...///000////////////000111222333000000////////////000000/////////000000000000000000000000000000000000000------------------,,,+++---------------------------...///000000000///...------------------------........................//////000111111111000000000//////......//////000//////......//////000111111111000000000000111111000000000000000000000000000///...///111222111000000111111111000000000000/////////////////////////////////000000111111111...//////...------...000//////000000000000//////////////////////////////......///000111111111111000000000000000000000000111111111000000/////////000000000000000000000000---------............///...//////000111000000000---------...//////000000//////000000000000//////////////////.........---///000000...,,,+++,,,...111111000/////////000000+++,,,---...////////////......---------...//////---......//////......---......------------......///......------......///---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++************++++++******++++++++++++******++++++++++++++++++++++++******++++++,,,------...************************,,,***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******+++,,,,,,+++)))(((***++++++***)))***,,,*********+++++++++++++++((((((((((((((()))************)))))))))***++++++//////000000111222222333///000111111000///000222111111222333333333333333111111111222222222333333///000111222333333333333444444444444444444444444222222111000000111111222111111111111111111111111000000111111111222222222000111111111111222222222111111222222222111000000//////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000...///000111222111111000000000000111111111222222///000111111111111111000111111222333222222000000000000000000000111222222111111111111000000000///...///000111222222222222...///111000//////111222111111000000000000111111222000///...000000000///000000111222222333444444333333333333333333333333000000111111111222222222000///////////////000111000000000000000000000000000000000000000000000000000000000000000//////...000000/////////.........//////000000000000//////////////////////////////////////////////////////------------...///111222111111111000111111222222//////000000000000//////......//////000000111111////////////////////////,,,------............---------------------------000000000///////////////---------------------..............................///000111222111111000000000////////////000000///////////////000000111000000000//////000000000000000000000000000000000...//////000111111000/////////000000000000000///000000000000000000000000000000000000000111111111...000111000------///111111000000000000000000111//////000000000000//////---...///000111111111000111111111111111111111111555444111000/////////000////////////////////////------......////////////......000111111111000//////000000111222222333333000000////////////000000000000000/////////.........///000...------...000000000/////////000111111---...///000111111000000000///..................---...///000000///...---.........//////.........//////............//////........................,,,,,,------------......---------,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************+++***))))))+++------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***))))))***++++++***((()))***,,,+++******,,,---*********++++++,,,,,,,,,)))))))))((()))******+++---,,,+++*********+++,,,///000000111222333333333///000222222111111222444111222333444444444444444111111222222222333333333///000222333444444333333444444444444444444444444222222111111111111111222111111111111111111111111000000111111222222222222000111111111111222222222///000222333444444333222000000111111222222222333111111111111111111111111111111111111111111111111222222111111111111111111000111222333333222000000111111111222222333333333//////000111111111111111333444444555444333111000000000///000000111222222222111111111000000//////......000111111222222222...000111111000000111333111000000000000000111111444333111000111222111000000000111222333333444444444444444444444444444444000111111111111222222222////////////000222333444000000000000000000000000000000000000000000000000///000111111111000...---000000//////.........---//////000000000000//////.........///////////////////////////////////////------------///111333444333222111000////////////...///000111111000///...------...///000111222222////////////////////////------...///000000000///000000000000000000000000222111000///......//////------------......//////////////////////////////...///000222222222111000000000////////////000000///////////////000111111000000////////////000000////////////////////////---...000222333222111///...///000000000000//////000000000000000000000000111111111111111111111111///111222111///...000333333222111000000111222333//////000000000000//////,,,---///000111111111000111111111111111111111111888555222///......000111........................---.........//////000000---...///111111000000///,,,------...///000000000111000///......///000111000000000000////////////---...///.........000222//////...//////000111222---...000111222222111111111000///...............---...///000000///...------...///000000///...---//////............//////......//////////////////---------.........////////////............//////......///000000///......------------------------...------,,,,,,++++++***************************+++)))((())),,,---...---++++++++++++++++++++++++************************(((((()))***+++,,,,,,---+++***)))***,,,,,,***)))***+++---,,,,,,,,,---...*********++++++,,,,,,,,,*********)))***++++++,,,///...,,,+++***++++++,,,//////000000000111111111444333222111000111222333333333333333333333333333111111111222222333333444333333222222333333444555333333333333333333333333222222111111111111222222444333222111111222333444111111111000000000000000111111111111000000000000000222222222111000111222000000111111111222222222......///000111222222222222222222222222222222222000111111111111222222222222111111111000000//////000111333444444333111000111111111111111111111111//////000111111111111111000111111111111222222222222222222222222222222222111222333444444333222111000000111111111222222222111111111111000000000000222111111111000000//////000000111111222222222333444444444333333222222222333333333222222222111111333333222222111000000000000//////...............000000000000000000000000444333111111222111000...//////////////////////////////...//////000111222000000000000000000000000000000000000000000000000---------///222666:::<<<222333333222000///000222000000000000000000000000000000000000111111111111000000000000000000000000111111111111000000000000000000000000000000000000000111111111111222222222000///...,,,,,,------...---...///000000111111000111111000000//////......//////000000000000//////------......//////000000////////////////////////000000000000////////////111111111111000000000000...000111222222111000...222222111111111222444555000111111111111222222222222222111111111111222222111111111111111111111111//////000000111111222222333111000//////111333444333222111000000111222333111111000///...---,,,,,,/////////...///000111111111111111111000000000000///000000///......000222000000111111111222222222.........---...///000000///...---------...///000333222111///...---------......//////000000111111---...///111111111000///...111333333222000//////,,,---...//////000000///------...............---000//////......000111222000000//////.........---......////////////..............................---------.........///////////////...------,,,,,,......////////////.................................---,,,++++++,,,---...///.........------------111222222222000---***(((+++***)))))))))***+++,,,*********+++,,,---...//////......---------......,,,,,,------,,,,,,+++++++++*********++++++,,,------,,,,,,++++++,,,,,,---222222222333333333444444222222111222222333444444333333333333333333333333222222222222222333333333333333222222333333444555333333333333333333333333333222222111111222222333333222111111111111222333000111111111111111111111222111111111000000000000000222333222111000111222222333333333333444444444111222333444333222000///222222222222222222222222000111111111111222222222222111111111000000000000000111333444444333111000111111111111111111111111000000111222222222222222000111111111111222222222222222222222222222222222111222222333333222222111111111111111111222222222222111111111000000000000222222222111111111000000000000111111111222222222444444333333222222222222333333222222222111111111222222111111111111000000222222111000000///000000111111111111111111111111444333111111222222000///000000000000000000000000000////////////000000111////////////////////////000000000000000000000000222111000///000111333555111222222000///...///111000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000111111111222222222111111///.........///000......///000111111111111111000000000/////////.........////////////...................../////////111111111111111111111111000000000000////////////111111111111000000000000...///111222222111///...---...///000000000000///000111111111111222222222222222111111111111222222222222222222222222222222000000000000000111111111111111000000000111222333222222111000000111222222111111111111111000000000000000000111111111111222222222222111111111000000---...///000000000000///000000111111111222222222///000000000111111111111333333222222222333444555333222111//////.........000000000000000////////////000111222222111111000...000222333111///......//////000000000///............/////////......---//////.........///000111000000/////////...............////////////..............................---------.........//////..............................////////////..............................//////...------...//////.........---------,,,,,,/////////...---,,,++++++++++++*********+++,,,---,,,++++++,,,,,,---...//////......---------......------......---,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------333333333444444444555555///000222333444555555555444444444444444444444444333333333333222222222222333333333333333444444555333333333333333333333333333333222222222222333333222222111111111111222222000000111111222222333333222222222111111111000000111222333222111000111333333333333333444444444444333333444555444222000///222222222222222222222222000111111111111222222222111111111111111000000000000111222333333222111000222222222222222222222222111222333333333333333333000111111111111222222222222222222222222222222222222222222111111222222222222222222222222111111111222222222111111111000000222222222222222111111111000000000111111111111111333333222222222222222111222222222111111111000000000000000000000111111111555555444222222111111111222222222222222222222222555333222222222222111///111111111111111111111111111111111000000000000000////////////////////////000000000000000000000000444333111/////////000000000000111000...---///000000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000111111111222222333222111000000000111111...///000111222222222222000000000000////////////---......//////......---///////////////.........111111111111111111111111////////////000000000000111111111111000000000000......000111111000.........///222444444333111///000111111111111222222222222222111111111111222222222222222222222222222222111111111111000000000000000000111222222222222222222222111000000111222222000000000111111222222222000111222333333333222111222222222222111111111111......000333777777333///111111111111111222222222000111222333444333222222222222111111222333444444222111000///////////////222222111000000///......111222222222222111111000---///111111000.........111111111111000///...---000000000000000///.....................///000000000000////////////.........//////000000//////...////////////////////////---............/////////,,,------...//////000000......////////////..............................///......------...//////.........---------,,,,,,///...---++++++,,,---...,,,,,,++++++,,,,,,---......---------------............---------......///////////////...---,,,+++...------,,,,,,,,,------......------------......222222222333333333444444000111333555555555555444555555555555555555555555444444444333333222222111333333333333333444555555444444444444444444444444333333222222222222333333222222222111111222222222000111111222333444444555333333222222222111111111111222333333111111222333111111111222222222333333444333333222111111111111222222222222222222222222000000111111111222222222111111111111111111111111000111111222222111111000222222222222222222222222222222333333333333222222000000111111111222222222222222222222222222222222333222111000000111222333333333222222222222111111333333222222222111111111222222222111111111111111111111111111111111111111222222222222222222222222222222111111111000000000......///000000111222222666666444333222222222222444444444444444444444444555333222222333333222111111111111111111111111111222222222222111000000///////////////////////////000000000000000000000000//////......///000111222000000111000......000111000000000000000000000000///000000000111111111111//////////////////////////////000000000000111111////////////////////////000000000000111111111111222222111111111000000000///000111222222333333222000000000000////////////......////////////......222222111111000000//////////////////////////////////////////000000000000111111111111000000000///......////////////......000111333444444333222000000000111111111222222222222222111111111111222222111111111111111111111111222222111111000000/////////000222333333333111000222111111111111111111222....../////////000000000///000222444444333222000222111111111111000000000111000222888>>>===777111111111111111111111111111000111333555555444222111000000000111111222333333111111000000///000000000111111111000000000//////222222222222111000000///---///111000///------...111111111111111000//////111111111111111000///................../////////000000////////////////////////000000000000//////////////////////////////.............../////////---........./////////000......////////////..............................------------------....../////////.........------//////...------------------------------......///000///...---------------...------------...//////000000000000///---,,,+++//////...------------...//////............//////222222333333333444444444333444555666666555333222555555555555555555555555555444444333333222222222444444333333444444555666444444444444444444444444222222111111111111222222222222222333333222222222111222222333444555555666333333333333222222222222111333333333222111222333111111222222222333333333<<<999555111///000222444222222222222222222222222000000111111111222222222111111111111111222222222111111111222222111111111222222222222222222222222111222222222222222111111000000111111111222222222222222222222222222222222333222000000000000222333333222222222222222222222333333333333222222222222111111111111111111111111222222222222111111111111222222222222222222222222222222222111111111111000......///000111222333333555555444333222111111222444444444444444444444444555444222333444444333222111111111111111111111111222222333333222111000///000000000000000000000000111111111111111111111111---------...///111222333000111222111000000111333000000000000000000000000///000000000111111111111////////////////////////........./////////000000//////////////////////////////000000000111111111000111000000000////////////000111222222333333222////////////000000000000000000111111111111000000444333333333222222111111000000000000000000000000.../////////000000000111111111111111000000000///......////////////......//////............//////000000111111111222222222222222111111111111222222000000000000000000000000222222111111000000//////...000222333444333111000111111111222222111111111000000000000////////////...///111333333222111000111111000000000/////////111111333888>>>>>>888111111111111111111111111111///000222444444333222111111111222333444444555555222111000000000000000111///000000000111111111222111111000000////////////...///000000...------...//////000111111111111111111111222222111000//////........./////////////////////000000000000000000//////000000000000//////000000000000000000000000////////////////////////000000/////////...............////////////..............................------......////////////000000000////////////...---......///...+++)))(((------......////////////000///......---------------------------...//////000000000000///...---,,,//////...------.........000//////......//////000444444444555555555666666555555666666555555444333444444444444444444444444444444444444333333333333444444444444444555555666444444444444444444444444333333222222222222333333333333444444444444333333333333444444555555666666444444444333333333222222222333444333222111222444444444444444555555555555BBB>>>999444111111222444222222222222222222222222000111111111111222222222111111111222222222222222222222222222222222222222333333333333333333333333222222222222222111111000000111111111111222222222222222222222222222222222111111111000000111111111222222222222333333333444444444444333333333222222111111111222222222222222333333333333333222222222222333333333333333444444333333333222222222111111///000000111222333333333444333333222222222222222444444444444444444444444555444333333555555444333111111111111111111111111111222333444444333111000111111111111111111111111111111111111111111111111////////////000000000000000111222111000000222444000000000000000000000000000000000000111111111111000000000000000000000000---......//////000000000000000000000000000000000/////////000000000111111//////000000//////...---...///000111222222222222////////////000000000000000111111222222111111000333333333333333333222222222222222222222222222222......//////000000111111111111111111000000000000////////////////////////222111///.........000000000111111111111222222222222222111111111111222222000000000000000000000000111111111111000000000000...000222333333333111000000111222222222222111000333333333222222111111111//////111222222222111000111111111000000000000/////////111444888888444000222222222111111111111111///000111222333222111111...///000111222333333333333222111000000000000000//////000000111222222333111000//////...//////000///000111000...---...///---...///000111111111111000000111111111111000000...//////000111000000000//////000000000000111111///000000111111000000///000000000000000000000000000000000////////////...111111000//////...------......////////////.................................///000111111111111111000000000/////////......***+++------,,,)))&&&$$$------...////////////...//////...---,,,,,,---------------------...///000//////////////////...------------------...////////////............//////333444444444555555555555555555555555555555666666333333333333333333333333333333333444444444444444444444444444444555666666555555555555555555555555555555444444444444555555444444555666666555444444555555555555555555555666444444444444333333333333222333444444222222333444444444444555555555555666;;;999777444333222333333222222222222222222222222000111111111111222222222111111111222222333333333444333333333333333333444333333333333333333333333333333333444333222222111000111111111111222222222222222222222222222222222000000111111111111000000000111111222333444555555444444444444333333333333333333333444444444555555555555555444444333333333333333444444444555555555444444444333333333333222111111222222333333444444333333222222222333444444444444444444444444444444555444333444555666555444333333333333333333333333000111333444555444222111222222222222222222222222111111111111111111111111000000000111111000000//////000111000///000111333000000000000000000000000000000000000111111111111000000000000000000000000/////////000111222222222000000000000000000000000////////////000000000111//////000000000///...---......///000111111111111.../////////000000000111000000111111111111000000111111111222222222222222222222222222222222222222.........///000111111111111111111111000000000000000000000//////000000000222222222222222111111000000111111111111222222222222222111111111111222222111111111111111111111111000000000000000111111111///000111222333222111111000111222222222222111000111222222222222222333333111111111222222222222333333333333222222222111111//////000111222222111111222222222111111111000000000111111111222222222222+++,,,...///000111111000444333222111000000//////111111111111111111111111111000/////////000111222000111111000///...///111......///000000000//////......///000111111111111//////111222222222111000//////000000000111111111000000111111111111000000111111111111111111111111000000000000/////////...000000000///////////////......////////////..............................,,,,,,...///000000000///............------------+++,,,,,,---,,,+++***))),,,---.../////////.........---,,,,,,,,,,,,,,,------,,,,,,------///000000------.../////////......++++++,,,,,,---...000000///......------......///111111111222222222333333555444444444555666888:::333333333333333333333333333333333444444555555555555444444444444555666666555555555555555555555555777777666666666666777777444555666777777666555444666666666666666555555555555555444444444333333333222333444444222222333444222222222333333333444444---///111333444444444444222222222222222222222222000111111111111222222222111111111222222333333333555444444333333444444555333333333333333333333333444555555555444444333222000111111111111222222222222222222222222222222222///000111222222111000///000000111222444555666666555555444444444333333333555555555666666666777777666666666555555444444444444444444555555666666666555555444444444333333333222333333333333444444444333333333333333444666666444444444444444444444444555444333444666666555444444444444444444444444444000111333555555555333222333333333333333333333333111111111111111111111111...///000111222222222222...///000///...///111222000000000000000000000000000000000000111111111111000000000000000000000000000111111222333333444444000000000000000000000000////////////000000000000///000000111111000...------...///000000111111111.../////////000000111111//////000000000000////////////000000111111111222000000000000000000000000---......///000111111222111111111111000000000000111111000000000000111111---...000111111///,,,+++000111111111111222222222222222111111111111222222333333333333333333333333//////000000111111222222000000111222222222222222000111222333333222111000---...///000111222333333333333222222222333444555555555444444444444333333111111222111///000222444222222222222111111000000222222111111111222333444...///111333444444444444555444333111000/////////333333222222111000000000111111000000000222333444111222222111//////000111000000000000///...---,,,,,,---...000111111111111///000111333333222222111//////000000111111111222000000111111111111000000111111111111111111111111111111000000/////////.........//////000000111111......////////////..............................''')))***,,,------,,,,,,------,,,,,,,,,+++++++++///......---...///000111+++,,,.../////////...---,,,,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111+++,,,---...////////////******++++++---...000111......------------......555444333222111222333444777777777666666666666666666555444333333444555666444555555555666777777777===;;;888555555666999:::666666777777777777666666222222444666777888888888666777777777888888888888666666777777777777666666999999999888777666555555888888999888555444444555444444444444444444444444666666555555555555666666444444444444444444444333111222333333444444333333444444444444444444444444222333444444444333222111333333333444444555555555666555444444333333333333444444555666555444222111444444444333333333222222444555555444222111111222333333333333333333333333444444444444555555555666666666666666777777777777777777666555555555555555444444555555666666777777666666666666666666666666222333555777888777777666555444333222333444555666999999888888888888999999999777555333222333444555333444444555555444444333444444444555555555666666444444333222222333333333333222222111111111111111222222222222222222222222444444444444333222111111111111000000000000111111000000000111222222222333000000000000111111111111111111000000000000111111111111222222222222111111000000000000000000000000111111000000/////////...333222111000////////////////////////////////////...//////000111222222222222222111000000///000000000000000000000000000000///000111333333333222111444333111///...///000111222222111111000000//////111000000000000///,,,)))111111111111111111111111111111222222222222111111111111111111111111111111444333222111111222333444444444444333333222222222000000000000000000000000111222222333333222222111222222111111222222333444555555444444444333333333...///111222333333222111000111111222222111111000111111111111222333444444111111222222222333333333222222111111000//////...///000000000000111111111222222222333333222111111222111111111000000//////000000000000////////////...///000000//////000111...///000111111222222111222222222222111111111000000000000000000000000000111111111111111111111111111111111111111111111111111000///......///000111//////.........------------..................---...........................,,,******,,,---***(((*********++++++,,,,,,,,,...............------------,,,+++,,,...///...---++++++++++++++++++++++++...............///000000000///---,,,,,,---///000222000...,,,+++,,,---...666555444444444555666666777777777777777777777777666666555444444555666666555555555555666666666666777777777777666666666666555555666666666666555555333444555666777888888888888888888999999999::::::777888888999999999888888999999999999888777666555777888999777555444555666444444444444444444444444555555444444444444555555444444444444444333333333222333444444555555444444555555555555555555555555333444444555555444333333444444444444444555555555666555444444333333333444444555555555444444333222444444333333333222222222333444555444333222333444222222222222222222222222333444444444444555555555666666777777777888888888777777666555555555555555444444444555555555555555555555555555555555555555444444555666777777777666333333333333333444555555777666666666666666666777:::888666444444444555666444444444555555444444444444444444555555555666666888777555333222111000000333222111111000000111111222222222222222222222222333333444444333333222222222111111000000111111222111111111111222222222222000000000000111111111222111111000000000000111111111111222222222222111111111111111111111111111111111111000000000/////////111111000000000000111111/////////////////////////////////000111222222222222222111000000000000000111111111111111111111111///000111111222222222111111111///.........///000111111111111000000//////111000000111222111///---111111111111111111111111000111111222222111111000222222222222222222222222444333222111111222333444444444333333222222222222111111111111111111111111222222333333333333222222222222222111222222333444555555555555444444333333222222333333333222222111222222333333333333222222222222222111222222333333111222222222222333333333333333222222111000000/////////000000000111111111111222222222222222111111222222111111111000000000111111000000000000/////////000111000...------...//////000000000000000000222222111111111000000000000000000000000000000000111111111111111111111111111111111111111111111111111000////////////000111//////.........---------......////////////......------------------------...,,,******,,,---+++)))+++++++++,,,,,,,,,------........................---,,,,,,---............------------------------...............///000000000///---,,,,,,---///000222000...,,,,,,,,,---...777666666666777888999:::888888888888999999999999777777666666666666777777666666666666555555555555222333666888888777444333333444444555555444444333555555666777777777777777777777777888888888999999666777888999999999999999999999999999999888777666777888888777555444555666444444444444444444444444444444444444444444444444444444444444444444444444444444555666666666666666666666666666666666666666444555666666666666555555666666555555555555555444555555444444333333444444555555444444333333444444444444333333333222222222222444555555444333555666555555555555555555555555444444444444555555555555777777888888888999999999777777666666666666666666555555444444444444444444555555555555555555555555666666555555555666666777222222333444444444444444666666555555555555666666:::999777666555555666777444444555555555555444444444444555555555666666666888777555444222222111111222222111000000000000111333333333333333333333333222222333333444444333333333222222111111222222333222222222222222111111111000000111111111222222222111111000000000000111111111222222333333222222111111111111111111111111111111111111000000000000000/////////000111222333444111111111111111111111111//////000000111222222222222222111111000000111111222222222222222222222222111000000000000111222222111111111111222222222222111111111000000000000000111000000222333444333111111111111111111111111111000000111111111111000000222222222222222222222222444333333222222333333444333333222222222222222111111111111111111111111111222222333333333333222222222222222222222333444444666666666555555555555444777666555444333333333333444444444555555444444444444333333222222222222333222222222222333333333333444444444333222222111111000000000111111111222222111222222333333333222222222222222222111111111111222222111111000000000000111222222000---+++++++++000000000000000/////////111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111/////////.........------......////////////......------------------------,,,+++***+++---------+++,,,------------.........////////////////////////------............//////////////////////////////........./////////000000000///...------...///000111000...---,,,------...666777777888999::::::;;;999999999:::::::::::::::888888777777777777888888777777777666666555555555111333555777888777555444444444555555555555444444777777777888888777777666555555555555666666666666444555666777777888777777999999999999999888777777666777888777555444555666555555555555555555555555444555555555555555555444555555555666666666666666555666777777888888777777777777777777777777777777666666777777777777777777777777777666666555555555666555555444444444555555777666444333333444555666444444444333333333333222222444555555555555777888999999999999999999999999555555555666666666777777888888999999999:::::::::888888888999888888888777666666666555555444444333444444444444444444444444888777555444444555666777111222444555555555444333777777777888888777777777888888666666555555666666555555666666666666555555555555555555666666666666444444444444444444555666222222111000000000000111333333333333333333333333000111222333444444444444444333333222222333333444333333333222222111111111111111111222222222333333111111000000000000111111222222333333333333222222222222222222222222222222111111111111111111111111000000000000111222333333222222222222222222222222000000000111111222222222333222222111111111222222222222222222222222222222222111000//////000222333...///000222222333333222111111111111111111000000222111111222333444333222111111111111111111111111000111111111111111111000333333333333333333333333444444333333333333444444222222222222222222222222222222222222222222222222222333333333333333333222333222222222222333444444666666666666666666666555888777666444444444555666555555666666666666555555555444333222222222222222222222222333333333444444555555555555444444333333222222222333333333444444333333444444555555444444333333333333222222222222333333222222111111000000222333333111...,,,,,,---333333222111000000//////111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////............------............------------------------------,,,++++++,,,---......................../////////////////////000000000000...///000//////...///000000000000000000000000000......///000000000000000//////............//////000000///...------......666666777888999:::::::::999999::::::;;;;;;;;;<<<999999999999999999999999888888888777777666666666555555555666777777777777666666777777777777666666888888888999888888777666555555555555666666666666555555666777777777777777888888999999999888777777555666777666555444555666555555555555555555555555555666777777777777666555666777777777888888888999666777888888999999888888888888888888888888888888777777777777888888999999888888888777777666666666777666666666666666777777777777555555555666777888555555555444444444444333333444666666666666888:::::::::::::::::::::::::::666777777777888888888888999999999999::::::::::::999:::;;;;;;;;;;;;::::::888888777777666666555555555555555555555555555555888777555444444555666777222333444555666555444333777777888888888888777777666666555555555555555555555666666777777666666555555555555666666666777777555444444444555555666777333222222111111111111111333333333333333333333333000111222333444555555555444444333333333333444444444333333333222222111111222222222222333333333333222222111111111111222222333333444444444444333333222222222222222222222222111111111222222222222222222222111111111111222222333333333333333333333333111111111111222222222222333333222222222222333333444444444444444444444444333222111000000111222333,,,---...///000111111111111111222222222222222222444333111111222333222000111111111111111111111111111111222222222222111111333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222333333333444444333333333333333222222333333444555555666666666666666666666666666555444555666888999555666666777777666666555555555444333222222222222222222333333333444444444666666666555555555555555444444555555555666666666444555555666777777666666333333333333444444444444555444444333222222111111111222333222000000000111777666444333222111222222111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000/////////.........,,,,,,,,,------,,,,,,,,,------------------------+++,,,---------......///////////////////////////.../////////000000111111///111222111///...///111////////////////////////...///000000111111000000/////////....../////////000/////////.........///666777888999999999999999999999::::::;;;;;;<<<<<<999:::;;;;;;;;;;;;:::999999999999999888888888888888777666555666777888999777888888999999888888777888888999999999888888777777777777888888888999999888888999999999999888888777777888888888777777666444666666666444444555666555555555555555555555555666777888999999888777666777777777888888999999:::777777888999999999999999888888888888888888888888888777777777888999:::;;;999888888888888888888777888888777777888888999999888888777777888888999999777777666666666555555555444666777777777777999:::888888888888888888888888777777777777888888888888888888999999999:::::::::999:::;;;<<<===<<<;;;:::888888777777777777777777666666666666666666666666666666555555555666666777444444555666666666666666555666777888888777666555555555555555555555444444666666777777777777666666555555666666666777777777888888777555555444444444444444333222222222222222333333333333333333333333000111222333444444555444444333333222222333333444333333333333333222222222222222333333333444444444444333333333333333333444333444444555555444444333333333333333333333333333222222222222222333333333333222222111111111222222333333333333333333333333222222222222222222222222333333222222333333444444444444444444444444444444444444333222222222222333222222333333444555666666333333333333333444444444666444222111222333222111333333333333333333333333222222333333333333222222444444444444444444444444444555555666666555555444222333333333333333444444333333333333333333333333333333444444444444333333333333333333333444444555444555555555555666666666444444444444555666777888555555555666666555555555555444444333333333333444333333333333444444444444666666666666666666666666555555555666666666777777444555666777777777777777444444444444555555555555666666555444333222222111000222333333222222333555888777555444333333333444222222222222111111111000111111111111111111111111111111111111111111111111111111111111111111111111000111111222222111111000000000000/////////......,,,,,,------------,,,,,,........................,,,...///...------...///000000000////////////...---......//////000000111000222444222///...000222////////////////////////...///000111222111000///////////////////////////////////////////////////777888999:::::::::999888888999999:::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<;;;:::999::::::::::::::::::;;;999888777666666666777888888888999999999999888888888888999999:::999999999888888888999999999::::::999999:::999999888777666555666666777777777666666444555666666444444555666555555555555555555555555555666777888888777666555555555666777777888888999777777888999999999999999888888888888888888888888888777777777888999:::;;;888888888999999999999999999999999999999:::;;;<<<888999::::::;;;;;;::::::888888888888777777777666555777888888777777999:::777777777777777777777777555555666666666777777777888888888888999999999999777999:::<<<<<<<<<:::999666666666666777777777777777777777777777777777777444444555666777777777666666666666666666777888888666777888999999888777666555555666666666666555555666777777888888777777666555666666666777777777777888888777666555555555555666555444444333333444444444444444444444444444444111222333333444444444444333333222222222222333333222222333333333333333333333333333333444444444444555555444444444444555555444444555555555555444444444444444444444444444444222222222333333333444444111111111111222333444444222222222222222222222222222222222222222222222222333333333333333444555555555555555555555555555555444555555555444444333222888777666666777888999:::444444444555555555666666666444222222444555555555444444444444444444444444333444444555555444444333444444444444444444444444444555666777777666555444333333444444444555555555444444444444444444444444333333444444444444333333444333333333333444555555333333444444555555555555333333444444444444444444333444444444444444444333444444333333333444444555333333333444444444444555666666666666666666666666444444555555555555666666333333444555666666666666444444555555555666666666777777666555444333222222000111333333222111333444888666555333222333444555333333333333222222222222111111111111111111111111222222222222222222222222222222222222222222222222000111222222222222111000000000000000/////////...---......//////......---////////////////////////---///000///---,,,---///000000/////////.........,,,------...//////000000000333555444000...000333////////////////////////...///000222222111000/////////000000000000///////////////000000000//////999:::;;;;;;;;;:::999888888888999999:::;;;<<<<<<:::;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<888888888777777666555555888888999999999999888888777888999:::::::::::::::777777777777888888888888888888888888777555444333555555666666666666666555333555666555444444555666666666666666666666666666444555666888888666555444333444444555666777777888777777888999999999999888777777777777777777777777777777666666777999:::<<<888888888999999:::::::::::::::::::::;;;;;;<<<===888999;;;<<<===<<<;;;;;;999999999999888888888777777888999999888777999:::888888888888888888888888444444444444555555555666777777888888888999999999666777999;;;;;;;;;999888444444555555666666777777777777777777777777777777222333555777888888777666888777666666666777999:::888999;;;<<<<<<;;;999888666666777777777777777666777777888888888888777777666666666666777777777777555555555555666777999999666666555444444444444555444444444444444444444444222222333444444444333333333222222111111222222333222222222333333444444444333333333444444444555555666666555555555555666666444444555555555555444444444444444444444444444444222222222333333444444444//////000111222444666777222222222222222222222222222222222222222222222222333333333333333444555666666666666666666666666666555555666777666555333222555444222111222333555666555555555555666666777777555444222333666888999999555555555555555555555555444555555666666555555444555555555555555555555555444555666777777666555444444444444555555666666666444444444444444444444444333444444555555444444333444333333333333444555555333333333444444444555555333444444555444333111000222333333333333333333222333333333333444444555666333333333444444444555555555555555555666666666666333333333444444444555555111222333444555555555555444555555555666666777777888777666555444333222222000111222222111000111222777555333222222333444555444444444333333333222222111111111111111111111111333333333333333333333333333333333333333333333333000111222333333222111000000000000000//////////////////000000000000//////000000000000000000000000...000222000---,,,---///000000//////.........---,,,,,,,,,---...//////000000444666444000...000444000000000000000000000000...///111222333222000/////////000000000000//////...///000000000000000///888999;;;<<<<<<;;;999888999999999888888888888888888999::::::;;;;;;::::::999:::;;;;;;999999:::;;;999888777666666888:::;;;<<<999666666999;;;:::999888888888888888888888888999999999888888888777777888888888999999:::::::::888888888777888888999:::888777666444555666777999777777666555555555555555;;;:::888666555444444444777777777777777777777777777777666666666666777777666555555555444444444444444555666777888999::::::::::::;;;;;;<<<======>>><<<<<<::::::::::::<<<<<<;;;;;;<<<===<<<;;;999888888888888888888888888888888888888777777777777777666666777777777777666666777777666666666666777777888888888888777777777777444444666777888888888888===;;;888666666555555444999999888888777777666666444444444555555555666666888888999999999:::::::::888999;;;<<<<<<<<<;;;;;;888999:::;;;999777444222444444555555666777777777999888777666666666777888999::::::::::::999888888555555555555666666666666444444444444444444444444555444444333333222222111222222222222222222222222222333333333333333333444666666555555444444444333777777777777777777777777777777666555555555555555555555555555555444444333111222444444444444666777777666555444444444444444222333333444444333333222333333333333333333333333222222222333333444444444666666666666555444333222444444444444444444444444666666666555444444444333555555555555555555555555555555555555555555555555666666555444333333222222333333333333333333333333444555555666777888888999666888999888666555555666777777666555444444333333333444444444555666666666222333333444555666777777666666666666666666666666444444555555444222111000333222000000000222444555444444444444444444333333666666666666666666666666222222222333444555555666555444444333333444444555444444222222222222444444444444444444444444444444333444555555666666555555444333333333222222111111444333333222222333333444555555444444444333333333000111111111222222222222222111000000000222555666333333333444444333222222444444333222222111111111333333333333333333333333444111///...///000111000000000000000000000000000/////////000111111222222---...///000000111000000000///......///000111222000///.........///111222///111222111000///000111333222222222111111000000000111333333333111///...333222111000000111222333...---------...///111222888999;;;<<<;;;:::999888999999999999999999999:::999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<:::999888777777999;;;<<<===:::888888:::;;;:::999::::::::::::::::::::::::::::::::::::999999999888999999999999::::::::::::888888888888888999:::::::::999888666666777888999::::::999888888888888999999888888888888888999999777777777777777777777777777777666666666666777777666666666666555555555555555555666777888999::::::999::::::;;;;;;<<<======<<<;;;:::999999:::;;;<<<:::;;;;;;<<<;;;:::999888888888888888888888888888888888888888888888888888666777777888888777777666888777777777777777777888999888888888777777777777444555666777888888888888;;;:::888777777888888888888888888777777777666666444444555555555666666666888888888999999999:::::::::;;;<<<=========<<<;;;999:::;;;;;;:::888555333444555555666666777888888999999888888999:::;;;<<<999999::::::999999888777666777777777888888888888555555555555555555555555555555444444333222222222444444444444444444444444444444444444444555555555666666666666555555444444777777777777777777777777777666666666666666777777555666666666666555444444111333444444333333555666666666555444444444444444333333444444444444333333333333333333333333333333333333333444444555555555555555555555555444333222444444444444444444444444555555555555555555444444555555555555555555555555555555555555555555555555555555444333333222111111666666666666666666666666555555555666666777777777666777888888666555666666777666666555555444333333555555666666666666666666444444555555555555555555666666666666666666666666444444555555444333111000555555444444444555777777444444444444444444444444666666666666666666666666555555555555555555666666555444444333333444444555444444333222222333444444444444444444444444444444444555555666666666666666444444333333333222222222333333222222222222333333666666555555555444444444111222222222222333333333222111111111222333555666333333444444444333333222333333333333444444444444333333333333333333333333333111000000111111000///111111111111111111111111111111111111111000000000//////000000000000000000000///......///000111222000000///...///000111222000111222111000///000222333333333222222111111111000111333333333111000...222111000000000000111222000////////////000222333888888:::;;;;;;:::999888888999999::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;<<<======;;;;;;<<<===;;;:::999999999:::<<<===???===;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999888888999999:::;;;<<<;;;:::888888888999:::<<<;;;::::::999999::::::777777888999:::<<<>>>???777777777777777777777777888777777666666777777888888888777777777666666666555666666777888999::::::888999999::::::;;;<<<<<<::::::999999999999::::::::::::::::::::::::999888888888888888888888888888888888888888999999999999777888888999999888888777999888888888888888888999999999999888888888777777555666777888888888888888777777777777888999::::::888777777777777666666666555555555555666666666666777777888888888999999999;;;<<<=========<<<;;;:::::::::<<<<<<;;;999666555555555666666777888888999888888888888999;;;<<<===999999999999999888777777666666777777777888888888666666666666666666666666555555555444333333222222333333333333333333333333444444555555666666666666777777777777666666666666777777777777777777777777777777777777777777888888666666777777777666555555333444555555333333444555555555444333333333444444333333444444444444333333444444444444444444444444444444444555555555555555444444444555444444333333444444444444444444444444555555555555555555666666555555555555555555555555555555555555555555555555444444444333222222111111444444444444444444444444555555555555555555555666555666888888777666777888777666666555555444444444777777777777777666666666666666666555555555444444666666666666666666666666555555555555444333222111333333333333333444444444333333333444555555555666666666666666666666666666666666666666555555555555555555444444444444555555555444333333333333444555333333333333333333333333555555666777777777777666444444333333333333222222555444444444444444444555666666666555555555555444222222333333333444444444111222333333444444444444333333444444444444444333333333444444555666666777333333333333333333333333222111111111222222000///222222222222222222222222333333222222111000000///111111111111000000000000/////////...//////000111000000//////000000111222000111222222000000111222333333333222222222222222111111222333333111000///111111000000000000111111222111111000111111222222777888999999:::999999888777777888999999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<;;;:::;;;<<<<<<;;;;;;::::::;;;<<<<<>>===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::;;;;;;===<<<;;;999999999999999:::999999888888888888888666777888999;;;===???@@@888888888888888888888888888777777777777777777888999999888888888888777777666666777888888999::::::777888888999::::::;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888999999999999::::::::::::999999::::::::::::999999::::::::::::::::::::::::::::::999999999888888888666777888888999999999888555666777777777777888:::777777777777777777777777555555666666666777777777777777777888888888999999;;;<<<<<<===<<<;;;999888999:::;;;;;;:::888777555666666777777888999999999777777777777888999999:::888888888999888777777666444444444555555555666666666666666666666666666666666666555555444333333333000000000000000000000000444444444555555666666777888888777777777777777777777777777777777777777777:::999999888777777777888777777777777777666666555333555555555333222333444444444333333333333444444444444555555555555444444444444444444555555555555444555555555555555555555222333444444444444444333444444444444555555555555444444555555666666777777555555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333333555555555555555444444444444666888888777777888999777666666666555555444444888777777666666555555555666666666555555555555555666666666666666666666666555555555555444444333333222222333444444333333222222333333444555666666777666666666666666666666666444444555555555555555555555555444444444444555555555555444444444444555555333333333333333333333333444555666666777777666666333333333333333333222222777777666666666666777777666666555555555444444444222222222333333333444444111333444666666666444333333444444555555555555444444444444555555666666666444444444444444444444444222222222333444333111...222222222222222222222222333333222222222111111111333222222111000000000000000000000///000000000000000000000000111111222222111222333222111111222333222222222222222111111111111111222222222111111000000000000000000000000000222222222111111111111111666777777888888999999999555666666777888999999:::999:::;;;;;;<<<<<<;;;;;;888999::::::888888999:::<<<;;;;;;;;;:::;;;;;;;;;===>>>>>>===;;;:::::::::999999::::::;;;;;;;;;;;;>>>>>>============<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::999999999999999999888777777777777888888888888999:::;;;<<<===999999999999999999999999888888777777777777888888:::999999999999888888888777777888888999999::::::777777888888999::::::;;;999999999999999999999999999999999999999999999:::888888888888888888888888999:::::::::;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::::::::999999999999777888888999999999999999888:::;;;:::888777888:::777777777888888888888888666666666777777777888888777888888888888999999999999::::::;;;:::999777666888888999999888777666555777777888888999:::::::::999999999999888888777777777777888888777777666555444444444444555555555555555555555555555555555555777777666555555444444333000000000000000000000000222333333444555555666666777777888888888888888888888888888888888888888888<<<<<<:::999777666666666777777777777777666666555333555555555333222333444444444444333333444444555444555555666666555555444444444444555555666666666555555555555555444444444333333444444555444444444444444444555555666666666444555555666666777777777555555555555555555555555555555555555555555555555666666666666666555555555777777777777777777777777555555555555555444444444444666888999888777888999666666666666666555555555666666666555555444444444444444555555666777777888777777777777777777777777666666555555555555555555666777777888777777666666333333444444555666777777666666666666666666666666333444555666777888999999666555555444444555555666555555555555555555555555444444444444444444444444444444555666666666666555333333333333333333333333777777666666666666777777555555555555444444444444222222222333333333444444222444666888888777555333333444555666666666666666666555555555444444444333444444444444444444444444333222222333444444111///111111111111111111111111111222222222333333333444444333222111000000111111111111111111111111000000000111111222222222222222111333444333222111222333000111111111111111111111111111111222222222111111000000111111111111000000111111111111111111000000666666666777777888999999555555666666777888888888888999::::::;;;;;;::::::666777888888666666777888::::::::::::999999999999:::;;;===<<<:::999999999888888888999::::::;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;;;;::::::<<<;;;::::::999999:::::::::999999888888999999:::999999999999999999999999999888888777777888888999::::::999999999888888888888888888999999999::::::777888888999999:::;;;;;;999999::::::::::::999999:::999999999999::::::;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<======;;;<<<<<<======<<<<<<;;;<<<===>>>??????>>>===<<<;;;;;;;;;:::::::::999999888999999:::::::::999999<<<>>>@@@???;;;999999;;;888888888999999999999:::777777777777888888888888888888999999999:::::::::777888999999999888777666888888888888888777666666888888999999:::;;;;;;;;;<<<===<<<<<<;;;999888777777777777777777666555555555555666666666777777777555555555555555555555555777777777666555555444444333333333333333333333333222222333444555666666777777777777777888888888888888888888888888888888888<<<;;;:::888777666666666666666777777777666555555333444555555333333444555555555444444444555666666555555666666666666555555444444555555666777777777666666666666666555555555444555555666555555444444444444444555666666777777666666666666666666777777555555555555555555555555555555555555555555555555777777777777777777777777666666666666666666666666555555555555555555555666666777999999888777888999666666666666666666666666555555555555444444444444333444555666777888888999777777777777777777777777777666666555555555666666777777777666666666666555444444444555666666666777666666666666666666666666444555666888999;;;<<<===666666555555555555666666555555666777777666555555555555555555555555555555555555666777777777666666444444444555555555555666666555555444444555555666666666666555555555444444333333333444444444555555444555777888888777666444444444555666777777777777777666666555444444333333444444444444444444444444444333333333444444222111111111111111111111111111111111222333333444555555444333222111111111222333222333333333333222111111111111222333333333333222222333444444222222333444000111111111111222222222111111111111111222222222111111222222222222111111000111111222222222111111555555555666777888999999777777777777777777888888777888999999::::::999999555777888777666555666777888888888888888777777666666999;;;;;;888777777999777888888999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<===::::::;;;<<<===============<<<<<<;;;;;;;;;;;;;;;;;;:::999999888999999999::::::::::::::::::::::::999888888777777888888999999999999999888888888888888888999999999999::::::888888999999:::;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;:::999999999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<======>>>>>>======<<<===>>>???@@@@@@???>>>===;;;;;;;;;;;;::::::::::::999:::::::::::::::999999:::===@@@???;;;888999;;;999999:::::::::;;;;;;;;;777777777888888888999999999::::::::::::;;;;;;;;;666777999::::::999888888999999999888888888777777999999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;999888666666777777666666555444555555555666666666777777666666666666666666666666888888777777666555555444444444444444444444444444333333444555666777888888666666666777777777888888888888888888888888888888999999888777777777777888555666666666666555444444111333444444333333555666666555555555555666777888666666666777777666666666444555555666777777888888999999999888888777777777777777777777666555444444444444444555666777777777777777777666666666666666555555555555555555555555555555555555555555555555666666666666666666777777444444444444444444444444555555555666666777777777777999::::::888777777888666666666666666666666777555555555555666666666666555555666666777777777888777777777777777777777777777777666555555666777888777666444333333333444555555555555555666666666666666666666666666666666666444444555777888999::::::666666555555555555666666555666777777777777666555777777777777777777777777777777888999999999999888777777888888999999999999777777666666666666777777888888888777777777777666555666666666666777777777666777888888888777666666444444555777777888888777666666666666666666666666555555555555555555555555666444333222333444333222222222222222222222222222333333333444444444444444444333222111111222444555444444555555555444333222111222333444444444333222333444555444333222333555222222222333333444444444111111000111111222222333111222333444444333222111000111222333444444333333555555555555666777999999999999999888888888888888777777888999999999999888555777888777666555666777777777777777777666555444444777::::::777666777888888888999::::::;;;<<<<<<;;;;;;:::::::::999999999888888888999999:::::::::<<<;;;;;;;;;;;;<<<======:::;;;<<<>>>????????????<<<<<<;;;::::::::::::;;;;;;::::::999999:::::::::::::::::::::::::::::::::999999888888888888999999999999999888888888777777999999999999999999::::::888999999::::::;;;<<<<<<::::::<<<<<<<<<<<<::::::;;;;;;:::999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???======>>>>>>>>>>>>=========>>>@@@AAAAAA@@@>>>===<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;:::999999555:::===<<<888666777::::::::::::;;;;;;<<<<<<<<<777888888888888999999999:::::::::;;;;;;;;;<<<<<<777777999:::;;;::::::999::::::999999999999999999999999:::;;;;;;<<<<<<===777888999:::::::::999888666666666666666555555444333333333444444444555555777777777777777777777777888888777777666666555555222222222222222222222222444444555666777888999999555555666666777777777888888888888888888888888888666666666666777888999:::555555555555555444444333111222444444444444666777666666666666666777888888666666777777777777666666444555555666777888888999;;;;;;;;;::::::999999999888888888888777666444444444444444555666777777888888888777777666666555555555555555555555555555555555555555555555555555555555555555666666666666666777777777777777777777777444555555666777888999999888999;;;:::888777777777666666666666777777777777555555666666777777888888777777777777666666666666777777777777777777777777888777666555555666777888;;;999777666555666777999666666666666666555555555666666666666666666666666222333333333444444555555666666555555555555666666555666777888888777666555777777777777777777777777999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;:::::::::999999999999888777888888888999999999999777777888888888777777777444444666777888888888888666666666777888888999999555555555555555555555555777555333222333444444333333333333333333333333333666555555444444333333222444333111111111333555666555555666666666555333222111222333444555444333333333444555555333333444555444444444555555666666666111111000000111222333333222333444444444444333222000111333555666666555555444555555555666666777777999999888888888888888999999999888888999999:::;;;777777777777777777777777888888888888777777777777555777999:::;;;:::888777666777777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;============>>>>>>>>>>>>???===<<<===>>>???>>><<<>>>>>>?????????@@@@@@@@@>>><<<;;;;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666888888999999;;;===>>>???===<<<;;;:::999999888888666777888999:::;;;<<<<<<===<<<<<<;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;======>>>???????????????;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888::::::;;;;;;;;;;;;;;;::::::::::::999999888888777:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;::::::::::::::::::::::::999999::::::::::::::::::::::::::::::::::::::::::777777777777666666666666777888888888888999999999777888888888888999999999888888777777666666666555666555444333333444555666555666777888888777666555777777666666666666777777777777777777777888999999777777888777777666555555555666666666666666666555666666666666777777777777444555555555666666777777>>>;;;777666888999777555999999888888999999:::;;;999:::;;;:::888777888999;;;;;;::::::999:::::::::888888888888888888888888888888999888888777666555888888888777666666555555777888888888999999999999888888777555333111///...444555777888888777555444666666666666666666666666777777888888888888777777777777777777777777777777666666666666777777777777777777777777777777888888999999888888777666666666888888888888777666444444999666555555888999777444777888999999999888666555555333222222444555555444555555555666666666777777666666666666666666666666444555666666666666666555777888888888888999999999888999:::;;;::::::888777888888888888999:::;;;<<<;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999:::;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;===<<<:::999888777777777;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777555555666666777777888888222333444444555555444444666666666666777777777777555555555555555555555555444333333333333444555555555555555555555555555555666666666666555555555555333444444444444444444333444333333333333444555555666555444333333333333333111333555777888666444333666666666777777777888888999888888777777888888888888888888888888999::::::777777777777777777777777888888888888777777777777555666888999:::999888777777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<======>>>>>>>>>?????????>>>===<<<===>>>>>>===<<<>>>>>>>>>?????????@@@@@@>>>===;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::;;;<<<===>>><<<;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<===<<<<<<;;;;;;<<<<<<<<<>>>=========<<<<<<<<<<<<======>>>????????????>>>=========<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<<<<===>>>>>>======<<<<<<;;;;;;;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888777777888888888999999999::::::999999999999::::::::::::888888888777777777666666777666555444444555666777666777888999999888777666777777666666666666777777777777666666777888888999888888888888888777666666444444444555555444444444555555666666666777777777555555555666666666777777<<<999666666777888777666888888777777888888999:::999;;;;;;:::999888888999::::::999999999999::::::999999999999999999999999777777888888888888777777777777777777666666666666777777888888888999999999999999999999888777666555555666777888888777666555555555555555555555555555777777888888888888777777777777777777777777777777666666777777777888888888888888888888888777777777777777777888888888888888888888888888777666555444888666555555777888777555777888888999888777666555666555333444666777777666333333444444444555555555666666666666666666666666222333444666777888888888777888888888888999999999888999::::::::::::999888888888888888999::::::;;;;;;;;;:::::::::999999999::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777888888888999999444444555666666666666666777777777888888888888888666666666666666666666666666666666666666777777888777777777777777777777777777777777777666666666666444444555555555555444444333333333333333444444555555444444333333333333333222444555777777666555444777777888888888888999999888777777777777777888888888777777777777888999999777777777777777777777777999999888888888777777777555666777888999888777666888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;======>>>>>>>>>>>>?????????>>><<<<<<<<<===>>>===<<<======>>>>>>>>>????????????===::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;:::;;;;;;;;;;;;<<<<<<======;;;:::;;;;;;<<<===>>>???>>>======<<<;;;:::999999:::::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<======<<<<<<;;;<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>@@@????????????>>>>>>>>>??????>>>===<<<;;;;;;:::===============<<<<<<<<>>???@@@@@@???>>>====================================<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;======<<<;;;::::::999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999888888888888777777777777666666666666777777888888999999999999888888777777666666666666777777666666666777777777777888888888888888888777777666444555555666666555555444555555555555666666666666555555666666666666777777999777666666777888777777777777666666777777888999:::;;;<<<;;;999888999::::::999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777888888888888777666666666666777777777777777777777888888888888999555666777777888888777777666777888999999888777666777777777777777777777777777888888999999888888777777777777777777777777777777777888888888999999999999999999888888777777777666777777888999999::::::888888888888888777666555777666555666777888777666777888888888888777666666888666555555777888888777777777777888888888999999666666666666666666666666444444666777777888888888777888888888888999999999888999999:::::::::999999999999888888888999999:::;;;:::999888888888999:::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999:::::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<===::::::::::::::::::::::::;;;::::::::::::999999999888888888999999999999999555666777777888888777777888888888999999999::::::888888888888888888888888999888888888888999::::::999999999999999999999999999888888888777777777777666666777777777777666666666555555555555666777777777777666555555555555666444555555555666666666666888888888888888888888888777777666666777777888888777777777666777777888999888888888888888888888888999999999888888888777777555555666777777777777666888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;::::::;;;<<<<<<<<<<<<=========>>>>>>===<<<;;;;;;======<<<;;;<<<<<<=========>>>>>>>>>???<<<:::999;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<===??????>>>>>>===<<<;;;:::999999<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;:::========================@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::999999999999999999999888888888888888888999888888888999999888888888777777666666666666777777666777777777777777777777666777777888777777666666777888888888888888888777444555555555666666666666666666666666666666777777666555555666777777888777777777777777777888999999999;;;<<<;;;:::999:::;;;999999888888888999::::::::::::::::::::::::::::::777888888888888888777666555555666666777888888999777777777888888888999999444555666777777777777777666777888888888888777666::::::::::::::::::::::::888888999999999999888888888888888888888888888888888888999999999::::::::::::::::::999888888777777888888888999999999::::::888999999999888888777666666666666666777888777777888888888888888777777666888777555666888999999888888888999999999:::::::::777777777777777777777777999999999888777666555444777777888888888999999999888888999999:::::::::999:::999888888888888888999<<<:::999777777888:::;;;::::::::::::::::::::::::999:::<<<===<<<:::888777888888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::::::::::::::999999999999888888999999999999999999666666777888888888888888777777888888999:::::::::888888888888888888888888999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777888888888888888888777:::999999999999:::;;;;;;;;;::::::999999999::::::777666555555555666777888777777777777777777777777777777777777777888999999777777777666777777888999999999999999999999999999999999999999888888888888555555666777777777777777777777777888999999::::::999999999999999999999999888999::::::999888999:::::::::::::::;;;;;;;;;;;;<<<;;;:::;;;<<<===<<<:::;;;;;;<<<<<<<<<=========>>><<<::::::;;;======<<<;;;;;;;;;<<<<<<=========<<<============<<<<<<;;;======>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<;;;=====================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======::::::;;;;;;===>>>@@@AAA<<<<<<<<<===============<<<<<<===>>>>>>>>>>>>>>>????????????????????????AAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<======???@@@@@@@@@???>>>>>>===>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>@@@AAACCCCCCAAA@@@>>>????????????????????????@@@@@@???>>>======<<<<<<:::::::::;;;;;;<<<<<<<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<============::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888888777777888888888777777888999888888777666555555666777777666666666888999999::::::999999888555555555666666666666777777777777777777777666666444555666777777777888888999888888888888999::::::999:::;;;;;;999999:::;;;999999888888999::::::;;;::::::::::::::::::::::::::::::::::::999888777666555666666777888999::::::888888888888999999999999:::::::::;;;;;;:::999999777777777888888777777777::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999999999999999::::::::::::;;;:::::::::999999999888;;;:::::::::999999999888999999999999999888888777666777888888888888999999::::::999999888888888888888777555666777999999888555555555555666666666666888888888888888888888888999999999999888777666555777777888888888999999999888888888999999:::::::::999999888888777888888888<<<;;;:::888888:::<<<===::::::::::::::::::::::::999:::<<<<<<<<<:::888666666777999:::;;;<<<<<<;;;;;;::::::999999999999999:::::::::::::::::::::::::::999999999999888888888888888888888888888888888666666777888888888888777666666777777888999999:::888888888888888888888888777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888999999::::::999999888;;;::::::::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<888777666555555777888999888777777777777666666666777777777777888999:::;;;888777777777777888999999999999999999999999999999:::999999999999888888888666666666777777777888888777777777777888888888999888888888888888888888888777999:::999888777888999888888999999999:::::::::<<<;;;::::::;;;<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::;;;=========;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>======<<<======>>>??????>>>===<<<>>>=========>>>>>>???@@@<<<<<<<<<======>>>>>>???<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>:::;;;;;;<<<===???@@@AAA<<<<<<<<<===============;;;<<<======>>>>>>===============>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<======>>>???@@@@@@AAABBBBBBAAAAAA@@@?????????>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;=========>>>>>>>>>>>>???:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::::::::999999999999::::::888999:::::::::999888777555666666777777777777666777888888888888888888777666666666666777777777777888888777777777777666666444666888888777777777888999999999888999::::::;;;777999::::::999888999;;;999999999999:::;;;<<<<<<999999999999999999999999;;;;;;<<<;;;:::999888888777888888999:::;;;;;;;;;999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999888888888888888888888888888999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::<<<<<<;;;::::::999888888999999:::::::::999999888777888::::::999999:::<<<<<<;;;::::::999999::::::999777666666888999999888666666666777777777888888888888888888888888888888666666777999999:::::::::777888888888888999999999888888888888999:::;;;;;;888888777777777888888999<<<;;;:::::::::;;;<<<===::::::::::::::::::::::::999:::;;;;;;;;;999888777777888:::;;;<<<<<<<<<;;;;;;:::999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888888888888888777777777666777888888999999888888555666666777888999::::::999999999999999999999999777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999::::::::::::999999888888888888888999::::::999888888888888999::::::888777666666666777999:::999999888888888777777777888888888888999:::;;;<<<888888888888888999::::::::::::::::::::::::::::::::::::999999999888888888777777777777777888999999777888888888888999999999888888888888888888888888888999::::::888888999:::888999999999::::::::::::;;;:::999:::;;;;;;;;;999::::::::::::;;;;;;;;;;;;::::::;;;===>>>>>><<<:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>><<<===???@@@@@@???>>>===>>>>>>>>>???AAABBBDDDEEE?????????@@@@@@@@@AAAAAA===>>>??????>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<===>>>???@@@==================>>>???<<<<<<<<<<<<=========>>>;;;<<<======>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>???@@@@@@BBBBBBAAAAAA@@@??????>>>================================================>>>>>>>>>>>>>>>>>>======::::::;;;;;;<<<=========<<<<<<<<<<<<============>>>>>>>>>????????????@@@;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>><<<<<<===>>>>>>===<<<<<<===<<<;;;::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<:::999777777777888999999999999999888888999999999999888888777777777777888888888999888888888777777777666666555777::::::888777777999888888888888888999999:::666777999888888777999:::::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888888999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::999777:::<<<<<<::::::<<<>>>>>>===<<<;;;:::;;;;;;<<<:::999777888:::;;;;;;:::::::::::::::;;;;;;;;;;;;999999999999999999999999555666777999:::;;;;;;;;;777888888888888999999999888888888888888:::;;;<<<777777666777777888999:::999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999888999;;;=========<<<;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999::::::999999999888888888888888999:::::::::::::::666666777888999:::;;;<<<::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888999999999::::::999999999888777777777777888999999777777777777777888999999888777777777888888999999:::::::::999999888888888999999999999:::;;;<<<===999999888888999999:::;;;:::::::::::::::::::::::::::::::::999999999888888888888888777888999999:::999999999999999999::::::999999999999999999999999999:::;;;;;;999999:::;;;999999:::::::::;;;;;;;;;;;;:::999999;;;;;;:::999999999:::::::::;;;;;;;;;999999;;;>>>@@@???<<<999;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAAAAA@@@@@@;;;===???@@@AAA@@@>>>===>>>>>>???AAACCCFFFHHHIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>@@@AAA@@@@@@>>>===<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>;;;<<<<<<===============<<<<<<======>>>>>>>>>???============<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<::::::999:::;;;<<<===>>>???@@@BBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>::::::;;;;;;<<<===>>>>>><<<<<<<<<===>>>>>>??????>>>????????????@@@@@@@@@============>>>>>>>>>>>><<<<<<======>>>>>>??????<<<===>>>??????>>>===<<>>===<<<<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<:::;;;=========;;;999888888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777888888888999999999999999888888888777777666666555888;;;;;;888777777999777777777777777888888999555777888888777777888::::::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<888999;;;===>>>???@@@@@@;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAAAAAAAA@@@======<<<<<<<<<<<<======????????????????????????:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777777888888888999999999888999999:::;;;<<<======999::::::;;;;;;<<<<<<===999999:::;;;;;;:::::::::888;;;======;;;;;;===@@@???>>>===<<<;;;<<<======<<<:::999999;;;<<<<<<;;;888888888999999999::::::999999999999999999999999888888999:::::::::999999777888888888888999999999888888777777888:::;;;===666666666666777888::::::777888999::::::::::::::::::::::::::::::::::::::::::999999888888999::::::999:::<<<>>>>>>===<<<;;;999999999:::;;;<<<>>>>>>========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;777888888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>========================:::::::::999999999888888888999999::::::999999888999999888888999999:::;;;888888888888999999:::;;;777777888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::999888999:::;;;<<<:::888666888;;;<<<;;;999777777888888888999999999999999999999999999999999:::999999888888999999:::777777888888999999999999;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999:::::::::::::::::::::::::::???<<<888888;;;>>>>>>===;;;<<<===>>>>>>??????>>>>>>>>>?????????@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDGGGFFFDDDDDDDDDCCCBBB@@@DDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>===============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>??????===>>>??????>>>===<<<;;;>>>>>>>>>???@@@AAABBBCCC@@@>>><<<:::999:::;;;<<<>>>>>>>>>>>>============<<<<<<==================<<<<<<======>>>?????????AAAAAAAAAAAA@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>============??????>>>===<<<;;;;;;:::777888:::;;;;;;<<<===???======<<<<<<<<<======>>>>>>>>>>>>>>>============????????????>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@???>>>======>>>???@@@>>>>>>===<<<;;;:::999999======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999888888888888888888888888888888888999999999999999999999999888888888888999:::;;;;;;::::::::::::::::::::::::===<<<:::999888888999::::::;;;<<<======<<<;;;:::;;;::::::;;;===>>>>>>===<<<<<<==================@@@???<<<999<<>>>>>===<<<;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<==================<<<<<<<<<<<<=========<<<;;;;;;;;;;;;::::::999888777777;;;;;;::::::999888888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::999999888888888888999999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<======>>>======<<<;;;::::::999:::888666888:::<<<:::888===;;;999777666777999:::<<<;;;:::999888999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<========================>>>>>>>>>AAA@@@??????>>>>>>??????>>>>>>>>>>>>===<<<;;;::::::999999999999:::;;;;;;===;;;888666666777:::;;;777777888888999999::::::888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===:::888777888;;;<<<;;;999888888999999999:::::::::999999999999999999999999999999888888888888999999888888888888999999999:::::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::::::::::::::;;;999666666888;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>=========>>>>>>???????????????@@@AAAAAAAAAAAA@@@DDDCCCCCCBBBBBBBBBAAA@@@DDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>===============>>>???????????????>>>======<<<<<<<<<===>>>>>>??????>>>???@@@@@@@@@???>>>===?????????@@@@@@BBBCCCCCC@@@???===;;;:::;;;<<<<<>>>>>>>>=========<<<<<<<<<===============<<<<<<<<<===>>>>>>??????@@@AAAAAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<=========<<<;;;::::::;;;<<<===<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;999:::<<<===<<<===???@@@>>>>>>>>>======>>>>>>???????????????????????????<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@????????????@@@AAAAAAAAA@@@@@@??????>>>>>>??????>>>============>>>========================::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888999999::::::::::::::::::::::::::::::<<<;;;:::999999999:::;;;:::;;;===??????===;;;:::;;;999888999::::::999888999999999999999:::::::::<<<<<<;;;:::;;;===>>>===<<<<<<;;;;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999:::::::::::::::;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;::::::;;;<<<::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;========================999::::::;;;;;;;;;::::::;;;;;;::::::999888888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>======<<<;;;;;;:::::::::888777888;;;<<<;;;999<<<;;;:::999999999::::::===<<<;;;:::999::::::;;;;;;;;;;;;:::::::::::::::999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>=========>>>>>>>>>======<<<;;;:::<<<<<<<<<<<<============<<<;;;999888888888:::;;;777777777888888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999::::::;;;:::999888999;;;<<<;;;::::::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999888888777777888888999888888999999999999::::::999999999::::::;;;;;;;;;::::::999999999999::::::<<<;;;;;;;;;::::::999999:::888666666888999:::::::::;;;<<<===>>>>>>>>>>>><<<<<<============>>>>>>===>>>>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@??????<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDAAA@@@>>>===<<<<<<===>>>?????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;<<<<<<======>>>>>>??????@@@BBBCCCBBBAAA???>>>>>>===========================<<<<<<<<<<<<======>>>>>>>>>???>>>>>>======<<<======>>>>>>?????????>>>>>>======<<<<<<;;;;;;;;;===>>>???>>>>>>@@@BBB@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBB????????????????????????BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999999999:::999999999999999999999999;;;::::::::::::;;;<<<<<<:::<<<>>>@@@@@@>>><<<:::<<<:::888888999999777666777777777888888999999999<<<<<<<<<===:::888:::>>>:::::::::999999888888777999999999999999999999999999999::::::::::::999999888888999999999999999999;;;;;;::::::;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;:::999888999:::999999999999999999999999999999:::;;;;;;;;;;;;;;;========================888888999:::;;;;;;;;;:::;;;;;;::::::999999888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999999::::::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::999:::;;;<<<;;;:::::::::;;;<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999::::::;;;;;;<<<======AAAAAA@@@@@@???>>>>>>>>>@@@@@@???>>>======<<<<<<>>>>>>======<<<;;;;;;;;;;;;<<<>>>?????????>>>===<<<;;;;;;;;;::::::::::::777777777777777888888888888888999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999::::::::::::::::::777888888999:::;;;<<<<<<:::::::::999999:::::::::<<<<<<<<<;;;::::::999999<<<;;;::::::;;;<<<<<<===;;;<<<===>>>????????????========================??????@@@AAAAAAAAAAAA@@@???@@@AAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@???>>>>>>??????@@@@@@?????????>>>>>>>>>>>>===============<<<<<<;;;<<<<<<======>>>?????????@@@BBBCCCCCCBBB@@@>>>???????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????>>>===<<<<<<<<<===>>>??????@@@@@@==================<<<<<<===>>>@@@@@@??????@@@BBB@@@@@@???>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>AAABBBCCCDDDEEEFFFFFFFFFBBBBBBBBBAAAAAABBBBBBBBB>>>>>>??????@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>::::::::::::::::::::::::999999999999999999999999<<<;;;:::999999999999999888888888999999999999999:::::::::;;;<<<<<<===>>>:::<<>>======>>>;;;777888;;;:::::::::999999999888888888888888888888888888888888999999::::::999999888888888888999999999999999;;;:::::::::::::::;;;;;;999999999999999999999999999:::;;;:::888777888999888888888888888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<777888999;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888999999999:::::::::;;;999999::::::::::::;;;;;;;;;::::::999999999999999999999::::::;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>=========;;;;;;:::;;;;;;<<<;;;;;;999:::<<<>>>???>>>===<<<=========<<<<<<<<<<<<===>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>BBBBBBAAA@@@??????>>>>>>@@@@@@??????>>>======<<<======<<<<<<;;;;;;;;;;;;999;;;===>>>???>>><<<;;;<<<<<<=========<<<;;;:::777777777777777777888888999999999999::::::::::::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;>>>>>>>>>???????????????;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::::::::888888999:::;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<======>>>======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>@@@BBBBBBAAAAAABBBDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDDDDDDDDDDCCC@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@?????????????????????>>>>>>=========<<<<<<======>>>????????????@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>??????????????????????????????@@@??????>>>======<<<======>>>???@@@@@@AAA===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>???AAA@@@???>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@????????????@@@AAACCCDDDEEEEEEEEEDDD@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEAAAAAA@@@????????????@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999888888999999999:::::::::999:::;;;<<<===>>>>>>>>>:::<<>><<<===>>><<<:::::::::999;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888999999::::::999999888888888999999::::::::::::::::::999999999999::::::999999999999999999999999999:::;;;:::888777888999888888888888888888888888888999::::::;;;;;;::::::999999999::::::;;;;;;;;;777777888:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888888888888999999999:::::::::;;;:::999999888888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@@@@???????????????;;;;;;<<<;;;;;;:::;;;;;;888:::===???@@@???>>>===<<<=====================@@@??????>>>===<<<<<<;;;<<<<<<<<<===>>>>>>??????AAAAAA@@@@@@???>>>======??????@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<:::;;;===??????>>>===;;;<<<===?????????>>><<<;;;999999999999999999999888::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===============================================================<<<<<<<<<:::;;;<<<============<<<<<<=========;;;:::;;;<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<=========>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<===>>>>>>??????>>>>>>>>>AAACCCBBB@@@???BBBDDDAAAAAAAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDD@@@AAACCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@??????>>>>>>======>>>??????@@@@@@AAA@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@??????>>>>>>===>>>>>>??????@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@AAABBBAAA??????@@@AAA@@@???>>>=====================>>>>>>???@@@@@@@@@===>>>>>>???@@@AAABBBBBB@@@AAABBBCCCDDDCCCBBBAAA??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::;;;999999999::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;888777666888:::;;;:::999999999:::;;;;;;<<<======;;;FFFHHH>>>999>>>???999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;:::999999999::::::::::::::::::::::::::::::999:::;;;:::999888999:::888888888888888888888888999999:::;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;666777888999999:::999999;;;;;;;;;;;;::::::::::::;;;;;;:::999999888777777999::::::;;;;;;<<<<<<<<<;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>===<<<<<<;;;<<<<<<======????????????>>>>>>>>>>>>:::;;;<<<;;;:::999:::;;;999;;;===???@@@???>>>===;;;<<<======>>>=========??????>>>>>>======<<<<<<;;;<<<<<<===>>>>>>????????????>>>>>>======<<<<<<<<<===>>>???@@@???>>>======<<<;;;::::::;;;<<<===<<<===???@@@@@@@@@???>>>>>>???@@@@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======????????????????????????===============================================================>>>>>>>>>888999:::;;;<<<;;;;;;:::<<<>>>???>>>;;;:::;;;===============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=========888:::<<<<<<::::::;;;===;;;<<<===>>>>>>???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<============<<<===@@@CCCAAA>>>===@@@CCC??????>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@>>>@@@BBBDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCC@@@AAAAAABBBBBBCCCDDDDDDGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBAAAAAA@@@???????????????@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDBBBCCCDDDDDDDDDBBB@@@>>>@@@AAABBBBBBBBBBBBAAA@@@>>>>>>???@@@@@@@@@????????????????????????????????????@@@AAAAAABBBCCCCCCBBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB===>>>??????AAAAAABBBCCC@@@AAACCCDDDCCCBBB@@@???>>>???@@@AAAAAA@@@???>>>===============>>>>>>>>>???>>>>>>=======================================????????????????????????@@@@@@?????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<999::::::;;;<<<<<<======;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999888999:::;;;:::999888999:::;;;<<<===>>>>>>GGG^^^cccKKK;;;@@@CCC;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;::::::;;;<<<999999999999999999999999::::::;;;<<<<<<<<<<<<;;;999::::::;;;<<<<<<======:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@>>>===<<<<<<;;;;;;<<<<<<=========<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<;;;888777888::::::;;;===>>>>>>>>>======:::;;;<<<=========<<<<<<======<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;777999;;;===>>>>>>=========<<<:::999999:::<<<============>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>??????>>>>>>>>>=====================>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????===>>>@@@AAAAAAAAA@@@???<<<>>>???>>>;;;:::;;;===============>>>>>>>>>>>>========================<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<===>>>>>>888;;;>>>>>><<<;;;<<<>>>999:::;;;<<<==================<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<>>AAA======<<<======>>>???????????????>>>>>>>>>=========>>>AAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCC??????@@@AAAAAABBBBBBCCCGGGFFFDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@CCCDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@DDDDDDCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???@@@BBBDDDEEECCCDDDEEEEEEDDDBBB@@@???AAAAAABBBCCCCCCBBBAAAAAA===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFEEECCCBBBBBBCCCCCCBBBAAA@@@??????????????????@@@AAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@??????AAABBBCCCDDDCCCBBB???>>>???@@@AAAAAAAAAAAA@@@??????????????????????????????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<========================?????????>>>>>>>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===::::::;;;;;;<<<===>>>>>>;;;<<<>>>??????>>>>>>======<<<;;;;;;;;;;;;<<<===???===<<<<<<<<<<<<;;;999::::::;;;<<<===??????@@@VVVwww}}}YYY>>>AAADDD<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>?????????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;<<<===999999999999999999999999:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999999::::::;;;<<<======<<<;;;;;;:::::::::;;;;;;999:::::::::::::::::::::888;;;<<<;;;888666888:::;;;<<<<<<===============999:::<<<=========<<<<<<::::::;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;<<<999999::::::::::::::::::444666999;;;======<<<<<<===;;;:::999999:::<<<===;;;;;;;;;;;;;;;<<<======AAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>========================<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@???>>><<<<<<<<<===>>>????????????????????????===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::>>>>>>======<<<<<<<<<;;;======>>>>>>===<<<;;;;;;>>>>>>===<<<;;;::::::999============<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<=========@@@???===;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>;;;<<<>>>???@@@@@@??????<<<>>>@@@BBBBBBBBBAAA@@@CCCBBBAAA@@@@@@AAACCCEEEEEEEEEEEEEEEDDDCCCAAAAAACCCAAA@@@AAACCCCCC@@@>>>BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEECCCBBBBBBCCCCCCBBB@@@EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD???@@@BBBDDDDDDCCCBBBAAADDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@?????????BBBDDDCCC@@@BBBGGGLLLhhh___RRRJJJGGGFFFDDDAAAAAABBBCCCBBB@@@???@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???AAADDDFFFGGGEEEBBB@@@;;;;;;;;;<<<===>>>>>>???>>>>>>============>>>>>><<<<<<<<<<<<===???@@@@@@>>>===<<<<<<<<<>>>???@@@>>>>>>===<<<<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::>>>======<<<<<<<<<======>>>>>>>>>>>>============???>>>===<<<;;;:::::::::===<<<<<<<<<===>>>@@@AAAWWWzzz[[[;;;<<>>>>>>>>>>>>>>============>>>???@@@AAACCCBBBAAA???>>>>>>>>>>>><<<<<<============<<<<<>>======<<<============<<<<<<;;;;;;::::::<<<<<<<<<<<<============;;;;;;;;;;;;===???AAABBB@@@?????????>>>>>>==============================@@@@@@@@@??????@@@AAAAAABBBDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@?????????@@@AAA???@@@@@@AAABBBCCCDDDDDDAAAAAAAAA@@@???>>>===<<<<<<<<<======<<<<<<;;;:::======<<<<<<<<<=========<<<===???@@@@@@???===<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;>>>===@@@GGGAAA999>>>;;;:::999999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999888888999???>>><<<:::999999999999;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>======????????????????????????===>>>>>>???@@@@@@??????@@@@@@?????????>>>>>>>>>AAA@@@>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================@@@AAAAAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<>>>>>>??????>>>>>>===<<>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<========================;;;::::::;;;;;;<<<======<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<======>>>>>>>>>?????????????????????@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBAAA???@@@BBBDDDEEEDDDCCCBBBCCCBBBAAA@@@@@@BBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBDDDBBBAAABBBDDDDDDBBB???CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEFFFFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAADDDFFFFFFDDDDDDIIIMMMqqq\\\LLLEEECCCCCCCCCBBBDDDEEEDDDBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCDDDDDDCCCBBBBBBAAA@@@AAACCCEEEDDDCCCAAA???=========>>>??????@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>???@@@@@@AAA@@@???>>>>>>>>>???@@@AAA??????>>>============>>>======<<<<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@??????>>>===<<<<<<<<<<<<>>>>>>======>>>???AAABBBJJJbbbgggNNN;;;@@@CCC<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>????????????>>>>>>@@@??????>>>======>>>>>>>>>>>>=========<<<<<<<<<========================??????>>>???@@@AAACCCDDD@@@?????????>>>>>>>>>===????????????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFGGGGGGHHHHHHHHHCCCBBBAAA@@@???@@@@@@AAA@@@AAABBBCCCDDDFFFGGGGGGCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>=========>>>???@@@AAABBB???@@@BBBCCCDDDCCCAAA@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<============<<<<<<>>>>>>============>>>>>>@@@???>>>===============<<>>:::999999888888999:::;;;========================<<<======<<<;;;:::::::::<<<<<<;;;:::::::::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@??????>>>?????????>>>>>>>>>>>>===?????????@@@??????>>>===???????????????????????????????????????@@@@@@@@@<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>============<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>?????????>>>===============?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDCCCFFFHHHIIIGGGGGGJJJMMMooocccSSSGGGCCCDDDGGGHHHDDDEEEFFFFFFDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@?????????@@@@@@AAAAAABBBBBB@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>?????????@@@@@@AAAAAA===>>>???@@@AAABBBCCCCCC@@@??????>>>>>>>>>?????????????????????@@@AAABBB@@@JJJKKKBBB>>>CCCCCC===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCDDDFFFGGGFFFFFFEEEBBBBBBDDDEEEGGGHHHIIIJJJBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@===>>>>>>???@@@BBBDDDEEEBBBDDDEEEFFFGGGFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>>>>@@@AAABBBDDDCCCBBBAAA@@@?????????>>>@@@???GGGSSSLLL???>>>;;;;;;;;;:::;;;;;;<<<===????????????????????????AAA@@@???===<<<<<<<<<<<<:::::::::;;;<<<===??????<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????????????????@@@??????>>>>>>===>>>>>>>>>?????????@@@FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA????????????????????????????????????@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>@@@@@@@@@????????????????????????@@@@@@??????>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB>>>?????????????????????@@@??????>>>>>>=========@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@CCCBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHGGGGGGGGGGGGGGGFFFIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFGGGIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBEEEHHHHHHHHHHHHIIIKKKKKKHHHEEEEEEFFFHHHHHHHHHCCCEEEGGGGGGFFFDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFEEEEEECCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@?????????@@@AAAAAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@??????>>>????????????@@@@@@AAAAAA@@@@@@???>>>>>>???@@@AAABBBBBBBBB>>>??????@@@AAAAAABBBBBB??????????????????@@@@@@????????????@@@@@@AAAAAAAAA@@@??????AAABBB@@@===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEECCCEEEGGGHHHIIIHHHFFFEEECCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBBBBAAA??????@@@AAABBBDDDEEEFFFAAAAAA@@@@@@????????????BBBBBBBBBCCCDDDDDDEEEEEECCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHEEECCCAAA@@@@@@BBBDDDFFFGGGFFFEEECCCBBBBBBBBBBBBBBBCCCBBBKKKXXXRRRCCC@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>??????>>>=========>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@AAABBBBBBAAA@@@@@@======>>>>>>??????@@@@@@GGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@@@@???????????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBAAAAAA@@@???>>>>>>===@@@@@@??????>>>>>>======AAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAADDDDDDCCCBBBBBBBBBBBBCCC??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD?????????@@@@@@AAABBBBBBEEEFFFGGGHHHHHHIIIIIIIIILLLKKKKKKKKKLLLLLLMMMMMMOOOOOOOOONNNMMMKKKJJJIIIKKKJJJJJJIIIHHHHHHIIIJJJMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHJJJKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHAAACCCEEEFFFFFFFFFGGGGGGFFFFFFHHHJJJKKKIIIGGGDDDCCCEEEGGGHHHFFFEEEEEEEEECCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCCCCCCCCCCBBBBBBCCCCCCAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAAAAA@@@AAA@@@??????>>>>>>??????AAAAAA@@@???>>>>>>??????>>>>>>????????????>>>>>>===>>>???AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>??????@@@@@@>>>>>>??????????????????AAA>>>>>>AAABBB???>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFCCCDDDGGGIIIIIIIIIGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFEEECCCBBBBBBDDDDDDEEEEEEEEEDDDCCCBBB???@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@AAAAAA???????????????>>>>>>===AAAAAAAAAAAA@@@@@@@@@???AAAAAABBBBBBCCCBBBBBBBBB??????@@@@@@??????>>>===>>>>>>>>>>>>>>>??????@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDBBB@@@AAACCCEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEECCCLLLYYYSSSDDDAAA===>>>@@@BBBDDDFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDAAA???>>>@@@BBBDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEEEEEDDDCCC???@@@@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCC???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@???>>>===@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@???>>>===BBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@BBBCCCCCCFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLQQQQQQPPPPPPOOOMMMLLLKKKLLLLLLLLLJJJHHHHHHJJJLLLOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKLLLNNNPPPOOOMMMJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHCCCCCCDDDDDDEEEFFFFFFGGGKKKKKKJJJIIIHHHHHHHHHHHHCCCEEEHHHIIIHHHFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@????????????>>>>>>????????????>>>>>>>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????AAA@@@@@@?????????@@@@@@>>>>>>??????@@@??????>>><<<<<<>>>AAAAAA???@@@CCC????????????????????????????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGMMMLLLKKKJJJHHHGGGFFFEEEHHHHHHIIIIIIIIIGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAA?????????@@@??????>>>===@@@@@@@@@??????>>>>>>===@@@@@@AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>@@@@@@??????>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@AAABBBDDDFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEBBBIIITTTNNNBBBBBB;;;<<<>>>AAACCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@CCCHHHJJJHHHFFFDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFDDDDDDCCCCCCBBBBBBBBBAAAAAABBBDDDGGGGGGGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC???@@@AAABBBBBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJJJJKKKKKKKKKKKKKKKNNNNNNOOOOOOOOOOOOOOONNNLLLMMMMMMKKKHHHHHHKKKNNNPPPOOOOOONNNMMMMMMLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOLLLLLLMMMPPPRRRQQQNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHHHHGGGFFFEEEGGGJJJLLLDDDFFFJJJKKKJJJHHHHHHHHHEEEFFFGGGIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBCCCDDDDDDEEECCCDDDEEEFFFFFFEEEEEEDDDEEEDDDCCCCCCBBBCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAA@@@???>>>;;;>>>@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEAAABBBCCCDDDDDDCCCCCCBBBEEEEEEFFFFFFFFFGGGGGGGGGKKKJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDEEEDDDDDDCCCCCCDDDDDDDDDEEECCCBBB@@@@@@@@@BBBBBB@@@AAAAAABBBAAA@@@???>>>?????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAA@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBB????????????@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCBBBCCC???CCCKKKEEE===@@@;;;<<<>>>@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????CCCHHHIIIFFFBBBCCCCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBAAAAAAAAAAAAAAA@@@BBBDDDGGGHHHHHHFFFEEECCCDDDDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFF@@@BBBDDDEEEGGGGGGFFFFFFBBBAAAAAA@@@@@@AAAAAABBBEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKLLLNNNOOOPPPQQQQQQLLLMMMMMMKKKHHHHHHKKKNNNOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNJJJKKKLLLOOOQQQPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFJJJHHHFFFFFFHHHJJJKKKLLLGGGHHHJJJJJJIIIHHHHHHHHHEEEHHHKKKMMMLLLJJJIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKDDDEEEGGGIIIKKKLLLLLLMMMIIIIIIIIIJJJJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDFFFGGGGGGDDDEEEFFFGGGHHHHHHGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFFFFDDDBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBBBBBBBAAA@@@??????CCCCCCAAABBBFFFFFFAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB???@@@AAAAAABBBBBBAAAAAA????????????@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBBBB???@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBCCC???@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHGGGEEECCCAAADDDCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBCCCDDDCCCBBBAAA@@@>>>???@@@AAACCCDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGCCCCCCCCCDDDFFFGGGIIIJJJGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCCCCBBB======>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBCCC@@@BBB===>>>DDD???999>>>>>>???@@@AAABBBAAA@@@???????????????????????????===<<<===AAAFFFFFF@@@;;;@@@AAABBBCCCCCCBBBAAAAAA???@@@@@@AAABBBCCCEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDGGGHHHGGGFFFEEEAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJHHHEEEDDDCCCEEEGGGIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNLLLMMMNNNPPPQQQRRRSSSSSSQQQPPPNNNMMMMMMNNNPPPQQQSSSRRRPPPNNNMMMMMMNNNNNNMMMNNNNNNOOOOOOOOONNNNNNOOONNNNNNNNNOOONNNLLLIIIIIIHHHHHHIIIKKKLLLKKKIIILLLKKKJJJIIIHHHHHHHHHHHHKKKLLLKKKIIIGGGFFFGGGHHHLLLKKKIIIGGGFFFFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLKKKIIIHHHIIIKKKNNNPPPNNNLLLKKKJJJKKKMMMNNNIIIIIIIIIJJJLLLMMMOOOPPPMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHGGGGGGHHHJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDFFFCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFFFFFFFGGGGGGHHHIIIKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBCCCDDDDDDDDDCCCAAA@@@CCCDDDDDDDDDCCCCCCBBBAAABBBAAA???>>>>>>???AAACCCDDDDDDBBBAAA@@@?????????CCCBBBBBBAAAAAAAAABBBBBB@@@?????????@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAACCCDDDFFFGGGEEEEEEDDDBBB@@@@@@CCCEEEEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???>>>?????????>>>===<<<<<<<<<===???@@@@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGIIIJJJKKKJJJJJJIIIIIIHHHFFFFFFGGGHHHJJJJJJJJJHHHFFFEEEDDDEEEFFFGGGFFFGGGHHHIIIIIIHHHFFFEEE@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBAAABBBDDDFFFGGGDDDEEEFFFFFFFFFFFFEEEDDDFFFEEEBBB@@@??????@@@AAAAAAAAAAAABBBDDDEEECCCBBBCCC@@@>>>???AAAAAA???===?????????@@@@@@AAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@AAABBBDDDEEE@@@@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCEEEFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGGGGGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEFFFHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOPPPRRRQQQOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOONNNOOONNNNNNNNNOOOOOOLLLJJJKKKKKKKKKLLLNNNOOONNNLLLMMMMMMKKKJJJJJJIIIIIIIIIJJJKKKLLLKKKIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHJJJKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKJJJIIIHHHIIIKKKNNNOOONNNLLLJJJJJJJJJKKKLLLJJJJJJJJJKKKLLLNNNOOOPPPMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHIIIKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHGGGEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHGGGHHHIIIIIIJJJMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJJJJIIIHHHFFFEEEGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEECCCAAAAAACCCFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@????????????@@@?????????>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDBBBCCCDDDEEEFFFEEEEEEDDDFFFFFFHHHIIIIIIIIIHHHHHHEEEFFFGGGGGGFFFGGGIIIJJJJJJHHHGGGEEEEEEEEEGGGHHHGGGHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDDDDDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEDDDCCCDDDFFFGGGFFFEEEEEECCCBBBBBBDDDDDDBBB@@@@@@@@@@@@@@@AAAAAABBBBBBDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEECCCDDDDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDEEEGGGIIIIIIMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMJJJJJJIIIIIIHHHHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNMMMLLLLLLLLLMMMPPPPPPQQQPPPPPPOOONNNNNNNNNMMMMMMNNNOOOOOOMMMKKKNNNMMMMMMOOOQQQRRRQQQOOONNNMMMLLLKKKKKKKKKKKKKKKHHHJJJLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHIIIIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMNNNMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFIIIJJJKKKJJJIIIHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKKKKLLLLLLMMMMMMMMMJJJKKKKKKKKKJJJIIIHHHGGGJJJJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGFFFDDDCCCCCCEEEGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFBBBDDDFFFHHHHHHHHHIIIJJJIIIHHHFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJHHHGGGFFFEEEEEEFFFGGGHHHJJJHHHFFFFFFHHHJJJJJJIIIHHHGGGFFFFFFGGGHHHFFFEEECCCCCCCCCDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEBBBCCCEEEGGGGGGFFFEEEDDDGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGBBBCCCCCCEEEGGGIIIKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNNNNNNNMMMLLLMMMLLLKKKJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHIIIIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJIIIHHHHHHJJJKKKLLLIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKJJJJJJJJJJJJJJJNNNNNNNNNNNNMMMLLLKKKKKKMMMKKKKKKLLLMMMNNNMMMKKKMMMMMMMMMOOOQQQRRRQQQPPPMMMLLLKKKJJJJJJJJJJJJJJJFFFIIILLLMMMLLLJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLMMMJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKJJJJJJJJJJJJKKKHHHIIIIIIIIIHHHIIIKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIILLLLLLMMMMMMMMMMMMLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEEEEFFFHHHEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDHHHMMMNNNKKKHHHFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGEEEDDDDDDEEEGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJMMMJJJHHHGGGHHHJJJKKKKKKIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIEEEFFFIIIKKKKKKJJJHHHFFFJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGAAABBBCCCDDDGGGIIIKKKMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNOOOPPPOOONNNLLLKKKNNNNNNMMMLLLKKKKKKKKKLLLKKKLLLLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHJJJKKKLLLIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFHHHIIIJJJIIIHHHGGGJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHKKKIIIIIIIIIKKKLLLLLLKKKLLLLLLLLLNNNPPPRRRQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJFFFIIILLLMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJJJJIIIIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIJJJKKKIIIJJJLLLKKKJJJHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJGGGIIIJJJKKKJJJKKKMMMNNNMMMMMMLLLKKKJJJJJJKKKKKKHHHHHHIIIJJJKKKKKKJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKIIIHHHGGGHHHJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAABBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDHHHCCCAAAHHHRRRUUUNNNFFFDDDDDDCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDBBBBBBDDDEEEGGGFFFFFFFFFFFFGGGHHHHHHIIILLLIIIGGGFFFGGGIIIJJJIIIGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFHHHKKKMMMMMMLLLJJJHHHKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDD@@@@@@AAACCCEEEHHHJJJKKKNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQPPPNNNMMMLLLOOOOOONNNMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGIIIJJJKKKJJJJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHIIIKKKMMMMMMLLLLLLLLLLLLNNNQQQRRRRRRPPPLLLLLLKKKKKKKKKKKKLLLLLLIIILLLNNNOOONNNMMMMMMNNNLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNLLLMMMOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNLLLKKKJJJJJJJJJKKKMMMNNNJJJLLLMMMMMMKKKIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKHHHJJJLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLKKKKKKLLLMMMLLLLLLMMMNNNNNNNNNMMMMMMOOONNNMMMMMMLLLMMMMMMMMMKKKLLLNNNOOOPPPOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHKKKKKKLLLLLLMMMNNNOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMLLLJJJIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIDDDDDDCCCCCCBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEJJJDDDBBBHHHSSSWWWOOOFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEFFFFFFFFFGGGGGGIIIGGGEEEEEEFFFGGGGGGFFFEEEFFFGGGGGGFFFFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHJJJLLLLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHFFFFFFDDDEEEEEEEEEEEEDDDCCCCCC??????@@@BBBDDDFFFHHHIIIRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQOOOOOOOOONNNOOOOOOPPPPPPOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHIIIKKKKKKLLLKKKKKKHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHIIILLLNNNOOOOOONNNNNNOOOQQQTTTUUUUUUSSSPPPPPPOOOOOOOOOPPPPPPQQQOOOPPPRRRQQQPPPPPPQQQRRRPPPQQQQQQQQQQQQPPPNNNMMMPPPPPPQQQSSSSSSTTTTTTSSSPPPPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLKKKJJJKKKKKKKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLLLLMMMOOOPPPPPPQQQQQQOOOOOONNNMMMLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQOOOOOOPPPPPPPPPPPPOOOOOONNNOOOQQQSSSTTTTTTSSSRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLMMMNNNOOOLLLNNNPPPPPPNNNKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLMMMNNNNNNMMMMMMNNNOOOPPPOOOMMMKKKJJJKKKKKKLLLNNNOOOOOOOOOOOONNNNNNMMMOOONNNMMMMMMLLLLLLMMMMMMKKKLLLNNNPPPQQQQQQPPPOOOMMMMMMMMMNNNNNNNNNNNNNNNJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPOOONNNNNNOOOPPPQQQNNNNNNLLLKKKKKKKKKLLLMMMLLLLLLNNNOOOPPPQQQQQQQQQOOONNNMMMKKKJJJJJJKKKKKKMMMLLLKKKKKKJJJJJJJJJKKKIIIIIIJJJJJJLLLMMMOOOPPPLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNLLLKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGHHHEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHFFFEEEEEEEEEFFFFFFHHHFFFEEEIIIOOOQQQNNNIIICCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFEEEEEEGGGEEEDDDDDDEEEEEEDDDCCCCCCEEEGGGFFFEEEDDDFFFHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAABBBCCCEEEGGGHHHVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPOOONNNNNNMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPOOOOOOMMMLLLNNNMMMLLLLLLLLLLLLLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNJJJKKKMMMNNNOOOOOONNNNNNMMMNNNNNNOOOOOONNNNNNMMMPPPPPPOOOOOONNNMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPPPPOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKNNNPPPQQQPPPNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHIIIKKKLLLHHHIIIKKKMMMNNNNNNMMMMMMIIIJJJKKKMMMNNNNNNNNNNNNMMMKKKJJJKKKMMMPPPQQQQQQQQQQQQQQQSSSVVVXXXWWWVVVTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTUUUSSSRRRRRRTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQSSSSSSTTTVVVVVVWWWWWWWWWTTTSSSRRRRRRRRRSSSUUUVVVTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOOMMMOOOOOONNNLLLJJJJJJJJJLLLMMMNNNPPPRRRSSSSSSSSSQQQQQQPPPOOONNNNNNNNNNNNLLLMMMNNNPPPQQQRRRSSSSSSOOOPPPPPPQQQQQQPPPPPPOOOOOOQQQSSSUUUVVVVVVTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQTTTSSSQQQNNNMMMNNNOOOOOONNNPPPRRRRRRPPPNNNLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMOOONNNLLLJJJIIIIIIJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJMMMOOOPPPOOONNNNNNJJJKKKLLLMMMNNNOOOPPPPPPJJJKKKLLLMMMMMMNNNNNNMMMKKKLLLLLLMMMOOOPPPQQQQQQSSSRRRQQQPPPPPPQQQSSSSSSOOONNNMMMLLLLLLLLLMMMNNNNNNOOOQQQRRRTTTUUUVVVVVVRRRQQQNNNLLLLLLLLLMMMNNNOOONNNMMMKKKJJJJJJIIIIIIFFFGGGHHHIIIKKKMMMOOOPPPLLLLLLNNNNNNOOONNNMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFIIIHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKEEEEEEDDDCCCDDDEEEFFFGGGJJJIIIGGGFFFFFFFFFGGGHHHEEEGGGIIIKKKKKKLLLLLLLLLDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDEEEFFFEEECCCAAABBBDDDGGGFFFDDDDDDFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHGGGGGGFFFEEEAAAAAABBBBBBDDDEEEFFFGGGVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRQQQPPPNNNMMMLLLLLLOOOPPPRRRQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLLLLMMMMMMOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQPPPPPPPPPOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRNNNNNNOOOOOOPPPRRRSSSTTTRRRSSSTTTTTTTTTSSSRRRQQQSSSUUUVVVVVVUUUTTTTTTUUUWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQOOONNNMMMMMMMMMMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPOOOMMMMMMNNNOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJPPPOOONNNMMMMMMNNNOOOPPPMMMKKKIIIHHHHHHJJJMMMNNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLMMMNNNNNNNNNOOONNNNNNNNNMMMNNNNNNOOOOOORRRRRRRRRRRRTTTVVVXXXZZZVVVWWWWWWWWWWWWXXXXXXXXXYYYWWWUUUSSSSSSTTTUUUVVVWWWWWWWWWUUUTTTTTTVVVXXXXXXXXXXXXYYYYYYZZZ\\\\\\VVVVVVVVVVVVWWWXXXZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXVVVUUUSSSRRRRRRSSSSSSVVVWWWWWWXXXVVVTTTRRRPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQOOOPPPPPPPPPPPPPPPPPPOOONNNOOOPPPQQQQQQOOONNNMMMRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTRRROOONNNMMMNNNNNNNNNOOOPPPPPPPPPOOOOOONNNOOOPPPPPPPPPPPPOOONNNOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMLLLHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRTTTSSSRRRQQQPPPPPPQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPOOONNNLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLLLLLLLKKKKKKJJJJJJNNNNNNLLLKKKJJJJJJJJJJJJKKKJJJIIIIIIIIIJJJLLLMMMOOOOOONNNNNNMMMLLLLLLKKKIIIJJJLLLMMMNNNMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJKKKLLLKKKIIIHHHHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHIIIHHHFFFFFFGGGJJJMMMOOOOOOMMMKKKIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIIIILLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJEEEEEEEEEGGGIIIJJJIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHIIIJJJJJJIIIGGGHHHHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIHHHFFFEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHXXXWWWVVVTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQPPPOOONNNMMMMMMOOOQQQRRRRRRQQQPPPPPPQQQNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSSSSRRRSSSSSSTTTUUUWWWWWWYYYYYYZZZYYYXXXWWWXXXYYYZZZZZZYYYXXXXXXYYYWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPPPPOOOMMMMMMNNNOOONNNNNNOOOOOOOOOOOONNNNNNSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNOOOPPPPPPMMMMMMKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOORRRQQQQQQQQQRRRTTTVVVWWWUUUUUUUUUUUUTTTTTTSSSSSSUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVUUUSSSSSSTTTVVVYYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZ[[[\\\\\\]]]]]]^^^ZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVVVVWWWXXXZZZ[[[[[[ZZZXXXWWWSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRRRROOOOOOPPPPPPQQQPPPPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSQQQRRRRRRSSSSSSRRRRRRRRROOOOOONNNNNNNNNNNNNNNNNNRRRSSSSSSRRROOONNNNNNOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNMMMMMMLLLKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMLLLKKKKKKLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOOOONNNMMMLLLLLLLLLJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIKKKLLLMMMLLLJJJIIIJJJKKKOOOOOONNNLLLKKKJJJIIIHHHKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJJJJJJJIIIHHHIIIHHHGGGFFFGGGJJJLLLNNNOOONNNLLLJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKNNNPPPOOONNNMMMMMMNNNOOOOOONNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHJJJJJJLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJ[[[ZZZWWWVVVUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXWWWVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQPPPRRRSSSSSSRRRQQQQQQRRRPPPOOOOOOOOONNNMMMMMMLLLMMMNNNPPPRRRTTTUUUVVVWWWUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVVVVYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\]]]\\\ZZZYYYYYYZZZXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRPPPQQQRRRQQQOOONNNOOOPPPPPPPPPPPPQQQQQQPPPPPPPPPSSSSSSRRRQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRQQQPPPPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSTTTSSSRRRQQQPPPOOONNNNNNPPPPPPQQQQQQPPPPPPOOOOOOQQQSSSTTTTTTSSSRRRRRRSSSWWWWWWWWWWWWXXXYYYZZZZZZVVVWWWXXXZZZZZZZZZZZZYYYWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\ZZZYYYXXXWWWWWWVVVWWWWWWVVVWWWYYY[[[\\\\\\\\\[[[UUUVVVVVVWWWWWWWWWVVVVVVSSSSSSRRRRRRSSSSSSTTTUUURRRSSSUUUVVVVVVUUUSSSRRRPPPOOOOOOPPPPPPQQQRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRQQQQQQQQQQQQQQQRRROOONNNNNNNNNMMMLLLLLLLLLPPPQQQRRRQQQOOONNNOOOPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKKKKLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKIIIHHHHHHHHHIIIIIILLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQRRRSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUVVVVVVWWWWWWTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMPPPOOOOOONNNNNNMMMMMMLLLKKKLLLMMMNNNOOONNNMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNOOONNNLLLKKKLLLMMMPPPOOONNNMMMLLLJJJIIIIIIJJJIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHJJJLLLNNNPPPOOOMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIILLLJJJHHHHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQPPPOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKLLLLLL\\\ZZZXXXVVVUUUVVVXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVQQQSSSUUUUUUSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPQQQRRRTTTUUUVVVVVVVVVUUUVVVVVVWWWWWWWWWVVVVVVTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTVVVWWWYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXVVVWWWXXXZZZ[[[[[[[[[ZZZYYYZZZ[[[ZZZXXXWWWWWWXXXWWWWWWWWWVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQSSSTTTVVVVVVTTTSSSQQQRRRRRRQQQQQQQQQQQQQQQRRRNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQQQQRRRPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRQQQPPPPPPPPPQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQNNNOOOPPPQQQRRRQQQQQQPPPRRRQQQOOONNNNNNOOOQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNMMMNNNNNNOOOQQQQQQPPPPPPOOONNNMMMMMMOOOPPPQQQRRRRRRQQQOOONNNPPPRRRTTTUUUTTTRRRRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVRRRSSSUUUWWWWWWWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUVVVWWWXXXYYYYYYVVVVVVUUUUUUTTTTTTTTTTTTSSSTTTVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRRRRQQQRRRRRRSSSSSSPPPQQQSSSTTTTTTSSSQQQPPPOOOOOONNNNNNOOOQQQSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSRRRPPPOOOOOOPPPQQQRRRQQQPPPPPPOOONNNMMMLLLLLLNNNOOOPPPPPPOOOOOOPPPRRRQQQQQQQQQPPPOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNPPPQQQOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKIIIGGGFFFGGGHHHIIILLLKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQPPPOOONNNNNNNNNNNNNNNOOOLLLMMMOOOPPPPPPPPPOOONNNPPPPPPOOOOOONNNNNNNNNNNNLLLMMMNNNOOOPPPPPPOOOOOOKKKKKKKKKLLLLLLNNNOOOOOONNNPPPPPPPPPNNNNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIJJJKKKMMMNNNNNNLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIKKKMMMNNNOOONNNMMMLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIMMMMMMLLLKKKKKKKKKLLLLLLNNNLLLIIIHHHIIIKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKLLLMMMMMMLLLJJJMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRRRRRRRPPPPPPPPPOOONNNMMMMMMLLLMMMMMMZZZYYYWWWVVVVVVVVVXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTVVVVVVVVVVVVWWWWWWWWWWWWRRRTTTVVVVVVUUUUUUVVVWWWUUUTTTSSSSSSRRRSSSSSSTTTTTTTTTUUUUUUVVVUUUUUUTTTVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTUUUVVVVVVWWWWWWWWWTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRSSSUUUWWWXXXYYYZZZVVVVVVVVVVVVVVVWWWXXXXXXSSSTTTVVVWWWXXXXXXXXXWWWVVVXXXYYYXXXWWWUUUUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSPPPPPPQQQQQQRRRRRRRRRSSSQQQQQQQQQQQQRRRRRRRRRRRRQQQSSSUUUTTTRRRQQQQQQRRRQQQRRRRRRSSSSSSRRRRRRQQQTTTTTTSSSSSSSSSTTTTTTUUUPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPQQQSSSSSSRRRQQQPPPSSSRRRPPPOOOOOOPPPRRRSSSRRRRRRQQQQQQPPPPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRRRRQQQOOONNNMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQTTTUUUUUUTTTRRRQQQPPPSSSUUUVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUWWWYYYZZZ[[[YYYXXXWWWSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWWWWTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUUUUUUUUUUUUUTTTSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPRRRSSSSSSRRRPPPOOOOOONNNNNNNNNNNNPPPRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRSSSRRRQQQOOOOOOOOOPPPQQQPPPPPPOOONNNNNNMMMLLLLLLMMMOOOPPPPPPPPPPPPQQQSSSRRRRRRRRRQQQPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKIIIGGGFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMMMMNNNOOOOOOPPPPPPPPPMMMMMMNNNNNNOOOPPPPPPQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPOOOOOOOOOPPPQQQQQQMMMNNNPPPQQQQQQQQQPPPOOOPPPPPPPPPOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPQQQQQQQQQLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQRRRQQQPPPPPPQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNHHHIIIJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMNNNNNNOOONNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLMMMNNNOOOPPPNNNLLLIIIHHHIIIKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKJJJKKKLLLMMMKKKIIIKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOONNNMMMLLLLLLLLLMMMXXXXXXWWWWWWWWWWWWWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUWWWXXXWWWWWWXXXYYYUUUTTTSSSRRRRRRRRRTTTTTTVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQRRRSSSTTTVVVWWWXXXYYYTTTTTTSSSTTTTTTUUUVVVVVVSSSTTTVVVWWWXXXWWWWWWVVVUUUWWWXXXXXXWWWVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTTTTTTTUUURRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUQQQSSSUUUUUUSSSRRRQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUUUUTTTTTTQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQSSSTTTTTTTTTSSSRRRUUUUUUTTTSSSSSSTTTUUUUUURRRRRRRRRQQQQQQQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSQQQSSSUUUVVVVVVUUUTTTSSSRRRTTTUUUVVVUUUUUUVVVWWWWWWVVVVVVUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYUUUVVVWWWWWWXXXXXXWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUTTTRRRQQQPPPOOOOOOOOORRRSSSSSSSSSSSSSSSSSSRRROOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPPPPPPPPPPNNNMMMMMMMMMLLLKKKKKKKKKNNNOOOQQQQQQQQQQQQRRRTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOPPPPPPQQQRRRSSSTTTOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOOOOONNNNNNKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQPPPOOONNNMMMMMMMMMMMMOOOOOONNNMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRROOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTMMMMMMMMMNNNOOOPPPQQQRRRPPPRRRSSSRRRQQQQQQRRRTTTRRRQQQPPPOOONNNLLLKKKKKKIIIJJJKKKMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMMMMOOONNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMOOOQQQRRRMMMKKKIIIIIIKKKLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJMMMOOOQQQPPPOOOLLLLLLLLLLLLMMMNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLMMMJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLNNNMMMMMMLLLLLLLLLMMMMMMVVVWWWXXXYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVTTTVVVXXXYYYXXXXXXYYYZZZVVVUUUSSSRRRSSSTTTUUUVVVUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRTTTTTTVVVVVVWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWXXXXXXTTTTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVUUURRRTTTVVVVVVVVVUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVXXXXXXXXXYYYYYYYYYZZZZZZVVVXXXZZZ[[[YYYWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVRRRTTTVVVXXXXXXWWWVVVTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRSSSSSSSSSSSSSSSPPPPPPQQQQQQRRRTTTUUUVVVVVVUUUSSSRRRQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUUUUTTTTTTVVVXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXTTTUUUVVVVVVVVVVVVUUUTTTWWWVVVUUUUUUTTTTTTTTTUUUSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRUUUTTTTTTSSSSSSTTTTTTUUUQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMLLLOOOQQQRRRRRRRRRRRRSSSTTTSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTNNNNNNNNNMMMMMMNNNNNNOOONNNOOOOOOPPPPPPPPPPPPPPPMMMNNNNNNOOOOOOOOOOOOOOOKKKKKKKKKLLLLLLMMMNNNNNNLLLMMMNNNOOOOOONNNMMMLLLOOOOOOOOOOOOOOOPPPPPPPPPRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNIIIKKKLLLNNNOOOPPPOOOOOOMMMMMMNNNNNNOOOPPPPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUNNNNNNNNNNNNOOOOOOPPPQQQPPPRRRSSSSSSRRRRRRSSSTTTRRRRRRQQQOOONNNMMMLLLKKKJJJKKKLLLNNNOOOOOONNNNNNNNNNNNMMMMMMNNNOOOOOOPPPNNNNNNMMMMMMNNNOOOPPPQQQOOONNNNNNMMMMMMNNNNNNOOOPPPPPPOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQOOOPPPPPPQQQPPPOOONNNMMMKKKLLLNNNPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPLLLKKKKKKLLLNNNOOONNNMMMLLLMMMNNNOOOOOONNNMMMLLLLLLKKKLLLNNNQQQRRRRRRPPPMMMMMMMMMMMMMMMOOOPPPQQQMMMLLLLLLKKKKKKLLLLLLMMMIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLMMMLLLLLLLLLLLLMMMMMMNNNVVVWWWYYY[[[[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYY[[[ZZZZZZZZZYYYYYYYYYXXXUUUWWWYYYZZZYYYYYYZZZ[[[YYYXXXVVVUUUUUUVVVXXXYYYSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXVVVUUUTTTRRRQQQPPPPPPPPPTTTUUUVVVVVVVVVUUUTTTSSSOOOQQQSSSTTTTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUUUUVVVWWWXXXYYYZZZ]]]]]]\\\[[[ZZZYYYXXXXXX\\\\\\]]]]]]]]]^^^^^^^^^\\\^^^aaaaaa___]]]\\\\\\YYYYYYZZZZZZZZZZZZYYYYYYXXXZZZ]]]``````___\\\ZZZVVVVVVXXXXXXXXXXXXVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXRRRSSSTTTTTTTTTTTTSSSRRRSSSSSSSSSTTTUUUUUUUUUVVVQQQQQQRRRRRRSSSUUUVVVWWWWWWVVVUUUSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQPPPQQQQQQRRRRRRSSSSSSRRRSSSSSSTTTSSSSSSTTTWWWYYYWWWWWWVVVVVVUUUVVVVVVVVV[[[ZZZZZZYYYYYYYYYZZZZZZUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVRRRSSSUUUUUUVVVUUUTTTSSSVVVUUUUUUTTTTTTUUUVVVVVVSSSTTTUUUVVVWWWXXXXXXXXXTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTRRRQQQQQQRRRTTTUUUSSSTTTUUUVVVVVVUUUSSSRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUTTTRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUSSSTTTTTTUUUUUUUUUTTTTTTRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRMMMNNNOOOOOOPPPPPPOOOOOOJJJKKKLLLNNNOOOOOOOOOOOOMMMNNNOOOPPPPPPOOONNNMMMPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRQQQQQQQQQQQQQQQMMMMMMMMMNNNOOOOOOPPPPPPJJJKKKMMMOOOPPPQQQPPPPPPOOOOOOPPPQQQQQQRRRRRRSSSKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNPPPPPPOOONNNNNNPPPQQQRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRTTTUUUVVVOOOOOONNNNNNNNNOOOPPPPPPPPPRRRSSSSSSRRRRRRSSSUUUOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKMMMNNNOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNOOONNNMMMMMMMMMNNNPPPRRRSSSPPPPPPOOONNNNNNOOOPPPPPPQQQQQQPPPOOOPPPQQQRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSSSSQQQRRRSSSSSSSSSRRRPPPPPPLLLMMMOOOQQQQQQQQQOOONNNMMMMMMMMMLLLMMMMMMNNNNNNLLLLLLLLLNNNPPPQQQPPPNNNMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNMMMNNNOOOPPPNNNLLLMMMMMMLLLLLLMMMOOOPPPQQQNNNMMMMMMLLLLLLMMMMMMNNNJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOYYYYYYYYYXXXXXXWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZVVVWWWXXXXXXXXXYYY[[[]]]XXXXXXXXXXXXXXXYYYZZZZZZWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWVVVTTTVVVVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTWWWWWWWWWWWWVVVVVVVVVVVVTTTRRRQQQSSSVVVXXXWWWUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVWWWYYYYYYXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZ\\\^^^^^^^^^]]]]]]\\\^^^aaabbb```___^^^^^^aaabbbcccbbb```^^^]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]YYY[[[^^^```bbbcccdddddd]]]]]]\\\[[[[[[[[[[[[[[[aaa___\\\]]]^^^___\\\ZZZZZZZZZZZZZZZZZZZZZYYYYYYWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXX\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYXXXVVVTTTTTTTTTSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUYYYXXXWWWVVVUUUUUUUUUUUUYYYXXXWWWVVVVVVWWWXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVXXXUUURRRQQQRRRSSSTTTSSSTTTSSSRRRQQQQQQQQQRRRRRRLLLLLLLLLMMMNNNOOOOOOOOOWWWUUURRRRRRSSSRRRNNNKKKNNNOOOPPPPPPPPPOOONNNNNNPPPPPPOOOOOOOOOPPPQQQQQQMMMNNNOOOPPPPPPPPPPPPOOOSSSRRRQQQQQQQQQQQQRRRSSSPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSUUUUUUTTTTTTSSSQQQRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRQQQQQQQQQQQQQQQSSSSSSRRRQQQPPPPPPOOOOOORRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMMMMMMMLLLLLLKKKOOOOOONNNMMMMMMNNNOOOPPPNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNPPPSSSTTTTTTTTTSSSUUUSSSPPPNNNNNNOOOQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWPPPOOOOOOOOOOOOPPPQQQRRRNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPOOOOOONNNNNNNNNNNNLLLLLLMMMMMMNNNNNNNNNOOONNNLLLJJJLLLOOOQQQQQQOOOQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPOOOPPPPPPPPPOOOPPPQQQQQQQQQQQQOOOOOOSSS[[[^^^XXXQQQPPPRRRSSSPPPQQQRRRSSSSSSSSSRRRQQQNNNNNNNNNNNNNNNNNNOOOOOOQQQOOONNNLLLMMMNNNQQQSSSOOOPPPQQQSSSSSSQQQPPPOOOPPPRRRTTTUUUTTTRRROOOMMMQQQQQQQQQPPPOOOMMMLLLKKKMMMNNNOOOPPPQQQQQQQQQQQQUUUTTTRRRQQQPPPPPPPPPQQQPPPNNNMMMKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLLLLLLLMMMNNNPPPRRRQQQPPPMMMLLLOOONNNNNNNNNMMMMMMLLLLLL]]]\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZZZZZZZ[[[]]]___\\\\\\[[[[[[[[[\\\\\\]]]ZZZZZZ[[[[[[\\\[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXVVVVVVVVVXXXXXXWWWVVVUUUVVVVVVWWWWWWWWWVVVVVVZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXWWWUUUTTTVVVXXXZZZYYYXXXVVVUUUUUUUUUUUUUUUVVVVVVXXXXXXXXXXXXXXXWWWVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^]]]]]]]]]]]]___bbbcccaaa```______^^^___```___]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZ\\\^^^```bbbccccccccc^^^]]]]]]\\\\\\\\\\\\\\\]]][[[ZZZZZZ\\\]]]\\\ZZZ[[[[[[ZZZZZZYYYYYYYYYYYYXXXYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[[[[]]]]]]\\\[[[ZZZZZZZZZ[[[ZZZ[[[[[[YYYVVVSSSRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[ZZZZZZYYYXXXXXXWWWXXXXXXZZZYYYXXXXXXXXXXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSSSSTTTTTTTTTQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVVVVTTTQQQPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQLLLLLLMMMMMMNNNNNNNNNOOOUUUSSSRRRSSSTTTTTTRRROOOOOOPPPQQQRRRRRRQQQQQQPPPRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOPPPPPPQQQPPPPPPPPPSSSRRRQQQPPPPPPPPPQQQRRRQQQRRRSSSTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNMMMMMMOOOPPPRRRTTTUUUUUUTTTSSSTTTSSSPPPOOONNNPPPRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWQQQPPPPPPPPPPPPPPPQQQRRRNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOPPPNNNLLLMMMPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOLLLMMMOOOPPPQQQQQQQQQPPPRRRXXXZZZUUUQQQQQQSSSRRRQQQQQQRRRSSSSSSSSSRRRQQQNNNNNNOOOOOOPPPPPPPPPPPPRRRPPPOOOMMMNNNPPPRRRSSSQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQPPPSSSSSSRRRRRRQQQOOONNNMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRQQQQQQPPPPPPPPPQQQPPPNNNMMMMMMNNNOOOPPPQQQQQQPPPOOONNNNNNMMMMMMQQQRRRTTTUUUUUUSSSQQQOOOOOOOOONNNNNNNNNMMMMMMMMM^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZ[[[ZZZ[[[]]]___^^^^^^]]]]]]\\\\\\]]]]]]YYYZZZZZZ[[[\\\\\\\\\[[[XXXZZZ[[[\\\\\\[[[YYYXXXYYYXXXWWWXXXZZZ[[[[[[ZZZWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWWWWXXXZZZ[[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYXXXXXXWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWWWWXXXYYYYYYZZZ\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]]]]^^^```bbbbbbaaa```___```\\\^^^___^^^]]]\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]___aaabbbbbbbbbaaa___^^^^^^]]]\\\]]]]]]]]][[[ZZZZZZ[[[]]]^^^^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXZZZZZZ[[[[[[[[[ZZZYYYYYYWWWWWWXXXYYYZZZ\\\^^^___]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\YYYUUURRRQQQQQQUUUVVVWWWXXXZZZZZZ[[[[[[[[[[[[[[[\\\]]]^^^___```[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZWWWWWWWWWVVVVVVVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTTTTUUUUUUTTTTTTSSSWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVWWWXXXXXXXXXWWWWWWTTTRRRPPPOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNRRRQQQQQQSSSUUUVVVUUUTTTPPPQQQRRRSSSSSSSSSSSSSSSTTTSSSRRRPPPOOOOOOOOOOOORRRRRRRRRRRRQQQQQQQQQQQQRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUWWWWWWXXXXXXXXXVVVUUUTTTRRRRRRSSSTTTTTTTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUTTTVVVVVVUUUTTTSSSSSSTTTTTTSSSTTTUUUVVVUUUTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUVVVUUUTTTSSSSSSRRRPPPOOOPPPQQQSSSTTTTTTTTTTTTUUUUUUVVVVVVWWWRRRRRRQQQQQQQQQQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSTTTTTTTTTTTTTTTPPPPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRPPPOOOOOOQQQRRRQQQPPPPPPPPPOOONNNNNNOOOPPPPPPRRRQQQPPPOOONNNMMMMMMMMMJJJKKKMMMOOOPPPQQQRRRRRRPPPSSSSSSQQQQQQTTTTTTQQQQQQRRRRRRSSSRRRRRRQQQQQQNNNNNNOOOPPPQQQRRRRRRSSSRRRQQQOOOOOOOOOPPPRRRTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOORRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMOOOPPPQQQRRRRRRPPPNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMbbbbbbaaaaaa```_________________________________\\\^^^____________bbbdddcccbbbaaa``````_________[[[[[[\\\]]]^^^^^^^^^^^^YYY[[[]]]^^^^^^\\\ZZZXXXYYYXXXXXXYYY[[[]]]\\\[[[XXXXXXYYYYYYZZZ[[[\\\]]]WWWXXXXXXYYY[[[\\\\\\]]][[[[[[ZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXYYYYYYXXXXXXWWWWWWXXXXXXVVVVVVWWWWWWXXXWWWWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^____________```___]]]\\\[[[[[[\\\\\\^^^___aaaaaa___^^^^^^^^^]]]^^^______^^^^^^___aaa________________________^^^___aaabbbbbbbbbbbbaaa______^^^]]]]]]]]]]]]^^^]]]]]]]]]___aaabbbcccccc```^^^]]][[[ZZZYYYYYYYYY\\\\\\]]]]]]\\\[[[ZZZZZZXXXXXXYYYZZZ[[[]]]^^^___ZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[XXXUUUSSSSSSSSSVVVWWWXXXZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]^^^___```ZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\[[[ZZZYYYXXXVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUVVVXXXYYYZZZ[[[XXXXXXYYYYYYYYYYYYYYYXXXUUUSSSQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSUUUUUUUUUUUUQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWYYYYYYYYYWWWVVVTTTRRRSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSSSSRRRRRRQQQPPPQQQRRRTTTUUUTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQQQQPPPPPPPPPOOOOOOUUUUUUUUUUUUVVVVVVVVVVVVRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQOOONNNNNNOOOQQQRRRSSSRRRPPPOOONNNMMMMMMMMMKKKLLLMMMOOOPPPQQQRRRRRROOOPPPOOONNNQQQVVVUUUQQQQQQQQQQQQQQQQQQQQQPPPPPPMMMNNNOOOPPPQQQRRRSSSTTTQQQQQQPPPOOOOOOQQQRRRSSSTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQRRRSSSTTTTTTTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPOOOQQQQQQPPPPPPPPPQQQRRRRRRTTTTTTSSSQQQPPPOOONNNMMMMMMNNNOOOOOONNNMMMKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLggggggggggggfffffffffeeeffffffffffffffffffffffffdddfffggggggfffgggiiikkkjjjiiihhhfffeeedddddddddaaabbbcccddddddddddddddd^^^___bbbcccbbb```^^^\\\XXXXXXWWWYYY[[[\\\\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]ZZZ[[[\\\]]]^^^___```aaa[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYYYYXXXWWWXXXXXXYYYXXXWWWWWWVVVVVVVVVWWWTTTUUUVVVWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^____________bbbaaa___]]]\\\\\\]]]]]]^^^___```___]]]\\\]]]]]]]]]^^^___^^^]]]^^^```bbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccdddeeeddddddcccaaa```______^^^^^^_________```aaabbbcccdddfffgggcccaaa___]]]\\\\\\\\\]]]`````````___^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]ZZZZZZZZZZZZZZZZZZ[[[[[[YYYZZZZZZXXXVVVVVVWWWYYYYYYYYY[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\\\\[[[\\\\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXZZZZZZYYYYYYXXXXXXXXXWWWYYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVVVVWWWXXXZZZ[[[\\\ZZZZZZ[[[[[[[[[ZZZZZZYYYWWWUUUTTTUUUVVVWWWVVVUUURRRSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUSSSRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVVVVVVVVVVWWWWWWVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUTTTUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQVVVVVVVVVWWWWWWWWWXXXXXXTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUTTTSSSSSSTTTUUUUUUTTTRRRQQQQQQRRRTTTUUUTTTSSSRRRPPPOOONNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPNNNMMMRRRWWWVVVRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNOOOPPPQQQRRRSSSTTTQQQPPPPPPOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSUUUWWWYYYXXXXXXXXXXXXWWWVVVUUUUUUSSSSSSTTTTTTUUUTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllkkklllmmmmmmmmmnnnppprrrpppooommmkkkiiihhhggggggggghhhhhhiiiiiihhhhhhgggbbbcccdddeeedddbbb```___\\\[[[[[[\\\^^^___^^^]]]]]]\\\[[[[[[\\\]]]^^^```]]]^^^___```aaabbbcccccc_________^^^^^^^^^]]]]]]]]]^^^^^^]]][[[ZZZ[[[\\\ZZZYYYXXXWWWWWWVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZVVVUUUUUUTTTTTTUUUUUUVVVXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWYYYZZZZZZ[[[[[[]]]\\\[[[ZZZZZZZZZZZZZZZ\\\]]]^^^___```aaaaaaaaaddddddcccaaaaaa`````````aaabbbbbbaaa___^^^___```^^^______^^^]]]^^^aaacccdddddddddddddddddddddddddddeeefffhhhhhhhhhggggggdddcccbbbbbbaaaaaabbbbbbbbbccceeeeeeeeeeeefffhhhfffeeebbb```___```aaabbbcccccccccbbbaaa___^^^]]]___^^^^^^]]]\\\\\\\\\]]]```______^^^^^^^^^______ZZZ[[[[[[ZZZZZZ[[[]]]```^^^^^^___```aaaaaaaaaaaaaaa```___]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\\\\[[[ZZZXXXWWWWWWXXXZZZ[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXXXXXXXXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUVVVYYYYYYYYYZZZZZZZZZZZZ[[[WWWWWWVVVVVVWWWYYY[[[\\\\\\\\\]]]]]]\\\\\\[[[[[[YYYXXXXXXXXXZZZ[[[ZZZYYYUUUVVVWWWXXXWWWVVVUUUTTTRRRSSSSSSTTTUUUUUUVVVVVVSSSUUUVVVVVVTTTSSSSSSTTTUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSTTTTTTUUUWWWXXXYYYXXXWWWVVVVVVVVVWWWYYYZZZWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXYYYYYYYYYZZZZZZZZZXXXXXXXXXXXXXXXXXXYYYZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVWWWWWWXXXXXXYYYYYYVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWVVVUUUUUUWWWXXXWWWWWWVVVUUUUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTRRRPPPSSSXXXXXXTTTTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRSSSUUUWWWXXXWWWXXXXXXXXXWWWWWWVVVUUUSSSSSSTTTUUUUUUTTTTTTSSSQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOOOONNNNNNLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKwwwxxxxxxyyyzzz{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||||||||}}}~~~|||zzzwwwvvvuuutttssssssssssssrrrqqqppppppkkkkkklllkkkjjjiiihhhhhhhhhfffeeefffhhhhhhgggfffgggfffdddccccccdddfffgggcccddddddeeefffgggggghhhgggggggggfffffffffeeeeeeeeeggggggfffcccaaabbbdddaaa```___^^^]]]]]]]]]]]]ZZZ[[[]]]^^^___`````````]]]]]]\\\[[[[[[\\\]]]]]]___^^^^^^]]]\\\\\\[[[[[[\\\]]]^^^___```aaaaaaaaabbbbbbaaa```___^^^^^^^^^```aaabbbcccdddeeeeeeeeeggghhhhhhhhhgggfffeeeeeefffggggggfffdddcccccceeedddddddddbbbaaabbbdddgggfffffffffffffffffffffffffffhhhiiikkkllllllkkkkkkhhhgggffffffeeeeeeffffffgggiiikkkjjjhhhggghhhjjjiiigggeeeccccccdddeeeggggggffffffeeecccbbb```___bbbaaa``````_________```ddddddcccbbbaaaaaaaaabbb___``````___^^^```cccfffdddeeeeeeffffffeeeeeeddddddcccbbbaaaaaa```aaaaaa```aaabbbaaa```^^^[[[ZZZWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUUUUUUU[[[[[[[[[\\\\\\\\\]]]]]]ZZZ\\\^^^``````^^^[[[YYYXXXYYY\\\^^^``````______\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[YYYWWWVVVUUUVVVWWWXXX\\\\\\]]]]]]]]]^^^^^^^^^\\\[[[ZZZYYYZZZ[[[]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[]]]]]]\\\[[[YYYZZZ[[[\\\\\\ZZZXXXWWWTTTUUUVVVWWWXXXYYYZZZ[[[TTTWWWYYYXXXVVVUUUVVVXXXYYYXXXWWWUUUUUUUUUUUUVVVWWWWWWVVVWWWWWWXXXYYYYYYXXXWWWWWWVVVWWWYYY[[[]]]YYYZZZ[[[\\\\\\[[[ZZZYYYVVVVVVUUUUUUTTTSSSSSSSSSVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\]]][[[[[[[[[[[[[[[\\\]]]]]]\\\[[[YYYXXXXXXYYY[[[\\\[[[[[[[[[[[[ZZZYYYYYYXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWYYYZZZ[[[ZZZZZZZZZWWWVVVUUUUUUTTTTTTUUUUUUQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUWWWYYYXXXVVVVVVYYY[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUUUUSSSSSSSSSTTTUUUWWWYYYZZZXXXYYYWWWSSSTTTXXXYYYWWWXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMM~~~}}}yyyyyyxxxwwwwwwvvvuuuuuusssrrrqqqqqqrrrsssrrrpppqqqooonnnllllllmmmooopppmmmnnnnnnooooooppppppqqqnnnnnnnnnmmmmmmmmmlllllllllnnnooommmjjjhhhiiikkkiiihhhgggfffeeeeeeeeeeee___```aaacccdddeeeeeeeeefffeeedddccccccdddeeeffffffeeeeeedddcccbbbbbbaaaeeeeeefffggghhhhhhhhhhhhiiihhhgggfffeeedddddddddcccdddeeeggghhhiiiiiiiiijjjjjjkkkllllllkkkiiihhhkkklllllljjjhhhggghhhiiijjjjjjiiihhhfffgggiiilllhhhhhhhhhhhhhhhhhhhhhhhhhhhiiikkkmmmnnnnnnnnnmmmkkkjjjjjjiiiiiiiiiiiiiiimmmooopppoookkkjjjkkkmmmkkkiiigggeeeeeefffhhhjjjhhhhhhhhhfffeeecccaaa```ccccccbbbbbbbbbbbbccccccfffeeedddcccbbbbbbbbbbbbdddddddddcccbbbcccfffiiiiiiiiiiiiiiiiiihhhhhhgggffffffeeeeeeeeeffffffgggeeeeeefffeeedddaaa^^^\\\XXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[\\\[[[YYYXXXXXXXXXYYYZZZ]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^YYY\\\```ccccccbbb___\\\[[[]]]```ccceeeeeeeeeddd^^^^^^^^^^^^^^^^^^^^^^^^______^^^]]]]]]^^^______aaaaaa`````````_________```^^^\\\ZZZYYYYYYZZZ[[[_________````````````aaaaaa```___^^^^^^___aaabbb^^^_________^^^]]]]]]\\\[[[[[[[[[\\\^^^^^^]]]\\\[[[\\\^^^___^^^]]][[[ZZZUUUVVVWWWYYY[[[\\\]]]^^^UUUXXXZZZZZZXXXXXXYYY[[[\\\ZZZYYYWWWVVVVVVVVVWWWZZZYYYYYYXXXXXXXXXYYYYYYXXXWWWWWWWWWXXX[[[]]]___]]]^^^____________^^^]]]VVVVVVUUUUUUTTTSSSRRRRRRWWWWWWVVVUUUVVVWWWXXXYYYXXXXXXYYYZZZ\\\]]]^^^___]]]]]]]]]]]]^^^^^^___``````^^^\\\ZZZZZZ\\\^^^```]]]]]]^^^_________^^^^^^\\\\\\\\\[[[ZZZYYYXXXWWWXXXYYY[[[]]]^^^^^^^^^]]]YYYYYYXXXWWWWWWWWWWWWXXXRRRRRRSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWVVVUUUUUUUUUTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWUUUWWWYYYYYYWWWWWWZZZ]]]XXXXXXYYYZZZZZZYYYXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWSSSSSSSSSUUUWWWZZZ\\\^^^[[[]]][[[VVVUUUXXXZZZXXX[[[YYYXXXVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWUUUTTTTTTSSSSSSTTTTTTUUURRRSSSSSSSSSTTTTTTTTTTTTVVVVVVVVVWWWVVVVVVUUUUUUSSSSSSTTTTTTTTTSSSSSSRRRSSSRRRQQQPPPPPPQQQSSSSSSQQQRRRSSSUUUUUUVVVVVVVVVSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPOOOOOONNNLLLLLLMMMMMMNNNNNNNNNOOO~~~~~~~~~~~~||||||{{{|||yyyvvvsss|||xxxtttuuuwwwwwwtttooopppooooooooopppqqqssstttqqqssstttuuuttttttuuuvvvwwwvvvuuusssrrrrrrrrrsssuuuuuutttssstttuuuvvvwwwwwwuuusssqqqpppqqqssstttvvvuuuuuuuuuvvvwwwyyyzzz{{{|||}}}~~~}}}|||zzzyyy{{{{{{{{{|||{{{{{{zzzzzzzzzwwwsssooonnnoooqqqsssuuutttsssqqqqqqqqqrrrsssnnnpppsssvvvxxxyyyxxxxxxuuuuuuuuuuuutttttttttsssvvvuuutttrrrqqqqqqqqqqqqvvvtttqqqmmmkkkjjjkkkkkkmmmmmmlllkkkjjjhhhhhhgggiiihhhhhhhhhhhhhhhiiiiiimmmllljjjiiigggeeeccccccgggggggggggggggggghhhhhhggghhhiiijjjjjjjjjjjjiiiiiijjjkkkkkkkkkjjjiiihhhiiihhhhhhhhhggggggffffff```aaaaaa``````___^^^]]]dddbbb___]]]]]]___aaaddddddbbb```^^^^^^^^^___```dddcccaaa```___aaabbbcccdddddddddcccccccccbbbbbbbbbdddfffhhhhhhfffdddccc___bbbeeegggfffeeeeeefffbbbbbbcccdddeeefffggghhhhhhfffeeeeeefffggggggfffeeeffffffggggggfffeeeeeegggddd```]]]\\\___ccceeecccdddeeefffgggffffffeeefffeeedddddddddeeeggghhhfffeeecccbbbbbbbbbcccddd`````````aaaaaaaaaaaaaaa````````````````````````___`````````______^^^]]]]]]]]]^^^^^^^^^]]]]]]\\\]]]\\\[[[YYYXXXXXXXXXXXX[[[[[[ZZZYYYYYYZZZZZZZZZ[[[ZZZYYYYYYZZZ[[[]]]^^^ccc```^^^___aaaaaa___]]][[[ZZZYYYWWWVVVUUUUUUTTTUUUUUUTTTUUUVVVWWWYYYZZZ[[[YYYXXXXXXZZZ]]]```bbbeeecccaaa``````aaacccdddbbbbbbaaaaaaaaabbbddddddbbbaaaaaabbbddddddcccaaabbb```^^^]]]]]]]]]\\\[[[^^^___aaabbbaaa```^^^]]]\\\[[[ZZZZZZYYYXXXWWWWWWYYYZZZZZZZZZYYYYYYXXXWWWZZZWWWUUUTTTUUUWWWWWWWWWXXXWWWUUUTTTTTTUUUVVVVVVYYYYYYZZZZZZZZZYYYYYYYYYVVVWWWXXXYYYXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVUUUTTTXXXWWWWWWVVVVVVVVVVVVWWWUUUVVVXXXXXXYYYXXXWWWVVVWWWVVVUUUUUUUUUVVVWWWXXXZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVXXXWWWWWWVVVWWWXXXZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZYYYYYYWWWVVVUUUTTTTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVWWWUUUSSSRRRRRRSSSVVVVVVVVVUUUUUUUUUTTTTTTYYY^^^[[[SSSTTT^^^ccc___XXXWWWUUUTTTSSSTTTTTTUUUPPPOOONNNNNNOOOPPPQQQRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQTTTSSSQQQOOONNNOOOPPPQQQPPPOOONNNMMMMMMNNNOOOPPP}}}{{{zzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxwwwwwwvvvwwwwwwwwwyyyxxxwwwuuutttrrrqqqpppttttttsssrrrqqqoooooonnnooooooppppppqqqrrrrrrsssttttttttttttssssssrrrqqqrrrrrrqqqppppppooonnnnnnmmmmmmnnnmmmmmmlllkkkjjjnnnmmmkkkjjjjjjkkkmmmoooqqqooommmkkkjjjjjjjjjkkkiiihhhgggfffggghhhjjjkkkkkkkkkkkkkkkjjjjjjjjjiiiiiikkkmmmnnnnnnllljjjiiiiiilllnnnooonnnlllkkkkkkeeefffggghhhhhhhhhhhhhhhgggffffffgggiiijjjiiihhhffffffffffffffffffffffffgggfffdddcccbbbccccccdddggghhhjjjkkkllllllkkkkkkjjjiiihhhhhhhhhiiijjjkkkmmmlllkkkkkkjjjkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiieeefffffffffggggggggghhhdddeeeeeeeeeddddddcccbbbbbbccccccddddddcccbbbbbbeeeeeedddcccbbbbbbbbbbbb``````____________`````````___^^^^^^^^^___```aaabbb```______aaabbb```^^^]]]\\\[[[ZZZXXXXXXWWWWWWSSSTTTVVVXXXYYYYYYZZZYYY]]]\\\[[[\\\]]]___aaacccaaa```___^^^^^^___aaabbbcccbbbaaaaaaaaabbbcccccc```______```bbbbbbaaa```aaa___^^^^^^______^^^]]]\\\^^^___``````___]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^^^^^^^]]]\\\[[[[[[[[[XXXVVVUUUVVVXXXXXXXXXZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWZZZYYYYYYXXXXXXXXXYYYYYYXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYYXXXXXXYYYZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWXXXZZZZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[WWWVVVVVVVVVVVVWWWXXXXXXVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYUUUVVVVVVUUUSSSRRRRRRSSSWWWWWWVVVVVVVVVUUUUUUUUUQQQWWWWWWSSSXXXdddiiifffXXXWWWUUUTTTSSSSSSSSSTTTQQQPPPOOOOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUURRRQQQPPPNNNNNNOOOPPPQQQRRRQQQPPPOOOOOOPPPQQQRRR~~~~~~~~~~~~}}}|||{{{{{{{{{|||||||||}}}~~~~~~~~~{{{zzzyyyyyyyyyxxxwwwwwwwwwxxxzzz|||}}}~~~~~~~~~}}}}}}}}}}}}|||}}}~~~}}}{{{zzzyyyzzz{{{zzzwwwtttrrrqqqooooooqqqqqqqqqooommmlllkkkkkklllnnnqqqqqqpppnnnjjjjjjiiihhhhhhiiijjjkkkjjjkkkllllllkkkiiigggeeelllmmmoooqqqrrrsssssssssoooooonnnmmmnnnooopppqqqqqqqqqqqqqqqqqqppppppoooooooooooonnnnnnmmmmmmlllllllllmmmnnnooopppqqqqqqnnnnnnnnnnnnnnnmmmmmmlllmmmmmmnnnnnnnnnnnnmmmmmmppppppooonnnmmmmmmmmmmmmiiiiiihhhhhhhhhiiiiiijjjhhhhhhgggffffffffffffgggfffeeeeeeeeeffffffeeecccaaaaaa___^^^]]]]]]]]]]]]WWWXXX[[[]]]^^^^^^]]]\\\_________```aaabbbbbbccc```___^^^]]]]]]^^^___```cccbbbbbbaaaaaaaaabbbbbb^^^^^^]]]___```aaa```^^^aaa___^^^___``````___^^^\\\]]]___``````___^^^\\\ZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYY\\\ZZZWWWWWWXXXZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVXXXYYYZZZZZZ[[[[[[[[[[[[YYYYYYZZZ[[[[[[ZZZYYYYYYWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXXXXWWWWWWXXXXXXYYYXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]YYYYYYXXXWWWWWWWWWWWWXXXWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXXXXWWWVVVVVVUUUUUUXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYYYYYYYZZZ[[[[[[WWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYUUUVVVVVVUUUSSSRRRSSSTTTXXXXXXXXXWWWWWWWWWVVVVVVUUUZZZZZZUUUWWW^^^aaa]]]YYYXXXVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSTTTTTT~~~{{{yyyzzzzzz{{{}}}|||zzzsssrrrqqqppppppqqqsssuuutttuuuvvvwwwvvvssspppoootttvvvxxx{{{|||}}}}}}}}}zzzyyyxxxxxxxxxyyy{{{|||{{{{{{|||}}}}}}{{{zzzyyyzzzyyyyyyxxxwwwvvvuuuuuuwwwwwwxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||{{{yyyxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxxxxwwwwwwvvvuuutttttttttsssvvvuuuuuuuuutttrrrpppnnnkkkkkkjjjiiihhhhhhiiiiiifffgggggghhhhhhgggffffffdddeeeggghhhhhhhhhgggggghhhhhhfffeeedddcccddddddffffffeeeeeeeeedddddddddbbbaaaaaabbbddddddcccaaadddcccbbbbbbbbbbbb```^^^^^^```bbbcccdddcccbbbaaa]]]]]]___`````````______]]]]]]]]]]]]\\\[[[ZZZYYY^^^[[[YYYYYYZZZ\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZYYY\\\]]]^^^_______________[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWXXXYYY\\\]]]ZZZZZZYYYYYYYYYYYYZZZZZZYYYZZZZZZ[[[\\\\\\\\\\\\ZZZZZZ[[[[[[\\\]]]^^^___[[[[[[ZZZYYYYYYYYYYYYZZZXXXYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVTTTUUUVVVWWWWWWXXXXXXXXXUUUWWWXXXWWWUUUUUUUUUWWWYYYYYYYYYYYYXXXXXXXXXXXXZZZ]]]\\\VVVUUUWWWVVVRRRZZZYYYXXXWWWUUUTTTSSSSSSVVVUUUUUUTTTTTTSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXXXXVVVUUUUUUUUUUUUUUUUUUVVV}}}zzzyyyyyyyyyzzzvvvwwwyyy{{{{{{{{{zzzyyy}}}|||zzzxxxvvvtttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqppppppqqqssssssrrrppprrrpppooonnnmmmkkkhhhfffgggiiikkkmmmnnnnnnmmmlllfffgggggghhhgggeeecccbbbeeeffffffffffffeeedddddddddbbb______aaacccddddddhhhggggggfffeeedddddddddcccddddddeeeffffffeeeeeebbbbbbaaa```_________^^^___^^^]]]\\\\\\^^^```aaa``````___^^^^^^^^^^^^^^^]]]]]]^^^^^^___```aaaaaa^^^^^^___```aaaaaaaaabbb``````___^^^^^^^^^^^^___]]]]]]^^^___^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^YYYYYYYYYXXXXXXWWWVVVVVVUUUVVVVVVWWWWWWXXXXXXXXXZZZYYYXXXWWWWWWVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXVVVXXXYYYXXXWWWWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXUUUWWWXXXWWWWWWZZZYYYWWWZZZZZZYYYYYYWWWVVVUUUUUUXXXWWWWWWWWWVVVVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXXXXUUUUUUVVVVVVVVVVVVUUUUUU||||||}}}{{{|||||||||zzzwwwtttrrruuuuuuvvvwwwwwwwwwvvvvvvvvvtttrrrrrrtttvvvwwwwwwwwwvvvuuusssssstttuuuuuuuuuvvvvvvvvvvvvvvvuuuuuupppooommmkkkjjjiiihhhhhhhhhgggfffeeeeeefffggggggiiihhhgggfffeeedddddddddbbbbbbbbbcccccceeefffgggccccccdddeeeeeeeeeeeedddeeedddccccccbbbbbbcccccc``````___^^^]]]\\\\\\[[[]]]]]]^^^^^^^^^_________\\\\\\\\\\\\[[[ZZZXXXXXXUUUVVVWWWWWWXXXWWWWWWVVVTTTTTTTTTUUUVVVWWWXXXYYYSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZVVVXXXYYYYYYXXXXXXYYY[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWXXXYYYYYYYYYZZZ[[[[[[YYYYYYYYYYYYXXXWWWVVVVVVWWWWWWWWWXXXWWWWWWVVVUUURRRSSSTTTUUUUUUVVVVVVVVVWWWVVVUUUUUUUUUVVVXXXYYYSSSTTTTTTTTTTTTUUUUUUUUUSSSTTTUUUUUUUUUUUUTTTSSS~~~~~~}}}}}}~~~}}}{{{yyywwwvvvuuuuuurrrrrrrrrrrrsssuuuwwwxxxsssttttttuuuuuutttrrrrrrrrrqqqppppppooooooppppppmmmkkkiiifffddddddddddddeeeeeeeeedddcccbbbbbbaaaaaaaaaaaaaaa```^^^\\\[[[WWWXXXYYYYYYYYYXXXWWWVVVRRRRRRRRRSSSTTTUUUVVVWWWQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXTTTVVVWWWXXXWWWWWWYYYZZZZZZZZZYYYYYYYYYXXXXXXXXX\\\ZZZYYYXXXWWWUUUUUUVVVVVVVVVWWWXXXXXXWWWVVVUUUSSSTTTUUUVVVVVVVVVUUUTTTOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTSSSSSSSSSTTTVVVWWWSSSSSSTTTTTTSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQ}}}yyyvvvsssssstttuuussssssqqqooommmkkkjjjiiidddeeeeeeeeecccaaa___^^^ZZZZZZ[[[[[[[[[YYYXXXWWWTTTSSSRRRRRRRRRRRRRRRRRRPPPPPPQQQSSSTTTUUUVVVWWWQQQQQQRRRSSSTTTTTTTTTTTTRRRTTTVVVVVVVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVTTTSSSSSSSSSSSSTTTVVVSSSTTTUUUVVVWWWVVVUUUUUUPPPQQQSSSTTTUUUTTTTTTSSSMMMNNNOOOPPPQQQQQQQQQQQQRRRQQQPPPOOOPPPQQQSSSUUUUUUUUUUUUUUUUUUTTTSSSRRROOOPPPQQQRRRRRRQQQPPPOOOyyyrrrppplllgggdddcccddddddcccccc___\\\[[[\\\\\\ZZZWWWTTTSSSQQQQQQRRRSSSSSSRRRNNNNNNOOOPPPRRRRRRPPPNNNRRRRRRRRRQQQQQQQQQQQQQQQSSSSSSUUUWWWYYYYYYWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSTTTUUUUUUSSSRRRRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLNNNNNNOOOOOOOOOOOOOOOOOOJJJKKKKKKJJJJJJKKKMMMPPPQQQMMMJJJHHHIIILLLMMMNNNLLLQQQUUUTTTNNNJJJJJJKKKQQQPPPNNNLLLKKKJJJKKKKKK~~~yyyqqqkkkiiihhhhhhhhhgggccc___^^^___^^^[[[XXXVVVTTTRRRRRRSSSSSSSSSRRROOOPPPPPPRRRRRRRRRQQQOOONNNNNNOOOPPPQQQRRRSSSSSSPPPPPPPPPRRRTTTUUUTTTRRRUUUUUUUUUUUUTTTTTTSSSSSSPPPQQQQQQQQQOOONNNMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJJJJKKKLLLLLLKKKLLLPPPTTTSSSNNNJJJIIIJJJGGGGGGGGGGGGHHHIIIIIIJJJ{{{wwwvvvvvvvvvppplllgggeeedddaaa]]]YYYYYYVVVTTTSSSSSSTTTSSSRRRTTTUUUVVVVVVVVVUUUTTTSSSOOOPPPQQQRRRTTTTTTTTTUUUSSSQQQPPPQQQSSSTTTTTTTTTWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQOOOMMMMMMJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHGGGFFFGGGHHHJJJIIIGGGEEEGGGJJJMMMLLLGGGDDDCCCDDDAAAAAACCCDDDDDDEEEEEEEEE}}}wwwssspppkkkeee```___\\\YYYXXXXXXXXXXXXWWW\\\^^^______]]][[[ZZZZZZYYYYYYZZZ[[[ZZZZZZYYYXXX\\\ZZZWWWWWWYYY[[[\\\\\\]]]]]]\\\[[[ZZZYYYYYYXXX\\\[[[ZZZXXXWWWUUUSSSQQQLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHHHHGGGHHHIIIIIIGGGEEEDDDFFFHHHGGGCCC@@@???@@@@@@AAABBBBBBBBBAAA???>>>yyysssooolllhhhffffffgggggggggkkklllnnnmmmjjjgggfffgggeeefffgggiiiiiiiiihhhgggjjjgggddddddeeegggiiiiiiiiiiiiiiiiiihhhgggfffeeefffdddaaa___^^^\\\XXXUUUTTTSSSQQQOOONNNNNNNNNOOOLLLJJJHHHGGGFFFFFFGGGGGGHHHHHHJJJMMMQQQRRRQQQOOOQQQOOOMMMLLLLLLMMMLLLKKKGGGHHHIIIHHHEEECCCBBBBBB@@@@@@AAAAAAAAA???>>>===}}}|||}}}vvvyyy|||}}}zzzzzz{{{}}}~~~}}}}}}~~~|||wwwsssooommmmmmjjjeeeaaa]]]\\\ZZZWWWUUUSSSRRRQQQRRRPPPNNNLLLLLLLLLNNNOOOKKKKKKNNNSSSYYY[[[YYYVVVZZZWWWTTTRRRRRRRRRQQQPPPLLLLLLKKKJJJIIIGGGFFFEEEBBBBBBCCCDDDDDDDDDDDDCCC|||sssrrrpppmmmiiieeebbb```aaa___]]]\\\[[[]]]___```\\\\\\___fffnnnqqqnnnjjjjjjhhhfffdddcccaaa^^^[[[WWWVVVTTTSSSSSSRRRPPPOOONNNNNNMMMMMMLLLMMMMMMMMMzzzwwwpppooommmkkklllmmmpppqqqttttttxxx}}}}}}||||||zzzvvvppplllfffeeecccbbbbbbaaa___^^^^^^\\\YYYWWWUUUTTTSSSSSS~~~zzzvvvuuuwwwzzzzzzyyy{{{zzzwwwtttpppllljjjhhh}}}~~~