BM6P6(@ ;;;;;;;;;999777666666777555555444333333333444444000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222000111222111000000222444888:::777888>>>@@@MMMeeewwwnnnccc^^^___bbbdddccciiijjjoooxxx|||}}}{{{xxxzzz{{{}}}xxxsssnnnjjjkkkhhhfffeeefffffffffeeekkklllpppyyyuuullliiijjjjjjiiikkkjjjjjjlllppptttwwwyyyzzz|||~~~jjjVVVQQQNNNHHHBBBAAABBBAAA???===<<<;;;:::999888888777999777555444333444666777666444222222333333222111000000000000////////////////////////////////////........................////////////000000000000,,,---///000111111111111000///...------...///000000000111222222222222111......///111222333444555222333444444444555777999;;;999;;;AAAJJJYYYttt<<<;;;:::888666555666666555444444333333333333333111000000000////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222000111222222111111222444777999777999@@@CCCQQQjjjssslllccc___aaadddffffffkkklllqqqyyy~~~yyytttppplllhhhfffeeedddcccbbbggggggjjjooottt{{{tttllljjjkkkkkkjjjiiiiiihhhiiikkknnnoooppprrrtttwwwxxxzzz|||ttt___SSSNNNHHHCCCAAAAAA@@@>>>======<<<;;;:::999888888888777666444444555666777777555333222222222111000111000000000////////////////////////////////////........................////////////000000000000......//////000000111111000000///......///000000000000111222222222222111000000111111222222333333222333555555444555777999;;;:::>>>FFFPPPbbb}}}===<<<:::888666555555555444444333222222222222222111111000000000/////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222333111222333222111111333555666999777999AAAFFFWWWrrr|||nnniiicccaaadddgggiiiiiinnnooottt|||{{{vvvpppjjjgggeeecccaaaeeedddfffiiikkkmmmvvv}}}sssmmmlllmmmmmmllljjjjjjjjjiiiiiihhhhhhhhhkkkmmmoooqqqrrruuuxxx{{{~~~~~~|||{{{yyyzzz|||nnnXXXRRRJJJEEEDDDCCCAAA???>>>>>>===<<<;;;:::999999888777666555444555666777777555333222222222000...111111000000000/////////////////////////////////........................////////////000000000000000000/////////000000111111111000000000000111111000000111222222222222111222222222222222222111111222444555555555666888::::::<<>>===<<<;;;::::::888777666666555555666666555333222333333333111000111111111000000000//////////////////////////////........................////////////000000000000222111000/////////000111111111111111111111111111000000111222222222222111111111222222222222222333333444555666555666999;;;:::>>>GGGVVViiiCCC???:::777777777666555444333222222111111222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222333333333333444555444333333555777666:::888;;;DDDLLLcccyyyqqqiiigggfffgggiiijjjkkklllsssuuuzzz~~~wwwqqqllliiigggfffiiillllllmmmsss{{{~~~yyysssooommmnnnnnnooorrrsssssspppkkkgggffffffgggiiilllmmmoooqqqtttwwwyyy|||~~~~~~zzzuuupppnnnpppppppppqqquuu{{{mmm^^^PPPKKKHHHDDDAAAAAA??????>>>===<<<;;;;;;:::888888777666666666666666333222222333555555444222111111111111000000000000000000000000000000000000////////////////////////////////////000000000000222111111000000000000111111111222222222222111111000000111222222222222111///000111222333444555555333444666666666777:::<<<;;;BBBOOO```wwwFFFAAA;;;888888999777555444444333222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222333333333333444555666555444444666888777;;;:::===GGGRRRllltttmmmggggggggghhhjjjlllnnnooovvvxxx~~~|||uuuqqqkkkjjjlllnnnmmmmmmrrrzzzzzzwwwrrrnnnmmmooorrrtttwwwxxxwwwqqqjjjeeedddeeeeeegggjjjkkkmmmooorrruuuzzz|||~~~}}}yyytttpppnnnooooooooooooqqquuu{{{wwwdddQQQJJJGGGAAA???AAA??????>>>===<<<;;;::::::888888888777777777666666333333333555777777555333222222111111111000000000000000000000000000000000////////////////////////////////////000000000000000000111222222111111000111111222222222222111111000000111222222222222111///000111222333555666666333444666777777888;;;===???IIIXXXlllJJJCCC<<<999::::::888666555444444333333333333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000222222222333333333444444555666777666555555777999666<<<<<>>>>>===<<<;;;:::999888888888888888777666666777666666777888777444111222222222111111111000000000000000000000000000000////////////////////////////////////000000000000---///111333444333111000000000111222222111000000000000111222222222222111111111222222333444555555333555666777888999<<<>>>EEEQQQbbbwwwKKKEEE===:::;;;;;;999666666555444444333333444444222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000222222333333333444444444555666777666555666777999666<<<>>>CCCPPP```uuulllfffbbbccceeegggkkkooouuuxxx}}}|||{{{yyywwwyyy~~~wwwkkkdddccceeeeeegggjjjkkkmmmooorrruuu}}}~~~~~~|||xxxtttrrrrrrooonnnmmmmmmpppxxxsssZZZQQQLLLEEECCCHHH>>>>>>===<<<;;;:::999999888888888888888777666666::::::999999888666222///222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000,,,...111444555444222000///000111222222111000///000000111222222222222111333333333333333333333333333555777777888999<<>>===;;;999777777999:::999777666555666555666888999888666333111222222222222222222333333---///000222222000///---000000000000000000000000---...///111111222222222111111111111111222222333333333222222111222222222...///111222333222222111222222222111222222333333666666999:::999888@@@IIITTTbbbyyynnnXXXEEEAAA@@@:::777999777777666555444444444444333333333222222222111111......//////000000111111000000000000000111111111000000111222222222222111444444444555444444333222222333444666777888888888:::>>>BBBJJJ___wwwnnngggbbbeeeeeegggkkkoootttwwwxxx|||xxx{{{xxxqqqmmmlllkkklllkkkjjjiiijjjnnnrrrvvv~~~~~~}}}~~~~~~oooZZZPPPLLLGGGCCCDDDBBB???>>>===<<<:::888999:::;;;:::888666666777444444555666555333222000222222222222222222222222...///000111111000///...000000000000000000000000...///000111111111111111111000000000000111222222222222111111111222222333000111222333333333222111333333333333333333444555666666888:::999;;;DDDNNNYYYjjjhhhOOOEEE@@@;;;777888888777666555444444444444444333222111111111222333000000000000000000000000111111111111000000000000000000111222222222222111222333333444444444444444444444555666777888888888===@@@EEERRRkkk}}}sssllleeebbbeeegggiiimmmqqquuuyyy{{{}}}zzz~~~uuuooommmmmmmmmlllmmmllljjjiiilllrrrxxx}}}dddTTTKKKFFFDDDCCCAAA???>>>>>>===;;;999;;;<<<<<<;;;888666666777555555555444444333222222444333333222222111111111000000000000000000000000000000000000000000000000///000000111111111000000000000/////////000111111000000000000111222333333333333444444444333222222444444444444444555666666666666777999:::>>>JJJVVVaaavvvwwwZZZIIIBBB<<<888888888777666555444444444444555444222000000111222333111111000000000000000000222222111111000000//////000000111222222222222111111111222333444555555444666666666666777888999999>>>@@@III[[[xxxyyypppjjjfffcccfffhhhlllooossswww|||}}}|||yyyqqqnnnnnnooopppjjjkkkkkkiiiiiimmmvvv}}}mmmWWWKKKFFFFFFCCCAAA?????????>>>===;;;<<<<<<<<<:::777666666777999888666555444444555555444444333333222111000000111111000//////000111111////////////////////////000111111111111000000//////////////////000000111/////////000111222333444555555555444444333333222333333333333444555666666888666777999:::@@@NNN\\\jjjeeeOOOCCC===:::999888888666555555555555555555444222000000111222333111111111111000000000000222222111111000000//////000000111222222222222111000000222333444444555555666666666666777999:::;;;===AAANNNfffuuunnniiigggfffgggjjjnnnrrruuuyyy{{{}}}}}}|||wwwrrrpppqqqrrrsssiiijjjjjjjjjmmmuuurrr[[[MMMHHHHHHDDDBBB@@@???@@@???===<<<:::;;;:::888555444555777999888666444444444555666444444333333222111000000111111000000000000111111////////////////////////000111111111111000000//////////////////000000111000000000000111222333444666555555444444333333333222222222222333444555666999888888:::<<>>@@@???IIIaaawwwlllggggggiiijjjhhhmmmsssvvvxxx}}}yyywwwuuusssuuu{{{|||yyyvvvuuuvvvwwwxxxuuusssqqqrrrtttwwwxxxxxxzzzvvvsssxxx|||fffWWWPPPNNNGGGEEEBBBAAA@@@???===;;;999999999777666666888;;;666555555444333333222333222222222222222222222222000111222222222222111000000000000000000000000000...///000111111111111111111000000000000111222222444333333333333333444444444333333222222333444555222222333333444666777888999999<<>>999888777666666555555555222333333333333222111000//////000111222333333333//////000000111111222222000000111222222222222111111111222333333333222222555555555666888<<>><<<;;;;;;:::999999888888999999555666666777666444222111333333333222222222111111000000111222111///---,,,//////000111111111111111000000000000000000000000000000000000000111111222444555555555444333333222222222333333333444444444222444666666666666888999<<<888<<>>AAAKKK^^^{{{yyymmmgggfffeeehhhlllkkkqqqxxx}}}yyyuuusssssszzz}}}~~~yyytttqqqrrrsssqqqrrrtttzzzvvvaaaSSSLLLJJJGGGDDDAAA@@@???===;;;;;;;;;:::999999999999:::777777888888777555444333333333333222222222222111222111111000///.........//////000111111111111111000000000000000000000000000000000000000111222222444444555555444444333222222222333333333444444444333444555666555555777999<<<:::@@@LLLVVVbbbzzzoooQQQCCCDDD>>><<<999888888888888777444444333333333333222222222222222333333333333333111111111111111111111111111111111111111111111111222222222222333333333333333555888999999:::???CCCTTTjjjtttiiieeeeeeeeegggkkknnnttt{{{xxxsssuuuwwwzzz~~~~~~|||wwwrrrpppsssuuutttvvvxxx~~~gggVVVNNNIIIGGGEEECCCBBB@@@>>><<<<<<<<<;;;::::::::::::;;;888888888888888666555555333333333333222222222222444222000...---...///111//////000111111111111111000000000000000000000000111000000000000111222222444444555555444444333333333333333333444444444444333444555555444555666888:::===FFFRRR[[[iii}}}XXXDDDEEE???<<<999888888888777666444444333333333222222222333333333333333333333333111111111111111111111111111111111111111111111111222222222333333333333333444555999;;;::::::@@@GGGaaazzz|||rrrhhhfffggggggjjjmmmrrrwww}}}~~~uuurrrssszzz{{{~~~zzzxxxxxx{{{~~~}}}zzzvvvrrrqqqvvvzzz|||~~~qqq]]]QQQJJJHHHFFFEEEDDDBBB???<<<======<<<;;;;;;;;;;;;;;;888888888777777666666666444444333333333222222222333222000/////////000000//////000111111111111111000000000000000000000000111111000000111111222333333444444555444444333333333333333444444444444555444444555555444444777999888???KKKWWW```pppcccIIIDDD???<<<999888888777666555444444333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111222222333333333444444444444444888;;;:::;;;CCCOOOkkkwwwnnnffffffhhhiiikkkooouuuyyy{{{tttmmmkkkmmmuuu~~~|||tttyyy}}}zzzuuurrrssszzz{{{dddVVVMMMKKKHHHFFFDDDBBB@@@===>>>===<<<<<<;;;;;;<<<<<<777777666666666666666666444444444333333333222222000111111222222111////////////000111111111111111000000000000000000000000111111111111111222222333333333444444555444444333333333444444444555555555444555555444444555888;;;888BBBOOO[[[fffyyysssUUUFFF@@@===:::888888777666555444444333333333333222222111111111111000000000000111111111111111111111111111111111111111111111111222222333333444444555555444333777;;;<<<===IIIYYYvvvqqqiiiccceeehhhjjjlllpppwww||||||rrrlllgggfffiiirrrzzzvvvooottt~~~~~~uuusssuuujjjZZZRRRNNNJJJFFFDDDBBB@@@>>>======<<<;;;;;;;;;;;;<<<777666666555555666666777444444444444333333333333///000222333333222000...//////000111111111111111000000000000000000000000222111111111111222333333333333444444555555444444333444444444555555555555444555555555555777;;;>>>===GGGUUUaaaoooeeeMMMAAA>>>;;;999999999777666444444333333333333222222222222111111000000000000111111111111111111111111111111111111111111111111222222333333444555555666666444666===>>>AAAQQQddd{{{ooohhhcccfffjjjlllooorrrxxx~~~vvvlllgggdddcccfffoooxxxxxxooojjjppp{{{xxxwww|||mmm\\\VVVQQQKKKFFFCCCAAA@@@???===<<<;;;;;;::::::;;;;;;888777666666666777888888555444444444444333333333000111111222222111111111//////000111111111111111000000000000000000000000222222111111222222333444222333444444555555444444444444444444555555555555444444555555666:::>>>BBBDDDNNN[[[hhhyyyrrrTTTCCC@@@===;;;::::::999777444444444333333333222222222222222111111111000000111111111111111111111111111111111111111111111111222222333333444555666666777444777>>>???CCCVVVlllwwwpppjjjfffiiinnnpppsssvvvxxx}}}ssskkkfffcccbbbeeennnwwwsssjjjhhhnnnzzz~~~}}}nnn]]]YYYSSSLLLEEEBBBAAA@@@@@@<<<<<<;;;::::::::::::;;;999999888777777888999:::555555444444444333333333333222000//////111222444//////000111111111111111000000000000000000000000222222111111222222333444222333333444555555555444444444444555555555666666444444555666777;;;@@@DDDKKKTTT```mmm^^^FFFAAA===<<<;;;999777666555444444333333222222111///000111222333333222111111111111111111111111111111111111111111111111111333333333333444555666666666;;;::::::???FFF___|||rrrllliiihhhjjjjjjkkkqqqxxx}}}tttlllgggeee```bbbfffllluuu~~~qqqkkkjjjeeehhhpppwwwiiidddRRRJJJHHHBBBBBBDDD??????>>>===<<<;;;:::999999666666777777777555444222333333333333333333333333444444333333222111000000000000000000000000000000000000111111111111000000.........///000000111111222222333333333333444444555555555555555555444444666444555777777888>>>GGGRRRZZZcccpppgggLLLDDD<<<:::999777666777555555444333333222222111///000111222333222222111111111111111111111111111111111111111111111111111222222222333333444555666666;;;:::;;;AAAIIIccc{{{qqqkkkhhhhhhkkklllnnnuuu||||||qqqiiieeedddaaacccfffllluuu~~~zzznnnhhhiiicccfffnnn}}}xxxiiiVVVMMMJJJCCCCCCEEE@@@???>>>>>>===;;;::::::999777777777777666555444333333333333333333333333333444444333333222111111000000000000000000000000000000000111111111111000000...//////000000111222222222222333333333333444444555555555555555555555555777666666888888999AAAJJJYYY___iiixxxtttUUUIII>>>::::::888777888555555444444333222222222000111222222333222222222111111111111111111111111222222222222222222222222222222222222333444555555666;;;:::<<>>===<<<;;;::::::888888777666555555555555333333333333333333333333444333333222222111111111000000000000000000000000000000111111111111000000///000000111222222333333222222333333333333444444555555555555555555555555888777777999:::<<>>;;;888:::555555555444333333222222111222222222222222222222111111111111111111111111222222222222222222222222222222111222222333444555555::::::;;;CCCMMMhhhvvvqqqllljjjkkkooorrruuu|||~~~qqqgggaaa______```bbbeeekkksss{{{}}}rrriiibbb```bbbdddhhhqqq~~~zzzcccTTTNNNEEEEEEFFF?????????>>>>>>===<<<;;;;;;:::888777555444555555666333333333333333333333333333333333222222111111111000000000000000000000000000000111111111111000000000111111222222333444444222222222333333333444444555555555555666666666666888666666999;;;???IIISSSeeelll{{{cccOOO??????@@@;;;777888666666555444444333333222333333222222222222222222111111111111111111111111222222222222222222222222222222222222333444555555555:::999;;;CCCMMMiii|||uuupppooommmmmmqqqtttvvv}}}zzzmmmccc^^^\\\\\\^^^```dddkkkrrrzzzuuukkkccc^^^]]]```dddiiittt|||xxxxxxxxxkkkXXXOOOFFFEEEEEE>>>?????????>>>>>>======<<<:::999777666555555666666333333333333333333333333333333222222222222222111000000000000000000000000000000111111111111000000111111111222333333444444222222222333333333444444555555555666666666777777777555555999<<>>>>>>>>===999999888777666666666666333333333333333333333333222222222222222222222222000000000000000000000000000000111111111111000000000111111222222333444444222222333333333333444444555555555666666777777888666444555999>>>GGGUUUbbbmmmwwwbbbFFFAAA@@@:::666999666666666555444444333333555444333222222222222333111111111111111111111111333333333333333333333333444444444444555666777777666<<<<<<@@@KKKXXXwwwvvvnnnkkknnnlllnnnrrrvvvzzzzzzpppeee^^^[[[\\\]]]^^^aaagggnnnwww~~~sssfff___^^^]]]___bbbgggppppppfffbbbbbbbbbcccjjjttt}}}{{{cccVVVKKKIIIIIIAAA@@@@@@????????????>>>>>>888888888888777777555555333333333333333333333333222222222222222222222222000000000000000000000000000000111111111111000000000000111111222333333333222222333333333333444444444555555666777777888888777555666;;;BBBLLL\\\jjjsssnnnMMMDDDBBB<<<999>>>666666666555444444333333666555333222111222333333111111111111111111111111333333333333333333333333555555444555555666777888777===>>>CCCOOO___sssllliiillljjjlllrrrwww||||||uuukkkbbb\\\[[[]]]___```ccciiiqqqyyyyyymmm```\\\]]]^^^aaadddkkkvvvuuuddd]]]\\\[[[YYY\\\aaahhhnnnuuugggYYYNNNLLLKKKBBB@@@@@@@@@???????????????888888999999999777555444333333333333333333333333222222222222222222222222000000000000000000000000000000111111111111000000///000000111222222333333222222333333333444444444444555555666777888888999888666888===EEEPPPaaaoooxxxYYYEEE@@@>>>===>>>:::999888666444333333222222333333444444333333222222222222222222222222222222222222222222222222222000111333333333444777999;;;<<>>===;;;999777666555777777666555444444333333555444333222222222333444222111000//////000111222000000000000111111111111000111111111111222222222444444444444444444444444777666666666666777777888>>>888777@@@MMMYYYeeennnuuubbbKKKBBB>>><<<===:::999777666444444333333222333333444444333333222222222222222222222222222222222222222222222222222111222444444444555777999;;;<<<>>>FFFWWWrrr}}}rrrlllmmmlllnnnqqquuu{{{wwwmmmccc^^^ZZZWWWXXX[[[```bbbgggoooyyyyyyjjjbbb\\\\\\]]]```ffflllxxx|||jjj[[[WWWTTTNNNNNNTTTNNNQQQTTTXXX]]]ccckkkpppuuu{{{yyyzzz~~~yyyfffWWWLLLHHHHHHCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>===;;;999777666666666555555444333333222222555444333222111222222333222111000//////000111222000000000000111111111111111111111111222222222222333333333444444555555555777666666666666777888888<<<888:::EEERRR^^^iiiqqqwww}}}oooTTTEEE>>>;;;;;;999888777666555555555555222333333444444333333222222222222222222222222222333333333333333333333333333444555555444555777999;;;;;;>>>III]]]zzz{{{rrrnnnpppnnnppprrrwww}}}tttjjj___ZZZVVVUUUWWW[[[aaadddjjjrrr}}}sssccc^^^[[[\\\___cccjjjqqqlll___TTTSSSQQQMMMMMMRRRMMMPPPTTTWWWZZZ___dddggghhhmmmvvv|||ssswww~~~jjj]]]SSSLLLJJJCCCCCCBBBBBBAAA@@@@@@???>>>>>><<<;;;999888666666555555444444333222222222444333222222111111222222222111000000000000111222000000000000111111111111111111111111222222222333222222333333444555666666666666666666666777888999:::999???LLLYYYccclllsssyyyyyyyyy}}}]]]III>>>;;;;;;888888777666555555666666222333333444444333333222222222222222222222222222333333333333333333333333333555666555555555777999;;;;;;AAAOOOhhhxxxpppnnnpppooopppssswwwzzzqqqggg\\\WWWUUUTTTXXX]]]```dddkkkuuu|||lll```[[[YYY\\\```gggqqq{{{rrraaaXXXRRRRRRRRROOONNNQQQSSSVVVZZZ\\\^^^```ccceeefffjjjpppuuuyyy|||uuupppxxxooobbbYYYQQQLLLDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;999888777666555555555444444333333333333333222222111111111111111111111111111111111111///000000000111111111111111111111222222222333333111111222333444666666777666666666666777888999999888:::DDDSSS___ffflllrrr{{{sssvvvhhhMMM@@@======999888777666666666666666222333333444444333333222222222222222222222222222333333333333333333333333333444555555555666888:::;;;===EEEYYYvvv~~~uuunnnlllnnnnnnpppsssxxxwwwnnndddZZZVVVUUUUUUZZZ___```dddlllwwwvvvggg___[[[ZZZ]]]ccclll{{{sssaaaYYYUUURRRRRRRRRPPPPPPQQQSSSVVVZZZ\\\]]]^^^___aaadddfffjjjlllllllllmmmooosss{{{qqqnnnxxxooobbbZZZRRRLLLEEEDDDDDDCCCAAA@@@@@@???======<<<;;;999888777777666666666666555555555555333333333333222222111111111111222222222222111111///000000000111111111111111222222222222333333333111111222333444666666777666666666666777888999:::888===IIIYYYdddhhhlllppp~~~}}}tttxxxsssTTTDDD??????:::999888777666666666666222333333444444333333222222222222222222222222222333333333333333333333333111333444444555666888:::;;;???LLLeee{{{rrrkkkjjjmmmnnnppptttzzzvvvkkkbbbYYYVVVVVVWWW[[[``````eeennnyyyrrrddd___]]]]]]bbbiiissszzzeeeYYYQQQQQQQQQQQQQQQQQQQQQQQQTTTWWWZZZ[[[\\\]]]___```bbbeeehhhiiiiiihhhiiijjjiiinnnuuuyyy}}}xxxmmmlllwwwooo^^^VVVPPPJJJFFFEEEDDDCCCBBBAAA@@@???===<<<<<<;;;999888888777666666666666666666666666333444444444444333222111111111222333333222111111000000000000111111111111222222222222333333333333222222333333444555666666666666666777888999:::;;;:::AAAPPP```jjjmmmooosss}}}zzz}}}ZZZGGGAAA???;;;:::999777666555555555222333333444444333333222222222222222222222222222444444444444444444444444///111222333444666999;;;<<>>FFFWWWhhhrrrtttwww{{{~~~^^^IIIBBB???<<<;;;999888666555444444222333333444444333333222222222222222222222222222444444444444444444444444---///111333444666999<<<<<>>>>>===<<<;;;999888777666666666555444444444555555555555444444444333333333333333222222222222222222666555333333333333111000222222333444444555555666444444444555555555555666:::777666888888777999===DDDRRR___mmmyyyyyy~~~mmmQQQCCC@@@;;;999777666777777666555444444444333333333222222111111222222222333333333333333333333333333333333222333444555555777:::===>>>GGG___zzztttoookkkkkkmmmooouuu|||wwwmmmcccZZZSSSTTTWWWYYY\\\___gggmmmwwwqqqhhheeekkkttt|||ooo```VVVRRRPPPOOOQQQRRRTTTVVVYYY\\\^^^___cccdddeeegggiiikkkmmmnnnnnnmmmkkkiiihhhhhhiiiiiilllkkkiiiiiijjjmmmppprrrvvvyyyzzzoooffffffmmmzzzzzzaaaTTTNNNKKKIIIFFFCCCBBBBBBAAAAAA???>>>===<<<;;;:::888777777777777666555555555555666555555444444444333333333222222222222222222333333333333222222333333222111222222333444444555555666444444444555555555555666888555555777888888;;;@@@JJJYYYeeeqqq{{{|||wwwXXXFFF@@@<<<:::666555555666555555444444444444333333333333222222222222333333333333333333333333333333333333333444555666666888;;;>>>???JJJeeeuuuoookkkiiikkkoooqqqwwwtttkkkcccZZZTTTUUUXXXZZZ]]]```jjjqqq{{{vvvnnnlllqqqxxxzzznnn\\\QQQNNNOOOPPPQQQSSSTTTVVVYYY\\\```ccceeehhhhhhhhhiiikkknnnqqqsssooonnnmmmkkkjjjjjjkkkkkkppppppnnnnnnnnnppprrrtttvvvyyy~~~{{{zzz~~~wwwmmmhhhdddgggooo|||}}}cccUUUOOOKKKIIIGGGDDDBBBBBBBBBBBBAAA>>>>>>===;;;:::999888777888777666666555555666666555555444444444333333333111111222222333333444444111111222222222333333333222222333444444555555666444444444555555555555666777444444777888999>>>EEEPPPaaalllsssyyy{{{```IIIAAA???;;;777555555666666666555444444444444333333333333333333333333333333333333333333333333333333333333444555555666888;;;>>>???NNNkkk}}}rrrllliiihhhkkkooorrrxxx~~~rrriii___YYYTTTVVVZZZ\\\```dddlllsss~~~wwwrrrqqquuuzzz|||jjj___RRRLLLMMMQQQSSSSSSUUUVVVXXX[[[___dddhhhjjjllllllmmmnnnooopppqqqrrrkkkkkkkkkkkklllnnnpppqqqrrrrrrqqqrrrsssuuuwwwxxx{{{}}}yyyyyy|||vvvnnnjjjiiiggghhhlllrrr}}}fffWWWPPPLLLIIIGGGDDDBBBBBBBBBBBBAAA>>>>>>===<<<;;;:::999999888777666555555555555555555555444444444333333333111111222222333444555555333444555444333333333444222222333444444555555666444444444555555555555666777555666888888999@@@IIIVVVhhhqqqqqqssswwwhhhMMMBBBAAA===999666666777777777555555555444444444333333333333333333333333333333333333333333333333333333222333444555555777:::===@@@QQQqqq}}}rrrllliiihhhkkkpppsssyyy|||ppphhh[[[WWWTTTXXX\\\___dddiiilllsss~~~wwwtttuuuxxx{{{}}}uuukkk\\\VVVOOONNNQQQTTTUUUTTTWWWXXXZZZ]]]bbbgggkkknnnnnnppprrrssssssqqqnnnllldddeeefffiiimmmqqqtttwwwsssssstttuuuwwwzzz|||~~~~~~xxxsssmmmhhhdddfffgggjjjooouuulll[[[RRRNNNJJJGGGDDDBBBBBBBBBAAA???>>>>>>======<<<;;;::::::888777666555444444444444555555444444444333333333111111222333444444555555888999999777444222333444222222333444444555555666444444444555555555555666999777888999999;;;CCCMMM]]]ooouuuqqqrrrxxxpppRRREEEAAA>>>:::888888888777777555555555555444444444333444444444444333333333333333333333333333333333333222333444444555777:::===BBBUUUvvv|||rrrmmmkkkjjjlllqqqtttzzzyyynnnfffZZZVVVVVVYYY]]]```eeelllmmmsss}}}|||wwwvvvvvvxxxyyyyyyyyyzzz}}}yyysssmmmcccZZZPPPOOOOOOQQQTTTVVVWWWVVV[[[[[[]]]```dddjjjooorrrsssuuuxxxyyywwwsssooolllcccdddfffiiinnnrrrwwwyyytttuuuwwwyyy|||zzztttooohhhccceeeeeeiiiqqqxxxuuubbbWWWRRRMMMJJJFFFDDDCCCBBB@@@??????>>>>>>===<<<<<<;;;;;;999888777666555444444444555555444444444333333333222222333333444444555555:::;;;<<<:::555222333555222222333444444555555666444444444555555555555666999888999::::::===HHHTTTdddvvv{{{uuuwwwxxxXXXJJJ???===:::999888888666444555555555555444444444444555555444444444333333333333333333333333333333333333444555666666888;;;>>>EEEYYY{{{yyyqqqnnnmmmlllooosssvvv}}}vvvkkkccc[[[XXXXXX[[[]]]___dddkkkpppuuu}}}wwwssssssrrrrrrrrrqqqooooooppprrrsssrrrmmmeee```]]]VVVOOOIIIMMMQQQSSSUUUWWW[[[]]]______```cccgggmmmrrruuuzzz{{{|||}}}{{{xxxuuusssmmmnnnooopppssswwwzzz|||yyyzzz|||~~~yyyqqqkkkkkkjjjmmmuuujjj^^^WWWQQQNNNJJJFFFEEECCCAAA?????????>>>>>>===<<<<<<<<<<<<;;;999888777666666666555555444444444333333333333333444444444444444444888:::<<<:::555222444777222222333444444555555666444444444555555555555666777777999;;;<<>><<<:::999888777444222666666555555555444444444555555555444444333333333333333333333333333333333444555666777777999<<>>>>>======<<<<<<>>>===<<<:::999888888888555555444444444333333333444444444444444444333333555888;;;999444222555888222222333444444555555666444444444555555555666666555555888<<<>>>EEETTTbbbhhhzzz~~~zzzfffMMMEEEAAA<<<:::;;;;;;888555666555555555555444444444333444666777777666444333333333333333333333333333333444555666666888<<<>>>JJJ```yyyrrrooommmmmmrrrxxx~~~xxxnnnddd^^^\\\\\\\\\\\\\\\___cccgggrrryyyzzzooohhheeeeeedddbbb```]]]ZZZYYYWWWWWWWWWTTTPPPKKKHHHHHHIIIHHHLLLSSSYYY\\\___aaabbbbbbdddhhhkkknnnrrrwwwzzz~~~||||||ggg]]]PPPRRRRRRPPPLLLHHHFFFEEE@@@@@@???>>>===<<<;;;::::::::::::999888777666666666555333222111111222222444444444444444444444444333333333333333333333333333333333444444444555555555555666666777888888888777:::<<<===AAAKKKYYYdddqqqzzz~~~|||kkkOOOEEEAAA<<<:::::::::888555666555555555555444444444111222444555555444222111333333333333333333333333444555777777888:::===@@@KKKaaaxxxqqqnnnmmmmmmqqqxxx}}}yyypppggg```\\\\\\\\\\\\]]]```dddhhhsssyyysssggg```]]][[[[[[YYYXXXVVVTTTSSSRRROOOOOONNNKKKHHHFFFGGGHHHMMMQQQVVVZZZ]]]___aaacccccceeehhhlllpppuuuzzz~~~hhh^^^UUUUUUTTTQQQLLLIIIGGGGGGEEEDDDAAA???<<<;;;:::999::::::999999888888777777888777555444333333333444444444444444444444444444333333333333333333333333333333333444444444555555444555555666777777888888555777:::===BBBNNN]]]hhhttt|||~~~}}}rrrRRREEEAAA<<<999:::999777555666555555555555444444444111222333444444333222111333333333333333333333333555666777888999;;;???CCCNNNfff~~~vvvooommmllllllqqqxxx~~~wwwooofff```\\\\\\\\\\\\]]]```eeeiiisssyyy~~~lll^^^WWWTTTQQQQQQPPPOOOOOONNNMMMMMMHHHIIIHHHGGGFFFFFFHHHJJJRRRUUUYYY[[[]]]```ccceeefffhhhjjjmmmqqqwwwkkk```YYYXXXVVVQQQLLLJJJJJJKKKMMMJJJFFF@@@===:::::::::999999999999999888888888999888777666555555555555444444444444444444444444333333333333333333333333333333333444444444555555444444555555666777777777555777:::???GGGUUUeeeqqqwww}}}~~~~~~xxxTTTFFFAAA<<<999999999777555666555555555555444444444444444555666666555444444444444444444444444444444555666777777888<<<@@@DDDSSSmmm{{{tttmmmlllkkklllrrryyy{{{tttlllccc^^^[[[\\\]]]]]]^^^bbbfffjjjtttzzz~~~jjj[[[SSSPPPLLLLLLLLLKKKKKKJJJJJJIIIFFFGGGGGGGGGGGGHHHKKKMMMUUUWWWYYY[[[]]]aaaeeehhhkkkllllllnnnqqqxxx}}}|||nnnaaaZZZXXXUUUPPPLLLKKKMMMOOOUUUQQQJJJCCC>>>;;;;;;;;;888999999999999999999999888777777666666666555555333333333333333333333333333333333333333333333333333333333444444444555555444444444555666666777777888:::===CCCMMM]]]mmmxxxzzz}}}}}}~~~WWWHHHCCC<<<999999999888666666555555555555444444444444555555555555555555444444444444444444444444444444555666666888<<>>:::::::::999777666555555555555444444444333333333333333333333333444444444444444444444444444555555666888<<>>>>>>>>:::::::::::::::999999999444444555555555444444333333333333333333333333333333333333333333333333333333333333444444444555555555555666666777888888888999;;;@@@IIIVVVeeerrrzzz~~~{{{{{{mmmLLLFFF???;;;;;;;;;:::888666555555555555444444444333333333222222333333333555555555555555555555555555555666666999>>>DDDIIIddd|||rrrllliiijjjnnnrrrzzz{{{tttooojjjccc^^^[[[\\\]]]^^^```eeejjjoooxxx~~~}}}eeeSSSKKKIIIEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJLLLMMMPPPTTTWWWYYY[[[^^^```cccfffjjjmmmkkklllllllllnnnrrryyy}}}~~~lll[[[YYYTTTOOOJJJJJJLLLOOORRRNNNIIICCC@@@>>>>>>>>>;;;;;;;;;::::::999999888333444555555555555444333222222222222222222222222333333333333333333333333333333333444444444555555666666777777888999999999999<<>>=========<<<<<<;;;::::::999888888333444555666666555444444222222222222222222222222333333333333333333333333333333333444444444555555777777777888999999::::::;;;>>>FFFTTTcccrrr}}}}}}}}}[[[III@@@===888:::;;;444888777777555444333222222555555555555555555555555555555555555555555555555777555666:::<<<===BBBIIIccc~~~}}}}}}vvvqqqmmmkkknnnqqqwww}}}wwwuuuuuuuuuuuuwwwyyyzzzzzzyyyqqqpppmmmiiifffccc```___```aaabbb``````cccjjjooovvvxxx```QQQJJJEEEGGGGGGHHHHHHHHHIIIIIIIIIQQQQQQRRRTTTWWW\\\```bbbeeeffffffhhhiiilllmmmooopppooonnnnnnooorrruuuxxx}}}sss```\\\UUUOOOKKKIIIIIIIIIHHHFFFDDDBBBBBB@@@>>><<<<<<<<<;;;:::999777777666777666666666555555555555333333333333333333333333555444444333333444444555333333333444444444555555444555666777777999<<>>DDDPPP]]]jjjuuu}}}~~~^^^KKK@@@>>>999:::<<<555777777666555444444333333555555555555555555555555555555555555555555555555777555666999;;;<<>><<<<<<<<<;;;:::999888777777777777666666666555555555333333333333333333333333555444444333333444444555333333333444444444555555555666777777777999<<>>@@@JJJYYYhhhttt|||mmmSSSCCC@@@;;;;;;===999666666666666555555555555555555555555555555555555555555555555555555555555777555555888999999>>>DDDTTTvvv}}}|||vvvoookkkkkkoootttzzz~~~qqqkkkjjjjjjjjjiiigggdddbbbaaabbbbbbaaa___^^^]]]]]]^^^^^^`````````^^^]]]aaaiiioooxxxvvv^^^QQQLLLJJJFFFGGGJJJMMMQQQUUUWWWYYYWWWZZZ^^^cccgggjjjkkklllmmmnnnpppqqqsssttttttuuuvvvuuuttttttuuuwwwxxxzzz|||ppp]]]WWWOOOJJJIIIJJJIIIIIIHHHFFFDDDCCCBBB@@@>>><<<<<<;;;;;;:::999999888888777777777666666666666555555555555555555555555555555444444333333444444555333333333444444444555555666777888888777999<<<>>>BBBMMM___nnnyyy~~~wwwYYYFFFBBB<<<:::===:::666666666666666666555555555555555555555555555555555555555555555555555555777555555888999999>>>DDDUUUxxx|||xxx{{{tttooolllkkkooottt{{{|||ppplllkkkhhhiiihhheeebbb```aaabbbbbbbbbaaa``````_________^^^___^^^\\\\\\aaajjjqqqxxxsss[[[OOOLLLKKKIIIJJJMMMPPPTTTWWWYYY[[[\\\___dddiiimmmoooppppppooopppqqqssstttuuuuuuuuuwwwwwwwwwwwwxxxyyy{{{|||}}}oooYYYTTTMMMKKKLLLNNNMMMKKKHHHFFFCCCBBBAAA@@@===;;;<<<;;;;;;::::::999999999888777777777666666666666555555555555555555555555555444444333333444444555333333333444444444555555666777888888888999<<>><<<<<<;;;;;;;;;:::::::::999888888777777777666666666444444444444444444444444555444444333333444444555333333333444444444555555555777888888999:::>>>@@@GGGUUUhhhvvv}}}~~~{{{dddJJJEEE===999;;;:::999888888777666555444444555555555555555555555555555555555555555555555555777555666999;;;<<>>888:::::::::999888777666555444333555555555555555555555555555555555555555555555555777555666:::<<<===BBBIIIZZZ~~~|||{{{vvvooorrrnnnnnnqqquuu|||rrrhhheeefffdddjjjpppuuuzzztttjjjdddXXXYYYYYYYYY[[[cccnnnvvv~~~iiiRRRIIIKKKMMMQQQSSSVVV[[[___dddgggiiiiiikkkmmmooorrrtttuuuvvvssstttwwwyyyzzzyyyxxxwwwwwwxxxzzz|||zzzmmmhhhddddddgggeee^^^WWWLLLJJJGGGFFFEEEDDDAAA???;;;;;;;;;;;;;;;;;;::::::888888888888777777777777333333333333333333333333555444444333333444444555333333333444444444555555333555777888999<<<@@@CCCOOO]]]ppp|||~~~zzzjjjJJJEEE???888888888:::888666666777777555333444444444555555555555555555555444444444444555555666666888:::999999BBBLLL```}}}~~~uuunnnmmmnnnoooqqqwwwuuummmgggeeelllpppwwwuuufff\\\ZZZZZZ[[[ZZZ\\\cccmmmuuueeeTTTPPPPPPPPPSSSWWW\\\aaadddgggjjjmmmtttsssrrrqqqqqqsssuuuvvvsssvvvzzz|||{{{{{{{{{{{{}}}}}}|||}}}~~~mmmjjjhhhiiikkkiiiccc]]]RRRNNNIIIHHHJJJJJJFFFBBB??????===<<<;;;;;;;;;;;;::::::999999888777777777666555444333333444555666444444444333333222222222444444444444444444333333888777888;;;;;;:::>>>DDDVVVbbbpppxxx}}}|||nnnMMMGGG@@@:::::::::999888666666777777555444444444444444444444444444555555444444444444555555666666888:::999:::CCCMMMcccuuunnnmmmnnnooorrrxxxwwwooojjjhhhnnnsss{{{wwwhhh___WWWXXXYYYZZZ]]]dddooowww~~~fffWWWSSSTTTTTTYYY]]]bbbfffiiikkkmmmooouuutttsssrrrrrrtttvvvwwwuuuwww{{{}}}}}}~~~nnnjjjhhhhhhjjjiiibbb\\\TTTPPPLLLKKKMMMLLLIIIFFFAAA@@@???===<<<;;;;;;;;;:::999999888888777666666666555444444444444555666444444444333333333222222444444444444444444444444666555666888888888===CCCXXXeeerrryyy~~~tttRRRIIIBBB<<<===;;;999888666666777777555444555444444444333222222222555555444444444444555555666666888:::999;;;DDDOOOhhhuuunnnmmmnnnpppttt{{{zzzqqqmmmkkkooowwwvvvggg^^^TTTVVVXXXZZZ]]]eeepppyyy{{{fff[[[XXXYYY[[[aaaeeejjjnnnooopppqqqqqqttttttsssssstttvvvwwwyyywwwyyy|||ooojjjffffffhhhfffaaa[[[TTTQQQMMMLLLNNNNNNKKKHHHCCCBBB@@@>>>===<<<;;;;;;999999888888777666666666666555444444444444555666444444444444333333333333333333333444555555555666666555666888888888>>>FFF[[[gggttt{{{yyyVVVJJJBBB===>>>;;;999777666666777777666444666666555444444333222222555555444444444444555555666666777::::::<<>><<<;;;;;;999999888777777666666555555555555444444555555555444444444444444444333333222333333444555666666777888888999:::::::::BBBLLL]]]iiivvv}}}~~~YYYJJJAAA===>>>:::888777666666777777666555888777777666555444444333555555444444444444555555666555777999:::===HHHTTTrrr|||tttpppnnnpppsssxxx|||sssqqqqqq{{{nnn```XXXTTTVVVXXXZZZ^^^eeennnvvv|||wwwggg``````eeekkkmmmppptttuuuuuusssssssssrrrssstttuuuwwwyyy{{{|||~~~nnnhhh```]]]^^^]]]YYYUUUSSSQQQOOOMMMMMMLLLKKKIIIEEEDDDBBB@@@>>>===<<<;;;999999888888777666666666444555555555555555555444444444444444444444444444333333444444555666777777888888:::;;;:::<<>>>>>999888666555666777888777555888888777777666555555555555555444444444444555555555555777999:::???JJJVVVwww{{{tttqqqoooqqqtttyyy~~~uuusssttt}}}lll___WWWSSSUUUXXX[[[^^^eeennnuuu{{{wwwkkkgggfffjjjqqqppprrrttttttsssrrrrrrsssssstttvvvyyy{{{}}}ooohhh___ZZZZZZZZZWWWTTTVVVTTTRRRPPPNNNLLLKKKKKKDDDCCCAAA???>>>===<<<<<<::::::999999888777777777444444555666666555444444444444444444555555555555444444444555666666666777666666999::::::===IIIWWWaaammmzzz___KKK???>>>???999777666555666777888777666666666666666666666555555555555444444444444555555555555666999;;;???LLLXXX}}}zzztttrrrpppqqquuuzzzwwwvvvxxxxxxhhh]]]VVVPPPSSSWWWZZZ^^^fffooowww{{{wwwrrrqqqnnnoootttrrrssstttsssqqqqqqrrrtttvvvwwwzzz}}}rrriii___ZZZYYYYYYWWWTTTVVVUUUSSSPPPMMMKKKJJJJJJBBBAAA@@@???=========<<<;;;;;;::::::999888888888444444555666666555444444444444444444555555555666555555555555666666666666555666999;;;;;;???NNN]]]fffrrr~~~|||~~~bbbLLL@@@???@@@999777666555666777888777666444444444555555555555555555555555444444555555555555555666999;;;@@@MMMYYYyyytttsssppprrruuuzzzyyyxxxzzzrrrdddZZZUUUMMMQQQVVVZZZ___gggqqqyyy|||xxxwwwyyytttrrrvvvssstttsssrrrppppppsssuuuxxxzzz}}}tttkkk```ZZZYYYYYYWWWUUUUUUTTTRRRNNNJJJGGGGGGGGGAAA@@@???>>>============<<<<<<;;;::::::999999888333444555666666555444333444444444555555555666666666666666666666555555555777888<<<>>>>>>CCCSSSbbbkkkvvv~~~|||{{{~~~aaaKKKDDD>>>:::;;;999999888888777777666666555555555555555555555555666666666666666555555555444888777999======IIIaaazzzsssoooooosssyyyvvvuuuxxxooo```UUUQQQQQQOOORRRYYY```fffooowwwzzzuuuvvvyyyzzzzzzvvvuuusssrrrrrrsssuuuvvv{{{~~~lll```bbb___\\\YYYRRRUUUTTTSSSPPPMMMJJJGGGFFFEEEDDDBBB@@@>>><<<;;;;;;<<<<<<<<<<<<;;;:::999999666666555555555444444444555444222111111222444555333444555555666666555555555555888:::<<>>:::;;;777777666666555555444444555555555555555555555555666666666666555555555555444888777999>>>>>>IIIaaayyyrrrnnnppptttzzzyyyzzznnn^^^SSSOOOPPPNNNQQQXXX___eeennnwww~~~{{{wwwxxx{{{{{{zzzwwwvvvuuuttttttuuuwwwxxx~~~~~~}}}~~~qqqcccbbb^^^\\\ZZZSSSSSSSSSRRRQQQOOOLLLIIIHHHDDDCCCAAA???===;;;::::::;;;;;;<<<;;;;;;:::999888666666555555555444444444555444222111111222444555333444555555666666555555777777999;;;===EEEUUUeeeuuudddLLLDDD>>>;;;;;;777777666666555555444444555555555555555555555555555555555555555555555555444888777999>>>>>>JJJbbbwwwqqqmmmnnnsssyyy{{{|||kkk\\\QQQMMMMMMLLLOOOVVV]]]cccmmmvvv~~~zzzxxxzzz||||||{{{yyyxxxwwwwwwwwwyyyzzz{{{yyyxxxxxx}}}wwwfffccc\\\ZZZZZZVVVRRRSSSTTTTTTRRROOOLLLJJJDDDCCCAAA???===;;;:::::::::::::::::::::999777777555555555555555444444444555444333222222333444555444444555666666666666555888888:::===???HHHYYYjjjzzz~~~gggMMMDDD???<<<;;;999999888888777777666666555555555555555555555555444444555555555555555666444888777999>>>???KKKccc}}}vvvooollljjjooovvv~~~|||xxxhhhYYYPPPLLLKKKKKKOOOVVV[[[aaalllvvv|||zzzyyy{{{||||||{{{zzzzzzzzzzzz{{{|||~~~~~~yyyvvvtttyyy{{{hhhbbbZZZXXXZZZWWWUUUWWWXXXXXXVVVRRRNNNKKKFFFEEECCC@@@>>>===<<<;;;999::::::999999888777666555555555555555555555555555444333333333333444555444444555666666666666666888888:::===@@@JJJ]]]ooo~~~kkkPPPEEE@@@===;;;999999888888777777666666555555555555555555555555333444444444555555666666444888777999??????KKKcccxxxuuuoookkkiiinnnvvv}}}zzzsssdddWWWOOOLLLJJJKKKOOOVVV[[[aaalllwww{{{zzzyyyzzz{{{}}}}}}}}}|||}}}}}}~~~yyyuuurrrvvv{{{hhhbbbXXXVVVYYYXXXZZZ[[[\\\\\\YYYTTTOOOLLLHHHGGGEEEBBB@@@???>>>>>>999999999999888777666666444555555555555555555555444444444444444444444444444555666666777777666666888777999<<<@@@LLL```ssspppRRRFFFBBB>>>:::777777666666555555444444555555555555555555555555333333333444555555666666444888777:::???@@@LLLddd}}}~~~uuuoookkkkkkpppxxx}}}xxx}}}rrrcccVVVNNNLLLJJJLLLQQQXXX\\\aaammmyyy{{{{{{{{{|||}}}~~~xxxtttpppsss|||xxxhhhbbbYYYWWWZZZYYY]]]]]]]]]\\\YYYTTTPPPMMMIIIHHHFFFDDDBBB@@@??????999999999999999888666666444444444555555555555555444444444444444444444444555555666777777777777666888777888<<>>:::777777666666555555444444555555555555555555555555222222333444444555666666444888777:::???@@@MMMeeevvvooollllllqqqxxxzzzwwwyyy~~~ssscccVVVNNNKKKKKKMMMSSSZZZ]]]bbbooo|||}}}~~~~~~~~~yyytttppprrr{{{uuuhhheee\\\YYY]]][[[\\\[[[[[[YYYVVVSSSPPPOOOIIIHHHFFFDDDBBB@@@??????::::::::::::999888777666444444444555555555666666444444555555555555444444555555666777777777777777999888999===CCCQQQhhh|||xxxWWWGGGCCC???999999999999888777777666666555555555555555555555555222222333333444555666666444888777:::@@@@@@MMMeeevvvooollljjjooovvv~~~{{{xxxvvvwww{{{tttdddUUUMMMJJJKKKNNNUUU[[[^^^cccppp}}}|||wwwrrrttt|||ssshhhggg___\\\___]]]YYYXXXXXXVVVTTTSSSQQQPPPIIIGGGEEECCCAAA@@@???>>>::::::;;;::::::999888777444444444555555555666666444444555555555555444444555666666777777777777777;;;:::;;;>>>EEESSSkkk]]]IIIBBB===888;;;:::999888777777777777555555555555555555555555444444444444444444444444666::::::<<>>???===:::999999999888777555555444333444555666777666666666666666666555555444444555555666777777777:::<<<===AAAKKK]]]ttt```KKKCCC>>>999;;;:::999888777777777777555555555555555555555555444444444444444444444444666:::999;;;@@@@@@KKKccc}}}tttooolllnnnqqqxxx~~~}}}jjjZZZRRRPPPSSSVVVYYY^^^eeennnwww~~~{{{uuuvvv{{{{{{hhh```^^^\\\ZZZYYYZZZYYYXXXWWWVVVTTTPPPLLLKKKIIIFFFEEEDDDCCC@@@>>>>>><<<999888888888777555555555444444444555666777555555555555555555555555555555666777777888888999:::;;;===BBBLLL___vvvdddMMMDDD???;;;;;;:::999888777777777777666666666666666666666666444444444444444444444444555999888;;;??????JJJbbb~~~uuupppmmmoooqqqxxxrrr^^^VVVUUUWWWZZZ^^^ccciiiqqqzzz~~~wwwxxx|||kkkaaa___]]]ZZZYYY]]]\\\ZZZYYYXXXUUUQQQNNNKKKIIIFFFDDDCCCBBBAAA???>>><<<999888888777666444555555444444555555666777555555555555555555555555666666777888888999999::::::;;;===CCCOOOccczzzjjjPPPEEEAAA===;;;:::999888777777777777777777777777777777777777555555555555555555555555444888888:::??????JJJaaa~~~vvvqqqnnnqqqrrryyyttt```YYYZZZZZZ]]]aaaffflllssszzzzzzzzz~~~lllbbb___]]][[[[[[]]]\\\ZZZYYYXXXUUURRROOOLLLIIIFFFDDDCCCCCCAAA@@@???===:::999888888666555555555555555555666666777444444444444555555555555666666777777888999999:::999;;;>>>EEESSShhh}}}oooSSSFFFAAA???;;;:::999888777777777777777777777777777777777777555555555555555555555555444888888:::??????JJJaaa~~~vvvqqqoooqqqssszzzrrr```]]]___]]]```dddhhhmmmrrrxxx|||yyyyyy}}}nnnccc___]]]\\\\\\[[[YYYWWWVVVUUUTTTQQQOOOMMMJJJGGGFFFEEEDDDBBB@@@AAA???<<<::::::999777666555555555666666666666666444444444555555555666666555555666777777888888999999;;;@@@IIIYYYmmmsssUUUFFFBBB@@@;;;:::999888777777777777666666666666666666666666555555555555555555555555555999888;;;??????JJJbbb~~~vvvqqqooorrruuu}}}qqqccc```ccc___bbbfffjjjmmmqqquuuwww{{{~~~xxxwww{{{ssseee```]]][[[[[[XXXVVVTTTSSSSSSRRRPPPOOOMMMKKKIIIHHHHHHFFFCCC@@@BBB@@@===;;;;;;:::888666444555666777777777777666444444555555666777777777555555666666777888888999999;;;BBBNNN^^^qqqvvvVVVFFFAAA@@@;;;:::999888777777777777555555555555555555555555555555555555555555555555666:::999;;;@@@@@@KKKccc}}}uuupppnnnrrrvvvuuuhhheeeeeebbbeeeiiilllnnnppprrrtttvvvyyy~~~|||yyy{{{zzziiibbb]]]ZZZYYYUUUSSSQQQQQQRRRRRRQQQOOOMMMLLLLLLLLLKKKHHHDDD@@@BBB@@@<<<;;;:::999777555444555666777888777777666555555666666777888888999666666777888888999999:::888<<>>999999888777666666666777666666666666555555555555666555555555555666666777777999777888>>>AAAOOOiiiyyyqqqoooooorrryyy{{{qqqllljjjggghhhjjjlllnnnoooppppppxxxwwwxxx{{{oooddd___YYYUUUUUUTTTRRRPPPOOOOOOPPPPPPNNNOOOPPPPPPMMMHHHCCC@@@???>>>;;;999777777888888:::999888666555555555555555555555666666777888999999999999999999999::::::<<<===FFFWWWiiixxx~~~[[[HHHAAA???;;;:::999888888777888888666666666666555555555555444444444555555666777888888:::888999???BBBPPPjjjzzzrrrppppppsss{{{|||rrrllljjjiiijjjkkkmmmnnnpppqqqqqqvvvvvvwww|||pppgggccc^^^YYY\\\[[[YYYWWWUUUTTTSSSSSSPPPPPPPPPOOOLLLHHHDDDBBBAAA@@@===;;;999999:::::::::999888777555555555555555555555555666777888999888999999999999:::::::::===>>>HHHZZZlll{{{^^^JJJBBB@@@<<<<<<:::999999888888888666666666666555555555555444444444555555777888999888;;;999:::@@@BBBQQQjjj{{{sssqqqqqquuu|||~~~sssmmmjjjkkkkkklllmmmoooqqqssstttyyyyyy|||~~~pppiiigggccc^^^ZZZZZZYYYXXXWWWUUUSSSSSSRRRQQQPPPNNNKKKHHHEEEDDDCCCBBB???===<<<;;;<<<<<<:::999888777666555555555555555555555666777888999888888999999999:::::::::>>>@@@JJJ]]]ppp```KKKCCC@@@===<<<;;;999888888888888666666666666555555555555666555555555555666666777666:::888:::@@@BBBPPPiii|||uuurrrrrruuu}}}uuunnnkkkllllllmmmoooqqqtttwwwyyy~~~}}}nnnhhhhhheee```WWWXXXXXXYYYXXXWWWUUUTTTRRRQQQOOOLLLIIIGGGEEEEEECCCBBB@@@>>>===<<<<<<<<<::::::888777666555555555555555555555555666888888888888888999999::::::;;;===@@@LLL```tttaaaLLLBBB???<<<;;;:::999777777777666666666666666555555555555888777666555555444555555444888777999???@@@NNNggg|||uuussssssuuu|||xxxoookkklllmmmooossswww{{{~~~{{{~~~mmmgggfffccc^^^\\\\\\]]]]]][[[YYYWWWVVVRRRPPPNNNJJJHHHFFFEEEDDDBBBAAA@@@???===<<<;;;;;;;;;:::999777666666666666444444444444555666777888777777888999::::::;;;;;;<<>>===;;;:::888777777777666666666666555555555555555555555555555666777777333777777:::@@@AAAMMMfff|||uuusssssswww|||{{{rrrmmmmmmrrrzzz~~~|||xxxsssuuuzzzvvviiibbb^^^\\\\\\[[[ZZZXXXWWWVVVVVVVVVSSSRRRPPPNNNKKKIIIFFFEEEAAAAAAAAA@@@>>>===;;;:::;;;;;;999888777666666666444444444444555666777777666777888999:::;;;;;;<<<===AAAPPPfffzzzhhhQQQFFFAAA???>>>===;;;:::888888888777666666666555555555555222333333444666888999:::444888888;;;AAABBBNNNggg{{{tttssssssyyy}}}{{{rrrmmmooottt~~~}}}{{{yyyxxxsssooopppvvv{{{lllccc^^^]]]ZZZZZZZZZZZZ[[[]]]```aaaTTTTTTSSSPPPNNNKKKHHHGGGBBBBBBAAAAAA???===<<<;;;<<<;;;999888777777666666444444444444444555777777666777777999:::;;;<<<<<<>>>CCCQQQhhh|||lllSSSEEE===???===;;;::::::999777666666666666666555555555555777777666666666666777777666999888:::@@@@@@LLLddd|||rrrpppssszzz{{{ssspppoooxxxzzzttttttssspppnnnmmmnnnooo}}}|||iiiaaa]]]YYYZZZ___```^^^aaaiiimmmkkkXXXUUUQQQQQQRRRQQQNNNKKKKKKGGGCCC@@@@@@???>>>===:::999888777666666666666777777777777666666666666777888999999888888:::<<<@@@DDDVVVpppoooUUUGGG@@@???===;;;::::::999777666888777777777777666666666777777666666666666777777666:::888:::??????KKKccc|||sssqqqtttxxx~~~wwwqqqpppsss~~~||||||{{{sssnnnnnnnnnllljjjiiikkklllyyy|||kkkccc___\\\]]]aaabbbaaacccjjjllljjj[[[YYYWWWUUUTTTQQQNNNLLLLLLHHHDDDBBBAAA@@@???>>>:::999888777777666666666666666666666777777777777777888999999888999;;;===@@@FFFXXXqqqrrrWWWHHHBBB???===;;;:::::::::888666888888888888777777777777777777666666666666777777666:::888:::??????KKKccc}}}tttrrruuuwww~~~{{{tttqqqrrrvvv{{{wwwxxx~~~|||pppiiifffffffffeeeddddddfffhhhuuu}}}lllfffccc```___cccddddddeeehhhiiiggg```aaa```]]]XXXSSSPPPOOOLLLIIIEEECCCBBBAAA???>>>:::999999888777777666666555555666666777777888888777888999999999999;;;===BBBJJJ\\\ttt}}}|||uuuXXXIIIDDD???===;;;;;;;;;:::888666888888888777777777666666777777666666666666777777777:::888999??????LLLeee}}}sssqqqtttxxx~~~xxxssssssuuuyyywwwuuuxxxzzzrrrfffaaa^^^_________^^^___bbbeeeqqq~~~mmmgggeeebbb```bbbcccdddddddddcccbbbbbbdddeeebbb[[[VVVTTTTTTLLLIIIFFFCCCBBBAAA???===999999999999888777666666444555555666777888888999777888999999999:::<<<>>>CCCNNNaaawww~~~{{{|||xxxXXXHHHCCC@@@>>><<<;;;;;;:::888777777777666666666555555555777777666666666666777777777:::888:::???AAAOOOhhh|||rrrppprrrwww}}}~~~zzzuuuqqqrrrvvv~~~}}}uuuoooooorrrwww|||kkkaaa]]]XXXYYYZZZZZZZZZ\\\___bbbnnn~~~~~~mmmgggeeeccc``````aaabbbaaa___]]]]]]^^^```aaa___YYYUUUUUUVVVLLLIIIFFFDDDBBB@@@>>><<<999999::::::999888777666444555555666777888888999777888999:::999:::===???DDDQQQeeezzz}}}{{{}}}zzzXXXFFFCCC@@@>>><<<;;;;;;;;;999777666666666666555555555555777777666666666666777777777:::888:::AAADDDRRRlll}}}rrroooqqqsss}}}}}}yyy{{{}}}uuuqqqnnnpppttt{{{ssslllhhhiiimmmtttyyyggg]]]YYYTTTUUUVVVWWWWWWYYY\\\___iiizzz}}}lllgggfffeeebbb``````aaa```\\\[[[\\\YYYZZZYYYWWWTTTSSSRRRSSSMMMKKKHHHEEEDDDAAA>>><<<999::::::;;;:::888777666555555666666777777888888777888:::::::::;;;===???DDDTTTiii|||~~~}}}}}}YYYFFFCCC@@@>>><<<<<<<<<;;;999777777777777666666666666555777777666666666666777777666:::888;;;BBBFFFVVVppp~~~tttpppqqqrrr|||}}}xxxvvvzzzxxxrrrooonnnqqqvvv~~~|||qqqiiiccc```ccciiinnn}}}vvvcccYYYVVVQQQRRRSSSSSSTTTVVVYYY[[[ddduuu{{{kkkhhhiiiiiigggbbbaaacccaaa]]]\\\___[[[YYYUUUSSSSSSSSSRRRQQQOOOMMMJJJHHHFFFDDD@@@===999:::;;;;;;:::999777555666666666666777777777777777888:::::::::;;;>>>@@@DDDVVVkkk}}}~~~ZZZGGGDDD@@@>>>===<<<<<<;;;999777888888888888777777777777777777666666666666777777666:::888<<>>@@@DDDVVVmmm~~~^^^IIICCCBBB>>>;;;999999999999999888888777666666666666666888777666555666777999;;;555:::999<<>>;;;:::::::::999888888888777666666666666666999888666555666777999:::777;;;999:::@@@CCCTTTpppwwwqqqqqqyyyzzzooossswwwxxxyyyvvvxxxyyy}}}xxxgggbbb[[[TTTQQQRRRUUUWWWYYYaaammm}}}uuueeeYYYSSSMMMMMMMMMNNNPPPRRRUUUVVV^^^hhhyyyvvvtttrrrnnnoooooooooooonnnllljjjhhheeebbb___]]]\\\\\\\\\[[[UUUSSSPPPOOONNNKKKGGGCCC@@@@@@>>><<<999777777888999888888777777888888999888666777;;;<<<<<<@@@FFFMMMZZZooo}}}{{{zzz|||~~~bbbMMMHHH@@@>>><<<<<<<<<;;;999777888888777666666666666777999888777666666666777888888<<<999999???CCCTTTqqqwwwssstttyyyzzzpppsssxxxzzz{{{yyy{{{yyyjjj\\\YYYUUUQQQOOOQQQSSSUUUSSSXXXaaammmzzzvvvfffYYYRRRLLLLLLLLLMMMNNNQQQSSSTTTXXXaaapppyyywwwuuurrrrrrssstttsssqqqmmmiiigggcccbbbaaabbbccccccaaa```[[[XXXVVVTTTRRRPPPMMMKKKHHHFFFAAA===:::999999999::::::999999999999::::::888666777;;;<<<<<<@@@FFFOOO\\\qqq}}}xxxvvvtttxxx}}}bbbMMMGGG@@@???=========<<<999777999888777777666666777777:::999888777666666777777999<<<999999???DDDWWWuuuwwwtttwwwxxx}}}tttwww}}}~~~}}}~~~kkk___WWWVVVSSSQQQQQQRRRSSSTTTVVVYYY]]]ccclllwwwwwwhhhZZZQQQMMMLLLLLLMMMNNNPPPSSSTTTUUU]]]kkkyyy{{{zzzyyyvvvqqqrrrsssrrrooojjjeeebbbdddccccccdddffffffeeeddd___^^^[[[ZZZXXXWWWVVVVVVPPPLLLEEE@@@===<<<<<<<<<;;;;;;::::::::::::;;;;;;888666777;;;<<<<<<@@@FFFPPP\\\pppyyyuuusssqqqvvv|||```KKKEEEAAA???>>>>>>>>>===:::888999999888777777777777777999999888777777666666666888;;;999:::AAAGGGZZZxxxvvvuuuxxxxxx|||rrraaaXXXUUUTTTSSSRRRQQQRRRRRRSSSXXXYYY\\\___eeemmmwww}}}yyyjjj[[[RRRNNNNNNNNNNNNPPPRRRUUUVVVVVV]]]hhhttt|||{{{xxxtttooopppqqqpppmmmgggbbb___dddcccbbbccceeeeeedddbbbbbbbbbaaa___^^^]]]^^^^^^UUUOOOHHHBBB@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<888666777;;;<<<<<<@@@FFFQQQ]]]qqq}}}wwwtttsssrrruuuzzz}}}aaaKKKEEEBBB@@@>>>>>>>>>===;;;999999999888777777777777888888888888888777777777777777:::999;;;BBBGGGZZZwwwvvvtttxxxwwwzzzhhh\\\WWWSSSRRRQQQQQQPPPQQQQQQRRRTTTWWW[[[___dddjjjqqqvvvvvvyyy|||~~~}}}|||}}}zzz|||zzzmmm^^^TTTNNNNNNNNNPPPRRRTTTWWWYYYXXX^^^gggqqqzzz~~~zzzvvvppppppppppppooolllhhhdddbbbbbbbbbccceeefffeeeccc```ddddddeeeccc```______```UUUOOOGGGCCCBBBBBBAAA???<<<<<<;;;;;;;;;;;;<<<<<<888666777;;;<<<<<<@@@FFFRRR___rrr|||wwwttttttsssvvvzzz|||~~~dddOOOIIIDDDAAA>>>=========<<<;;;:::999888888777777888888666777777888888888888777666:::999;;;AAADDDUUUqqqvvvssswwwwww~~~ooo```XXXXXXRRRQQQPPPPPPQQQRRRTTTUUUUUUYYY^^^cccgggjjjnnnpppqqqssstttuuuvvv|||~~~}}}yyywwwxxxyyywwwyyy{{{ooo```VVVMMMMMMNNNOOORRRUUUXXXZZZYYY]]]eeemmmuuu~~~~~~yyysssppppppooonnnllljjjgggfffbbbeeejjjnnnpppmmmgggbbbeeefffgggddd```\\\ZZZZZZQQQKKKDDDAAABBBBBBAAA>>><<<;;;;;;::::::;;;;;;<<<888666777;;;<<<<<<@@@FFFQQQ^^^qqqzzzvvvuuutttsssvvv{{{~~~}}}{{{zzz{{{}}}gggRRRMMMEEEBBB>>><<<<<<======<<<:::999888888777888888888555666777888888888888888777;;;999;;;???AAAQQQlllvvvrrrvvvwww~~~wwwhhh\\\WWWYYYRRRRRRQQQQQQSSSUUUXXXZZZZZZ___dddhhhjjjkkkkkklllpppqqqqqqpppqqquuu}}}{{{vvvxxxzzz{{{yyyvvvuuuvvvxxxwwwyyy|||pppaaaWWWKKKLLLMMMOOORRRVVVYYY[[[YYY]]]cccjjjqqqzzzzzzoooooonnnmmmkkkjjjhhhhhhccchhhqqqyyy|||wwwnnngggfffggghhheee^^^XXXUUUTTTMMMGGGAAA???AAABBB@@@===;;;;;;;;;::::::;;;;;;;;;888666777;;;<<<<<<@@@FFFNNN[[[nnnyyyvvvuuuuuurrrvvv}}}~~~{{{xxxvvvuuuwwwzzz{{{}}}lllUUUMMMGGGCCC???===<<<<<<;;;:::999999999888888888888777777777777777777777777777777777999;;;<<>>>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;888888888999;;;>>>AAACCCQQQZZZkkk{{{wwwssssssvvvrrrtttxxx~~~~~~}}}zzzwwwuuussssssssszzz}}}lllUUUMMMGGGCCC???===<<<<<<;;;:::999999999999888888888888777777777777777777777777777777999;;;<<>>======<<<;;;<<<;;;:::999999999999:::999999999:::<<<@@@DDDHHHSSS\\\lll~~~xxxtttqqqrrruuusssuuuxxx}}}}}}zzzwwwuuussssssxxx{{{mmmUUUMMMGGGDDD@@@===<<<<<<;;;::::::999999999888888888888777777777777777777777777777777:::<<<===CCCRRR```zzzyyyvvvxxx|||ooobbbXXXRRRNNNQQQQQQQQQRRRTTTWWWZZZ[[[]]]___bbbhhhnnnrrrtttsssrrrrrrpppnnnlllmmmqqqsssrrrtttvvvwwwxxxwwwvvvuuurrrqqqqqqrrrtttuuutttssswwwxxxzzz|||}}}ssseee\\\QQQOOONNNOOORRRVVVYYYZZZ```dddiiilllnnnsss|||~~~zzzvvvuuuwwwxxxxxxuuupppjjjffffffcccdddkkkqqqqqqooopppyyywwwaaaSSSOOOOOOIIIEEEAAA>>>=========<<<;;;;;;:::999999999::::::::::::::::::===BBBIIINNNVVV___nnn{{{vvvssspppqqquuusssuuuxxx|||~~~zzzxxxvvvuuuwwwzzz~~~nnnUUUMMMGGGDDD@@@=========<<<;;;::::::999999999888888888666666666666666666666666777777:::===>>>CCCRRR```xxxxxxvvvyyy|||}}}nnnaaaXXXQQQNNNPPPPPPQQQSSSUUUYYY\\\]]]```aaaeeejjjooosssuuuvvvvvvvvvtttrrrpppoooqqqsssqqqqqqrrrtttttttttttttttrrrrrrrrrrrrssstttuuuuuuyyy{{{}}}tttfff\\\RRRPPPOOOPPPTTTXXX[[[]]]bbbggglllmmmmmmrrr}}}}}}xxxrrrqqqsssvvvxxxvvvrrrmmmjjjgggddddddiiilllkkkkkkmmm{{{{{{gggZZZUUUTTTKKKGGGBBB>>>===>>>=========<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;===CCCMMMTTT[[[cccrrr{{{vvvssspppqqqtttqqquuuzzz}}}|||{{{yyy}}}oooVVVMMMHHHDDD@@@>>>======<<<;;;:::::::::999999999999888666666666666666666666666777888;;;===>>>CCCPPP^^^vvvxxxvvvyyy{{{|||mmm```XXXRRRPPPPPPPPPRRRTTTWWW[[[^^^```bbbdddhhhlllppptttwwwyyyxxxxxxxxxuuurrrqqqrrrsssrrrrrrsssssstttttttttttttttttttttssssssssstttvvv{{{|||vvvfff\\\SSSRRRQQQRRRWWW[[[___```eeejjjmmmmmmnnnttt~~~{{{vvvpppoooppprrrtttttttttrrrqqqkkkiiijjjllljjjfffeeehhhrrryyy{{{ssshhh```ZZZVVVLLLIIIDDDAAA@@@??????>>><<<<<<;;;;;;;;;<<<<<<===:::;;;;;;;;;===DDDOOOXXX___gggvvvyyytttpppmmmnnnqqqooouuu}}}pppVVVMMMHHHEEEAAA>>>======<<<;;;::::::::::::999999999999777777777777777777777777777888;;;======AAANNN[[[rrryyyvvvxxxyyy{{{kkk___XXXTTTRRRRRRRRRSSSVVVYYY\\\```bbbdddgggkkknnnqqqtttxxx{{{yyyzzzzzzxxxtttrrrrrrrrrsssttttttttttttttttttssstttttttttsssrrrrrrtttwww|||xxxhhh]]]UUUTTTSSSUUUZZZ___bbbdddhhhkkkmmmmmmqqqzzz}}}yyyuuuqqqnnnnnnooopppqqqssstttuuuppppppppppppjjjbbbaaadddfffjjjkkkgggccc```ZZZTTTNNNKKKGGGDDDCCCBBB@@@>>>::::::999999999:::;;;;;;:::<<<>>>===>>>EEEQQQZZZaaaiiixxx~~~tttooollliiijjjnnnqqqwwwpppWWWMMMHHHEEEAAA>>>>>>======<<<;;;;;;:::::::::999999999777777777777777777777777777888;;;===<<>>999999999999999:::;;;<<<;;;>>>AAAAAAAAAGGGRRR\\\```hhhwwwyyypppmmmkkkjjjlllpppuuuzzzqqqWWWNNNHHHEEEAAA???>>>>>>===<<<;;;;;;;;;:::::::::999999777777777777777777777777888888;;;===<<<>>>IIIVVVjjjzzzuuuuuuyyywwwfff[[[VVVTTTTTTVVVVVVWWWYYY[[[___bbbdddgggjjjnnnqqqrrruuuzzz~~~}}}zzzyyyxxxyyyyyyzzz{{{zzzwwwuuussssssuuuvvvvvvuuuxxx|||ooodddXXXWWWVVVYYY^^^cccgggiiillljjjjjjmmmvvv~~~yyyyyyxxxooooooooooooooooooppppppxxxvvvtttoooeee^^^```gggdddhhhiiiccc^^^\\\YYYUUUOOOMMMLLLJJJIIIFFFBBB>>>;;;;;;;;;;;;;;;<<<===>>><<<@@@DDDDDDCCCIIITTT]]]___gggvvvxxx~~~wwwpppmmmmmmmmmppptttzzz}}}~~~|||}}}lllZZZOOOJJJGGGDDDBBBAAA???===;;;<<<;;;:::888777666666666777777666666555555444444222777777888???@@@FFFVVVlll|||wwwxxx|||qqqddd[[[UUUSSSUUUWWWXXXYYY[[[]]]___```aaahhhkkkoooqqqrrruuuzzz~~~~~~}}}}}}{{{yyyzzz{{{{{{xxxuuuvvvwwwwwwwwwwwwyyy}}}|||lllbbb\\\]]]^^^aaaeeejjjooorrrqqqmmmnnnuuu~~~}}}{{{uuuppprrrssstttsssqqqooommmyyyqqqiiieeebbb```eeekkkqqqsssrrrlllgggccc]]]VVVWWWUUUQQQMMMIIIEEECCCBBBDDDAAA>>>===>>>?????????AAABBBCCCDDDHHHMMMUUUZZZccceeerrrpppyyyyyyrrrqqqppppppssswwwzzz{{{}}}kkkYYYNNNJJJGGGDDDBBBAAA@@@===<<<===<<<;;;999888777777777666666666666666555555555333888666777===>>>EEEUUUmmm|||wwwxxx}}}qqqeee]]]VVVUUUWWWXXXYYY[[[]]]```bbbdddeeeiiillloooqqqsssuuuyyy}}}~~~~~~~~~|||zzzzzz{{{{{{yyywwwxxxyyyzzzzzz{{{|||~~~nnnddd\\\]]]___cccggglllppprrrtttrrrttt}}}|||yyyxxxtttrrrrrrrrrqqqqqqqqqqqqqqqvvvppplllkkkhhhfffhhhmmmrrrwwwzzzvvvrrroookkkggg```]]]XXXSSSOOOMMMLLLLLLJJJGGGDDDAAAAAAAAAAAA@@@BBBBBBDDDEEEIIIOOOWWW\\\```cccqqqlllsss~~~~~~vvvtttrrrqqqsssvvvzzz{{{~~~iiiXXXNNNJJJGGGDDDBBBAAA@@@>>><<<===<<<;;;:::999999888888555666666666666666777777555999666666<<<===EEEVVVooo}}}xxxxxx~~~qqqfff^^^WWWVVVYYYZZZ\\\^^^bbbeeegggiiijjjkkknnnppprrrtttvvvyyy{{{~~~}}}}}}~~~}}}{{{{{{||||||{{{zzz{{{}}}oooeee\\\^^^aaafffjjjnnnqqqrrrrrrrrrwwwxxxrrrsssrrrrrrqqqppppppqqqtttwwwyyywwwtttsssrrroookkklllpppttt|||zzzyyyyyyxxxqqqooojjjfffbbb```______UUUQQQLLLHHHEEEDDDBBB@@@BBBCCCDDDFFFJJJQQQYYY___]]]bbbpppjjjmmmttt{{{xxxvvvssstttwwwzzz|||gggWWWNNNJJJHHHEEEBBBAAA@@@>>><<<<<<<<<;;;999999888888888555555666666777777777888555999666555<<>><<<;;;:::999888888777888888555666666666777777888888444999666666>>>AAAKKK]]]uuuzzzzzz}}}uuulllfff^^^XXXXXX[[[___bbbfffjjjnnnppprrrrrrpppqqqrrrtttvvvwwwvvvvvvuuuvvvxxxwwwvvvuuuvvvwwwzzz|||~~~qqqfff```ccchhhmmmppprrrsssssstttwwwrrrjjjjjjmmmkkknnnttt{{{|||yyyvvvsssttt|||}}}}}}~~~vvvqqqjjjeee^^^WWWRRRNNNJJJHHHDDDEEEFFFHHHKKKRRRYYY___```gggwwwlllhhhhhhyyyeeeXXXQQQKKKHHHEEECCCBBBAAA???===:::999888888777777777888666777777777777777777888333888666777???BBBJJJ\\\ttt||||||~~~wwwqqqlllggg```ZZZZZZ^^^aaadddhhhmmmppprrrssssssqqqqqqrrrtttvvvvvvtttrrrooopppqqqqqqppppppqqqsssvvvzzzrrrgggeeehhhkkkooorrrsssttttttssswwwtttlllkkkllljjjpppxxx{{{wwwtttrrrxxxuuunnniiieee___ZZZWWWTTTRRRPPPIIIIIIIIIJJJLLLRRRYYY^^^ccckkk{{{jjjbbb```oooeeeYYYSSSKKKIIIEEECCCBBBAAA???===::::::999888888888999999888888888777777777777777333888666777>>>???FFFWWWnnn~~~~~~~~~}}}tttpppmmmiiiccc]]]]]]aaabbbeeeiiinnnqqqsssssssssrrrqqqqqqsssuuuuuurrrooojjjlllmmmmmmlllmmmoooqqqqqqxxxtttiiijjjkkknnnppprrrsssttttttqqqwwwyyyrrrooonnnooottt|||}}}wwwsssrrrxxxzzz~~~uuuiiibbb\\\YYYVVVTTTTTTUUUUUUTTTOOOOOONNNNNNOOOSSSYYY]]]dddmmm~~~ggg^^^XXXfff{{{eeeZZZTTTKKKIIIFFFDDDBBBAAA???===;;;;;;::::::999999::::::999999888888777777666666333999777777<<<<<>>===<<<:::999::::::;;;999888888777777777777777777666666999999;;;DDDMMMfffwww}}}xxx~~~}}}zzzyyyyyy}}}{{{yyyvvvqqqnnnkkkjjjiiilllnnnqqqtttwwwyyyzzzzzzwwwuuurrrrrrrrrrrrqqqpppmmmmmmnnnppprrrsssrrrpppooopppsssuuuvvvvvvuuutttvvvxxx{{{|||~~~xxxvvvwwwwww|||ttt|||~~~xxxqqqtttlllgggmmm}}}~~~tttsssxxxyyypppggg^^^^^^\\\YYYTTTOOOJJJGGG???>>>===<<<;;;<<<===>>>===@@@CCCFFFGGGHHHJJJKKK[[[fffzzzjjjUUUQQQVVVgggxxxwwwbbbYYYUUUNNNKKKGGGDDDCCCCCCCCCBBB>>>===<<<;;;:::::::::;;;999888888777777777777777777666666999:::<<>>===<<<<<<======:::===@@@BBBDDDEEEGGGIIIYYYeeezzzoooWWWOOOSSSaaarrrppp```YYYTTTNNNKKKGGGEEEDDDDDDCCCCCC>>>>>>===<<<;;;;;;;;;;;;999888888777777777777777777555666999:::===EEEOOO^^^rrr}}}zzz~~~}}}yyyuuurrrpppoootttvvvyyy}}}~~~~~~}}}|||{{{||||||~~~{{{xxxqqqpppnnnkkkiiihhhhhhgggeeefffhhhlllqqqxxx|||{{{wwwzzz{{{nnnhhheeebbbkkkyyyzzzqqqhhhbbb___^^^\\\XXXSSSNNNJJJGGGCCCBBB@@@>>>===<<<<<<===:::<<>>>>>======<<<;;;;;;:::999888888777777777777777777555666999;;;===FFFOOO^^^uuu}}}www{{{~~~zzzwwwuuuuuuyyy|||wwwtttooojjjfffdddcccccc```aaadddhhhmmmsssxxx|||||||||yyy|||zzzpppnnnooohhhvvv}}}vvvnnnhhheeefffddd```ZZZTTTNNNIIIGGGEEECCCAAA???===<<<<<<<<<<<<<<<===>>>???BBBFFFJJJVVVfff{{{}}}]]]PPPRRRYYYjjj~~~hhh```ZZZRRRPPPNNNMMMLLLKKKIIIEEEBBB>>>>>>>>>======<<<;;;:::999888888777777777777777777555777999;;;>>>FFFPPPddd|||}}}wwwzzz~~~}}}|||~~~wwwoooiiidddcccbbb___```bbbfffkkkooorrrsssxxx~~~||||||~~~yyyzzz}}}{{{}}}{{{wwwtttqqqmmmiiifffeeeccc```[[[VVVQQQMMMKKKHHHFFFCCC@@@>>>===<<<<<<===<<<<<<;;;<<<@@@FFFKKKTTTeeezzz```QQQSSSWWWggg|||ggg```[[[RRRRRRQQQPPPOOONNNKKKGGGCCC>>>>>>>>>>>>===<<<;;;:::999888888777777777777777777555777:::;;;>>>GGGPPPkkk|||yyy{{{vvvmmmhhheeeddd______bbbfffjjjmmmnnnnnnnnnttt}}}{{{{{{|||uuuooommmnnnnnniiiddd```___]]]ZZZXXXUUUSSSRRRKKKIIIFFFCCCAAA???>>>>>>===<<<:::999:::???FFFKKKRRRcccxxxbbbQQQSSSVVVfff{{{{{{ddd[[[WWWUUUNNNOOOOOOOOONNNKKKIIIGGGDDDAAA===;;;;;;;;;:::888777888888888888777666666999777888:::;;;>>>GGGQQQmmm}}}{{{~~~zzztttooohhhbbbbbbbbbbbbdddhhhjjjkkkkkkllloooxxx~~~||||||zzzxxxvvvvvvuuuqqqjjjddd_________^^^\\\YYYVVVTTTNNNLLLGGGCCC@@@>>>>>>>>><<<999999;;;<<<>>>DDDKKKUUUeeezzzcccPPPOOOSSSaaaxxxvvvccc[[[WWWTTTPPPPPPOOONNNMMMJJJHHHGGGCCCAAA>>><<<<<<<<<:::999888888888888777777777777999777888:::;;;>>>GGGPPPlllxxx{{{zzzuuunnniiihhhggggggiiikkkkkkjjjiiihhhkkkrrr{{{~~~{{{zzzzzz|||}}}|||~~~|||yyytttnnniiijjjiiihhheeeaaa[[[UUURRRNNNLLLIIIFFFCCC@@@???>>>>>>;;;:::<<<======CCCJJJVVVfff{{{hhhSSSNNNOOO^^^vvvpppaaa[[[WWWSSSSSSQQQOOOMMMKKKIIIGGGGGGCCC@@@>>>=========<<<::::::999888777666777888888888777777:::;;;===FFFOOOjjj|||xxxzzz|||vvvqqqnnnmmmmmmnnnnnnmmmjjjgggeeegggmmmuuu}}}|||}}}xxxzzz{{{~~~|||xxxvvvwww{{{vvvsssqqqvvvvvvtttooohhh^^^VVVQQQNNNMMMKKKHHHEEEBBB@@@???AAA===<<<=========BBBIIIWWWhhh|||qqqXXXMMMNNN\\\tttlllaaa\\\XXXUUUVVVSSSPPPLLLIIIHHHGGGGGGCCCAAA???>>>???>>>===;;;;;;:::888666666777888999888666777:::;;;<<>>>>>>>>DDDKKKXXXhhh|||{{{___NNNNNN\\\ssslllccc^^^ZZZXXXXXXUUUQQQMMMJJJHHHHHHHHHDDDBBB@@@@@@@@@???===;;;;;;:::888666666777999:::777666777::::::<<>>;;;;;;===>>>@@@FFFMMMWWWggg{{{gggRRRLLLYYYpppoooeee___[[[[[[YYYVVVRRROOOLLLJJJJJJJJJEEEDDDBBBBBBAAA@@@===:::;;;:::999888777888999999666555777::::::;;;BBBJJJcccyyy}}}~~~~~~}}}~~~}}}{{{xxxuuuppptttxxx~~~zzzuuuzzzyyysssqqqppprrrvvvwwwvvvtttlllkkkqqq~~~vvvvvvvvvuuusssqqqpppqqqrrrpppqqqsssssspppkkkfffcccYYYVVVPPPJJJEEEBBBAAAAAA===::::::<<<>>>???FFFMMMUUUfffzzzqqqYYYIIIVVVmmmqqqggg^^^ZZZ]]]XXXWWWTTTQQQNNNMMMLLLKKKGGGFFFDDDCCCBBB@@@<<<999::::::999999999888888888666555777::::::;;;AAAIII]]]www}}}}}}~~~}}}~~~|||vvvzzz~~~wwwooopppsssuuuwwwvvvtttqqqiiijjjssszzzvvvtttqqqooooooppppppoookkklllmmmmmmkkkhhhdddbbb[[[YYYVVVQQQKKKFFFAAA???>>>;;;:::<<<===>>>DDDKKKSSScccxxxxxx___MMMYYYnnn}}}zzzwwwuuusssggg]]]YYY]]]XXXWWWUUURRRPPPNNNMMMLLLHHHGGGEEEDDDCCC@@@<<<999999::::::::::::999888777555555777:::::::::@@@HHHXXXuuu~~~yyyuuuyyyyyy}}}wwwmmmqqqvvvzzzyyyuuuqqqmmmjjjkkkttt|||rrroookkkkkkoooqqqqqqpppiiiiiiiiiiiigggdddaaa___[[[[[[ZZZWWWQQQIIIAAA<<>>======;;;999888999999888777666777888888888;;;???BBBXXXvvv{{{rrrrrrtttxxx{{{uuukkklllooopppqqqqqqpppooojjjkkknnnuuu|||}}}{{{mmmjjjiiikkkqqqsssrrroooaaadddggggggddd```]]]\\\aaacccccc^^^VVVNNNIIIHHHAAAAAA???===<<<>>>CCCGGGSSS```tttqqqYYYggg{{{yyyqqqjjjfffdddssskkkbbb\\\\\\XXXUUURRRPPPPPPNNNLLLJJJIIIHHHGGGDDDBBB@@@>>>===>>><<<:::999::::::999888666777888888888:::>>>AAAUUUrrr||||||vvvuuuwwwzzzxxxqqqqqqsssxxxwwwnnnjjjkkkmmmnnnooonnnmmmmmmiiihhhhhhlllpppqqqooolllkkkhhhfffhhhlllmmmkkkhhhbbbdddffffffffffffgggiiiuuusssnnndddXXXOOOKKKIIICCCBBB@@@===;;;===AAADDDQQQ^^^ssslllwww~~~vvvmmmeeeaaa___|||oooiiibbb___```XXXWWWUUUSSSRRROOOLLLIIIJJJIIIGGGEEECCC@@@???>>>>>>===;;;:::;;;;;;:::999666777888888888:::>>>AAARRRmmm}}}vvvqqqpppppprrrxxxwwwrrrpppqqqssswwwuuuhhhiiiiiijjjkkkkkkkkkjjjjjjiiigggeeefffhhhiiigggdddkkkhhhffffffhhhiiigggdddeeeeeefffggghhhlllrrrvvvwwwhhhZZZQQQLLLKKKFFFEEECCC@@@===>>>AAADDDOOO\\\ppp{{{rrrhhh```[[[YYYwwwlllgggaaa^^^```VVVUUUUUUUUUUUURRRMMMJJJKKKJJJHHHFFFDDDAAA@@@???>>><<<:::::::::;;;:::888777777888777777999===@@@NNNggg}}}wwwssstttuuuvvv{{{zzzwwwxxx~~~yyysssrrrppprrruuuzzzxxxkkkhhhhhhhhhhhhhhhhhhhhhhhhllliiiggggggkkkmmmllljjjkkkiiiggghhhiiijjjhhhfffhhhiiiiiijjjkkkoootttxxxtttfffYYYQQQLLLJJJGGGGGGEEEBBB@@@AAADDDGGGLLLYYYmmm}}}vvvmmmccc\\\XXXWWWtttjjjeee]]]ZZZ[[[SSSSSSTTTVVVVVVTTTPPPMMMLLLKKKIIIGGGEEEBBBAAA@@@===;;;999888999999888777777777888777777999<<>>GGGYYYppp}}}{{{}}}}}}ssslllllliiinnnvvv{{{rrrppprrrrrrxxx{{{|||~~~zzzuuujjjiiigggggggggiiilllmmmrrrnnnjjjjjjlllmmmkkkiiiffffffgggiiijjjkkkmmmmmmmmmnnnpppnnnkkkhhhgggfffccc```ZZZVVVRRROOOLLLIII@@@@@@@@@??????@@@CCCFFFIIIUUUggg|||}}}{{{zzz|||}}}}}}zzzxxxrrroookkkddd___\\\]]]___xxxiiieeeaaaXXXTTTUUURRRRRRRRRSSSTTTSSSQQQNNNNNNMMMKKKIIIFFFDDDBBBBBB===;;;999999999:::999888777777777777666888;;;>>>BBBRRRhhhxxx}}}~~~vvvqqqqqqooorrrxxx~~~zzzsssqqqpppsss{{{~~~~~~{{{~~~yyyvvvuuukkkjjjhhhhhhiiilllppprrrrrroookkkkkklllllliiiffffffgggiiijjjkkklllmmmnnnmmmnnnnnnllliiifffdddddd```\\\VVVRRRQQQPPPMMMKKKAAAAAAAAA@@@??????BBBDDDIIITTTfffyyy~~~||||||{{{{{{{{{{{{zzzxxxvvvtttnnnlllgggbbb^^^^^^```ccc}}}ooodddbbb```XXXTTTUUUTTTSSSRRRSSSSSSRRROOOMMMNNNMMMKKKIIIGGGEEECCCBBB>>><<<::::::;;;;;;:::999777777777777666888;;;>>>???NNNcccttt~~~|||~~~{{{yyyzzzxxxzzz~~~|||vvvrrrpppttt~~~~~~||||||~~~zzztttssstttlllkkkiiiiiikkknnnrrruuussspppmmmmmmoooooommmjjjiiijjjlllllllllmmmnnnpppmmmmmmllljjjgggeeeeeefffeee___XXXSSSQQQQQQOOONNNFFFFFFEEECCCAAAAAACCCDDDIIITTTeeexxx{{{zzzxxxwwwuuutttssssssmmmkkkfffaaa^^^^^^bbbeeeqqqkkkeeebbb^^^WWWSSSSSSQQQQQQQQQQQQOOONNNLLLKKKLLLKKKJJJJJJIIIGGGDDDAAA>>><<<:::999:::999888777999888666666777888;;;<<>>???AAABBBGGGOOO^^^sss{{{wwwsssqqqppppppjjjddd``````aaabbbhhhnnntttkkkbbb___\\\WWWSSSRRRQQQPPPPPPOOONNNMMMLLLKKKPPPNNNLLLJJJIIIFFFCCC@@@>>><<<:::999::::::888777888888777666777888:::<<>>???AAABBBHHHPPP___sss|||xxxuuutttsssmmmgggcccdddeeehhhnnnuuuwwwjjj^^^ZZZZZZWWWSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKTTTQQQMMMJJJGGGEEEBBB@@@???===::::::::::::999777888777777666777999:::;;;@@@FFF[[[vvvxxxpppkkkjjjgggmmmwww~~~}}}~~~~~~~~~yyy}}}wwwwwwyyyyyyoookkkgggfffhhhjjjiiigggggghhhllloooqqqqqqpppooolllkkkiiigggggghhhjjjkkkiiiiiigggeeecccaaa___^^^[[[YYYZZZ]]]___]]]UUUMMMKKKIIIEEEAAA???@@@AAACCCIIIPPP___ttt}}}{{{{{{sssnnnjjjkkkmmmpppwww~~~xxxhhhZZZVVVWWWVVVSSSQQQOOONNNKKKIIIHHHIIIJJJKKKSSSOOOKKKHHHFFFDDDBBB@@@???===;;;:::::::::999888777777777777888999:::;;;<<>>;;;;;;;;;;;;:::888666777777888999999::::::>>>@@@KKK___ttt}}}tttoookkkkkknnnnnnpppuuu}}}|||tttwwwkkkiiigggfffgggjjjnnnpppssswwwyyyxxxrrrlllhhhgggdddffffffccc___\\\]]]___]]]^^^^^^___```aaabbbccceeebbb^^^[[[YYYWWWUUUSSSLLLJJJGGGEEECCCBBBCCCCCCGGGMMMZZZmmmqqqfff^^^WWWVVVVVVSSSQQQQQQJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@>>><<<;;;;;;;;;:::999666777777888999999:::999>>>>>>FFFYYYooo|||tttqqqppprrruuuwww{{{zzzxxxyyy{{{~~~~~~tttooowww~~~kkkjjjhhhhhhjjjpppwww|||zzzsssnnnlllkkkeeeggghhhddd___[[[\\\___]]]]]]^^^___aaadddggghhhjjjgggccc^^^[[[WWWUUUSSSLLLJJJHHHEEEDDDCCCCCCCCCEEEKKKXXXjjj|||mmmaaa\\\XXXXXXWWWRRRPPPQQQJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGHHHHHHFFFCCCAAA@@@>>><<<;;;;;;;;;:::999666777888999999:::999999===<<>><<<<<<;;;999777888888777777888999::::::;;;;;;@@@OOOeee~~~{{{|||~~~wwwnnnhhhhhhhhhfffdddfffllltttyyy~~~tttmmmfffjjj|||uuunnnjjjlllpppuuu{{{{{{tttooolllkkkhhhgggffffffgggkkkoooqqqrrrmmmgggcccdddgggkkknnnsssppplllfff___YYYUUURRRVVVSSSOOOJJJFFFCCCAAA@@@EEEJJJXXXkkk{{{lllccc\\\[[[ZZZXXXUUUSSSQQQPPPOOOMMMLLLLLLMMMLLLKKKJJJJJJHHHGGGFFFFFFFFFDDDBBBCCCAAA>>>===<<<<<<:::888888777777777777888999:::::::::???LLLaaayyy~~~}}}vvvppphhhddddddeeecccaaacccggglllnnnrrr|||vvvmmmggggggooovvvooojjjjjjmmmpppuuu{{{~~~yyytttoookkkiiihhhiiiiiijjjmmmssszzz{{{pppiiiggghhhjjjkkkllljjjgggccc___[[[XXXWWWWWWUUURRRMMMIIIFFFCCCBBBDDDIIIUUUgggxxx|||gggaaa]]]\\\ZZZXXXUUUSSSQQQPPPRRROOOMMMLLLMMMMMMMMMLLLJJJHHHFFFFFFFFFFFFDDDCCCCCCAAA???>>>>>>===;;;999777777777777777777888999999:::>>>JJJ\\\rrr|||wwwoookkkfffeeefffgggeeecccbbbccccccbbbccclllyyy{{{nnngggcccfffuuu~~~yyyqqqkkkkkkkkklllooossswwwvvvtttqqqooommmkkkkkkgggggghhhlllttt}}}vvvmmmkkklllkkkjjjhhhgggeeebbb```]]][[[ZZZXXXWWWUUUQQQMMMIIIFFFDDDDDDGGGQQQbbbsss~~~|||uuufffccc\\\[[[YYYWWWUUUTTTSSSRRRTTTQQQNNNLLLMMMNNNNNNNNNIIIHHHFFFFFFGGGFFFEEECCCCCCBBB@@@@@@@@@???===;;;888777777666666777888888888999>>>HHHZZZnnn|||uuuqqqhhhfffdddeeeggghhhgggfffcccbbb___\\\[[[bbbnnnwwwuuuiiicccbbbdddyyy~~~zzz{{{tttmmmlllkkkjjjkkknnnppppppoooooonnnnnnmmmmmmgggfffeeefffkkkrrryyy~~~}}}sssnnnnnnooommmjjjgggfffdddbbb___\\\ZZZYYYXXXXXXVVVSSSOOOKKKGGGEEEEEEGGGOOO^^^ooozzznnnpppxxxooodddbbbZZZYYYXXXVVVVVVVVVVVVVVVTTTRRRNNNMMMNNNOOOOOOOOOIIIGGGFFFFFFGGGGGGEEEDDDCCCBBBAAAAAABBBAAA???===888888777777777777888888888:::>>>HHHXXXmmm}}}uuunnnjjj_________```bbbdddeeedddcccaaa]]]YYYYYY^^^gggnnnttt}}}nnndddaaaaaaddd~~~~~~yyyuuuxxxrrrllllllkkkiiijjjmmmlllkkkjjjjjjjjjjjjjjjkkkjjjhhheeeccceeehhhmmmpppuuuqqqllllllmmmmmmiiieeebbbaaa```^^^\\\ZZZYYYXXXXXXWWWVVVSSSPPPKKKHHHEEEGGGGGGNNN[[[lll}}}zzzffffffnnn|||iiiaaa^^^YYYXXXWWWVVVVVVWWWXXXYYYTTTQQQOOONNNOOOOOOOOONNNHHHGGGFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDCCCAAA>>>:::999888888888888888888999:::===FFFUUUjjjvvvnnngggccc]]]]]]^^^___aaaccceeefffaaa___]]]ZZZYYY\\\aaafffgggnnnuuu{{{vvvhhh___^^^aaakkk}}}zzzvvvsssrrrmmmjjjkkkmmmlllmmmooorrrpppmmmjjjiiiiiijjjjjjfffdddbbbaaaaaadddgggiiikkkjjjkkkkkkjjjgggccc```\\\\\\\\\[[[ZZZZZZZZZYYYYYYXXXVVVSSSOOOLLLIIIGGGHHHHHHMMMZZZiiizzzgggbbbjjjsssfff```\\\ZZZYYYWWWVVVVVVVVVWWWXXXRRRPPPOOOOOOOOOOOONNNLLLHHHGGGEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEEEEBBB@@@;;;;;;:::999999999999999::::::<<>>KKKaaazzz{{{qqqiiiccc^^^\\\YYYYYYYYYYYYYYY[[[___bbbddddddcccaaa___]]]\\\[[[[[[```eeejjjuuu~~~nnnddd^^^___ddd}}}wwwrrrrrrvvvyyywwwtttooollllllsssxxxzzz}}}|||xxxpppiiidddbbbcccddddddeeefffgggiiikkkmmmnnniiimmmpppmmmhhheeefffiiiiiihhhfffdddaaa___]]]\\\\\\ZZZVVVSSSOOOMMMLLLLLLGGGFFFKKKVVVdddtttxxx___cccxxx}}}hhheeeeee[[[YYYVVVSSSRRRSSSTTTTTTTTTOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOFFFEEEDDDDDDCCCDDDDDDDDD===<<<:::888888999:::;;;777888<<>>AAAMMMcccxxxqqqkkkccc\\\YYYXXXWWWWWWYYYYYYYYYXXXXXX[[[```dddffffffffffffeeedddbbbbbbaaaeeejjjooouuu|||ggg```]]]\\\hhh|||}}}vvvsssssspppnnnttt~~~sssiiimmmkkkiiiiiijjjjjjjjjiiieeegggjjjnnnssswwwzzz|||jjjjjjhhheeedddeeeiiilllsssvvvyyyyyytttnnnhhheee```^^^[[[YYYWWWTTTPPPNNNKKKFFFEEEKKKVVVeeeyyyvvvfff\\\gggxxxfff\\\^^^___VVVTTTRRRNNNMMMNNNOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNRRRNNNIIIDDD@@@>>>>>>>>>:::999888777777777888888999999;;;<<<>>>HHH\\\pppzzzhhhccc]]]YYYXXXXXXXXXXXXYYYXXXWWWVVVXXX\\\aaaeeeffffffffffffffffffffffffhhhlllrrrxxx}}}}}}ccc]]]\\\___pppzzzssssssqqqnnntttyyyrrrmmmjjjkkkjjjiiiiiikkkkkkjjjiiigggiiikkkooosssvvvyyyzzzmmmlllkkkhhhfffgggjjjlllppptttyyy{{{wwwqqqkkkgggccc```]]][[[YYYUUUQQQNNNLLLGGGDDDHHHQQQ^^^qqqooo]]]bbbzzz~~~~~~~~~qqqeee^^^```bbb[[[UUURRROOONNNNNNOOOPPPOOONNNNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDBBB@@@???>>>999999888888888777888888888888:::;;;<<>>======>>>???:::;;;;;;;;;;;;:::999999888888999999666:::IIIYYYvvv}}}zzz~~~|||tttnnnfffdddccccccddddddcccbbb]]][[[[[[___eeekkkllllllmmmmmmmmmoootttzzz~~~rrrooonnnmmmnnnsss{{{jjjVVVYYYgggyyyuuummmgggfffdddbbbeeelllgggdddaaaaaacccfffhhhiiiddddddeeeeeeffffffggggggfffhhhiiihhheeedddcccdddbbbcccccccccbbbccceeegggfffeeebbbaaa```]]]ZZZXXXUUUOOOJJJJJJLLLRRR^^^jjj{{{nnn^^^aaauuu|||~~~~~~||||||~~~zzznnnbbb^^^]]]YYYTTTSSSJJJHHHGGGIIIMMMOOOPPPNNNNNNNNNOOORRRSSSQQQJJJDDDFFFIIILLLMMMKKKJJJIIIIIIDDDDDDBBBAAA???>>>===<<<::::::::::::::::::::::::>>>:::777888:::===FFFOOOhhh}}}~~~uuummmjjjiiiiiiiiiiiihhhfffccc```]]]]]]___ccciiimmmnnnnnnpppnnnoootttyyy~~~qqqiiiaaadddgggiiilllrrr{{{xxxfffVVVYYYlll{{{iiiiiihhheeebbb``````aaabbbaaaaaadddgggiiigggdddbbbbbbddddddeeedddcccbbbccccccccceeefffeeebbb___]]]^^^```aaaccccccdddddd`````````___^^^]]]\\\\\\TTTRRRNNNIIIIIIPPP[[[dddvvvjjjcccooo~~~}}}}}}}}}}}}}}}|||{{{{{{uuuiii^^^[[[ZZZWWWSSSRRRKKKHHHFFFFFFIIILLLNNNNNNOOONNNNNNOOOPPPOOOMMMJJJLLLLLLKKKJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@>>>======<<<<<<<<<;;;;;;;;;::::::===999777888999<<>>===???>>>>>>===<<<;;;::::::;;;888888999::::::???FFFZZZqqq~~~xxxsssmmmiiihhhggglllsssyyyyyyuuuooojjjeeeddddddgggmmmrrruuuvvvyyyxxxzzz|||nnneee```eeejjjooosssuuuxxx}}}hhh]]]YYYiii~~~vvvnnndddbbbaaa___^^^^^^^^^^^^^^^^^^^^^___aaa```^^^\\\ZZZ\\\^^^```aaaaaa```______^^^^^^```bbbbbbaaa```________________________YYYZZZ\\\]]]^^^^^^^^^^^^QQQPPPOOOLLLKKKOOOWWW^^^jjjyyyiiiiiiqqq~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~wwwggg^^^VVVUUUUUURRRPPPQQQMMMLLLKKKKKKKKKKKKKKKKKKLLLOOOPPPPPPNNNOOOSSSWWW^^^VVVNNNIIIIIIIIIFFFCCCCCCCCCBBBAAA@@@@@@??????@@@???>>>===;;;:::999888;;;999999;;;;;;:::===BBBRRRiiixxxqqqlllhhhfffgggfffnnnyyy|||uuupppiiiggggggiiiooouuuyyy{{{~~~}}}qqqhhhdddbbbdddkkkuuu}}}fff^^^^^^rrr|||uuunnnbbb```]]]\\\\\\]]]^^^^^^^^^____________^^^\\\ZZZYYYZZZ]]]___aaaaaa```___aaa```______```aaa```___aaa``````______^^^^^^^^^ZZZ[[[]]]_________^^^]]]UUUUUUSSSPPPMMMOOOTTTYYYcccyyypppjjjlllyyy}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}oooaaaZZZTTTSSSSSSQQQPPPQQQMMMOOORRRSSSRRROOOLLLJJJJJJNNNRRRSSSRRRRRRTTTVVV[[[TTTLLLHHHIIIJJJHHHEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>><<<:::999888777;;;:::;;;===<<<:::<<>>===<<<:::999888777;;;:::;;;===<<<:::<<<@@@GGGYYYuuu~~~ooogggbbb^^^^^^```bbbjjjtttzzzzzzvvvsssqqqjjjjjjkkkooovvv}}}ooofffdddeeefffqqqyyyooo[[[]]]kkkwwwhhhccc___^^^```bbbbbbaaabbbdddeeedddbbb_____________________```bbbcccdddjjjgggccc``````______^^^``````_________```bbbcccaaaccceeeffffffeeebbb```aaa```^^^XXXRRRPPPSSSVVV]]]ooo~~~uuulllsss}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~mmmaaaYYYTTTPPPQQQPPPMMMMMMPPPKKKPPPUUUWWWTTTPPPMMMKKKLLLMMMNNNPPPRRRQQQNNNLLLJJJJJJIIIHHHGGGFFFDDDCCCAAAAAABBBBBBBBBBBBBBBBBB??????>>>===<<<;;;:::999:::888999;;;;;;999;;;@@@DDDRRRmmm}}}zzzkkkccc]]]YYYYYY[[[^^^dddlllooommmkkkkkkllljjjkkknnnttt{{{wwwiiieeehhhlllnnnuuu|||bbbWWW```vvv}}}mmmhhhbbbaaadddfffeeedddccceeegggfffcccaaaaaaaaacccbbb```^^^___aaadddfffjjjfffbbb______`````````]]]]]]\\\]]]^^^aaaccceeeccceeehhhkkkkkkjjjhhhfffbbbaaa^^^YYYSSSRRRUUUXXX^^^mmmxxxlllkkkttt~~~}}}|||{{{|||}}}}}}~~~~~~~~~}}}~~~~~~yyybbb[[[WWWRRROOOOOONNNKKKKKKNNNKKKOOOSSSTTTQQQNNNLLLLLLNNNLLLJJJLLLNNNOOOLLLIIIGGGJJJLLLLLLIIIFFFDDDDDDAAAAAABBBBBBBBBBBBBBBCCC@@@@@@???>>>===<<<;;;;;;888777777999999777:::???BBBNNNgggzzzvvv{{{}}}|||xxxiii```ZZZVVVUUUWWW[[[```eeefffdddccceeegggjjjlllpppwww~~~nnneeefffmmmtttxxx|||{{{YYYWWWddd~~~qqqkkkeeecccfffhhhhhhfffcccfffhhhgggdddbbbbbbccceeeccc```]]]]]]```dddfffhhheee```^^^^^^```aaaaaaZZZZZZZZZ[[[]]]```dddfffcccfffjjjmmmnnnnnnlllkkkaaa```]]]XXXSSSSSSVVV[[[___lll~~~mmmgggkkk~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}|||}}}jjj^^^YYYWWWUUURRRPPPNNNLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHFFFEEECCCBBBBBBBBBDDDCCCBBBBBB@@@@@@???>>>>>>===<<<<<<<<<<<<======;;;:::999999888888999999AAAHHH___~~~{{{uuuppppppssstttxxx}}}~~~uuuggg[[[UUUSSSSSSTTTWWWZZZ^^^___^^^^^^aaaeeekkklllqqqyyy|||||||||qqqhhhiiilllnnnssszzzkkkZZZ]]]qqq~~~|||}}}}}}~~~vvvsssnnnjjjhhhiiikkkllliiijjjjjjiiiffffffgggiiiaaabbbaaa___bbbhhhiiiggghhheeebbb```___^^^]]]\\\\\\[[[YYYZZZ]]]aaaccccccgggiiillloooooollliiigggbbbaaa^^^ZZZWWWWWWZZZ]]]kkklllwwwyyymmmgggrrr~~~}}}~~~~~~{{{{{{||||||{{{{{{zzzyyy~~~}}}|||{{{{{{}}}{{{cccZZZXXXUUUTTTRRRPPPNNNNNNNNNNNNKKKLLLMMMNNNMMMLLLJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHGGGEEECCCBBBBBBAAADDDCCCCCCBBBAAA@@@????????????>>>>>>=========<<<;;;:::999999888888999999???DDDYYYxxx|||uuuooonnnmmmmmmooorrr~~~uuuggg\\\UUUTTTUUUUUUWWWZZZ\\\\\\[[[\\\```dddlllnnnttt}}}wwwrrrmmmmmmqqquuuwwwvvvppphhhdddhhhooovvvjjj```ggg}}}yyyxxxxxxwwwwwwzzz~~~}}}uuussspppmmmllllllmmmnnnooonnnmmmlllkkkkkklllmmmgggiiiiiihhhkkkpppppplllgggdddaaa___^^^^^^]]][[[\\\[[[YYY[[[^^^aaacccdddhhhjjjmmmoooooommmjjjhhhbbbaaa^^^[[[XXXXXXZZZ]]]iiiiiirrr|||qqqkkkuuu~~~}}}~~~~~~|||{{{{{{{{{{{{zzzzzzzzz}}}|||{{{{{{|||~~~mmm\\\WWWVVVSSSRRRPPPOOOOOOOOOPPPPPPHHHKKKNNNPPPOOOMMMIIIGGGIIIIIIIIIIIIHHHGGGFFFEEEIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>><<<;;;;;;:::999999888888999999===@@@QQQnnnzzzsssmmmkkkkkkiiikkknnnttt||||||rrrdddYYYSSSRRRTTTUUUWWWYYYZZZYYYXXXYYY___ccckkkooovvvyyyhhhccc^^^]]]___bbbcccbbbdddbbbcccjjjuuufffiiivvv~~~zzzyyy|||yyyxxx{{{}}}xxxxxxxxxwwwwwwvvvuuuuuuuuuuuurrrpppooooooqqqqqqqqqmmmppprrrrrrtttvvvtttnnneeebbb___]]]]]]]]]\\\[[[\\\[[[ZZZ\\\___bbbdddeeehhhjjjmmmoooooommmjjjhhhaaaaaa___\\\YYYYYY[[[]]]eeecccjjj{{{|||tttzzz~~~~~~}}}~~~}}}|||{{{zzzyyyzzz{{{{{{|||{{{{{{{{{}}}fff[[[WWWVVVRRRQQQOOONNNMMMMMMNNNNNNHHHKKKOOORRRRRROOOKKKHHHGGGHHHIIIIIIHHHGGGEEEDDDGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAA@@@===;;;999;;;:::999999888888999999======IIIccc~~~zzzyyy}}}uuunnnjjjkkkmmmnnnqqquuuvvv|||uuulll___TTTOOOOOOQQQSSSWWWXXXWWWVVVTTTWWW]]]bbbhhhnnnwww{{{lll```]]]XXXWWWXXXYYYZZZZZZ___aaafffppp}}}xxxcccppp~~~yyyxxxyyy{{{|||}}}|||{{{zzzyyyvvvrrrqqqrrrttttttsssqqquuuvvvvvvvvvvvvqqqjjjccc```]]]\\\\\\\\\[[[ZZZ\\\[[[ZZZ\\\```cccddddddfffhhhjjjlllllljjjhhhfff`````````]]][[[ZZZ[[[]]]bbb```dddsss~~~~~~}}}}}}~~~}}}~~~}}}~~~|||zzzyyyxxxyyy{{{|||||||||||||||}}}~~~yyyggg^^^YYYVVVRRRQQQOOOMMMKKKKKKKKKKKKJJJMMMQQQTTTTTTQQQMMMKKKGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEGGGHHHJJJJJJFFFEEEEEEDDDCCCBBBAAA@@@>>>???@@@@@@>>><<<999888;;;:::999999888888999999>>>===EEEZZZsss}}}vvvrrrrrryyysssmmmiiilllppptttyyy~~~{{{oooggg\\\SSSOOOPPPRRRTTTWWWXXXWWWTTTSSSVVV\\\bbbhhhnnnyyyoooaaa[[[YYYVVVTTTUUUVVVWWWXXX\\\bbbkkkwwwssseeexxxzzzvvvxxxzzz{{{||||||{{{zzz}}}zzzwwwvvvvvvvvvvvvvvvuuuxxxyyywwwvvvtttnnnfffaaa___\\\[[[\\\\\\\\\[[[\\\[[[[[[]]]```bbbcccbbbbbbdddeeeggggggeeedddbbb^^^______^^^\\\ZZZ[[[\\\______cccppp~~~}}}||||||}}}}}}~~~~~~}}}~~~|||zzzyyyxxxyyy{{{|||~~~~~~}}}|||{{{{{{{{{{{{uuuiii```ZZZWWWRRRQQQOOOMMMKKKJJJJJJKKKNNNOOOQQQSSSSSSRRRPPPOOOIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDFFFGGGJJJKKKLLLFFFFFFEEEDDDCCCBBBBBBAAA===>>>>>>>>>===<<<:::999;;;:::999999888888999999>>>>>>CCCSSSjjjxxxrrrpppqqqxxxvvvoookkkmmmsssxxx{{{uuujjjddd[[[UUUSSSTTTVVVWWWXXXXXXXXXUUUTTTVVV\\\aaahhhoooyyy~~~jjj___UUUTTTSSSSSSTTTVVVXXXYYY\\\dddooo}}}sssnnnyyyyyyzzz{{{|||}}}~~~~~~}}}zzzwwwxxxyyyyyy{{{zzzvvvuuutttnnnhhh```^^^[[[[[[\\\\\\\\\\\\\\\[[[[[[]]]___aaa```___^^^___aaabbbbbbaaa___^^^\\\^^^___^^^\\\ZZZZZZZZZ^^^bbbgggqqq~~~~~~}}}||||||}}}}}}|||~~~~~~}}}}}}|||{{{zzzyyyzzz{{{{{{~~~}}}|||{{{zzzyyyxxxwwwpppggg___YYYWWWRRRQQQOOONNNMMMMMMMMMNNNPPPPPPPPPPPPPPPQQQRRRRRRKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFFFFHHHIIIJJJKKKGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>>>>>>>======<<<<<<;;;:::999999888888999999<<<===BBBNNNddd}}}yyyuuusssuuu||||||tttoooqqqxxx|||rrrlllddd```ZZZVVVUUUVVVWWWXXXXXXYYYYYYWWWVVVWWW]]]aaadddkkkvvvvvveee]]]RRRSSSTTTUUUWWWZZZ^^^```aaahhhssswww|||yyyxxxwwwvvvwwwyyy|||~~~zzzuuuvvvxxxyyyzzzwwwsssssstttrrrmmm```^^^[[[[[[\\\]]]]]]]]]\\\\\\[[[\\\^^^___]]]\\\[[[\\\]]]^^^^^^]]]\\\[[[ZZZ\\\^^^^^^\\\ZZZYYYYYY^^^fffnnnuuu|||||||||}}}}}}}}}}}}||||||||||||~~~~~~||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxwwwvvvzzzkkkccc\\\WWWVVVQQQPPPOOOOOOOOOPPPQQQRRRQQQPPPNNNMMMNNNPPPRRRSSSLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>>>>===>>>>>>???;;;:::999999888888999999:::<<>>;;;:::999999888888999999:::???CCCHHHZZZwwwyyy~~~xxxkkkaaaZZZVVVUUUTTTUUUWWWYYYZZZ[[[ZZZ^^^^^^\\\\\\______\\\^^^ccciiiqqqzzzqqqbbbZZZWWWVVVZZZ___bbbdddgggmmmqqqsssxxxttt~~~xxxtttsssrrrqqqqqqrrrqqqooolllkkklllqqqtttxxx|||}}}xxxsssppppppppptttwwwwwwxxx{{{{{{xxxgggaaa\\\\\\[[[YYYYYY\\\[[[[[[ZZZZZZZZZ\\\]]]___ZZZ\\\___```___]]][[[[[[ZZZ]]]^^^\\\XXXWWWZZZ^^^cccrrrzzzxxx}}}~~~~~~yyyzzz{{{}}}}}}}}}|||{{{}}}||||||}}}~~~|||}}}zzzvvvuuuvvvwwwttttttuuuvvvxxxzzz|||}}}~~~iii]]]YYYTTTQQQOOOPPPOOONNNNNNOOOQQQSSSTTTSSSPPPLLLKKKLLLNNNOOOOOOIIIIIIIIIIIIHHHHHHHHHHHHKKKKKKKKKLLLMMMNNNNNNNNNFFFFFFEEEEEEEEEFFFGGGGGGEEECCCAAA@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;???BBBFFFVVVqqqvvviii^^^YYYVVVUUUTTTTTTVVVXXXZZZZZZ]]]aaacccaaa```bbbaaa^^^___bbbggglllsss|||zzziii^^^ZZZYYY^^^cccjjjnnnqqquuuzzz||||||{{{xxxtttnnnjjjjjjjjjkkkkkkoooooopppooonnnooorrruuuvvvyyy|||{{{vvvrrrqqqqqquuuxxxyyyxxxyyy{{{xxxrrrccc^^^[[[\\\\\\YYYXXXYYYXXXXXXWWWXXXYYYZZZ[[[\\\[[[^^^aaabbbaaa___^^^^^^]]]___```^^^ZZZ[[[___ccciiiqqquuussswww~~~}}}zzz{{{|||~~~~~~~~~}}}|||}}}||||||}}}~~~}}}~~~~~~|||yyyvvvuuuvvvxxxvvvvvvvvvwwwxxxyyyzzz{{{~~~nnn^^^WWWUUUSSSQQQRRRTTTRRRPPPNNNNNNPPPRRRSSSQQQOOOLLLKKKKKKMMMMMMMMMJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIMMMRRRTTTSSSQQQJJJIIIHHHGGGFFFEEEEEEEEEEEECCC@@@@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;>>>AAADDDQQQhhhrrreee[[[VVVVVVUUUTTTTTTUUUWWWYYYZZZ[[[bbbggghhhhhhiiihhheeedddeeegggjjjnnnuuu}}}lll```\\\^^^aaagggmmmsssxxx|||}}}{{{pppkkkeeeaaaaaaccceeeeeegggkkkoooqqqrrrssstttvvvsssvvvxxxwwwtttqqqqqqssszzzzzzyyyyyy{{{{{{tttkkk___[[[ZZZ\\\\\\YYYWWWXXXVVVVVVWWWWWWXXXXXXYYYYYY\\\___cccddddddbbbaaaaaa```aaaaaa___\\\^^^ccchhhnnnmmmmmmnnnppp{{{}}}||||||}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}||||||{{{yyyvvvuuuwwwyyyzzzyyyxxxxxxwwwxxxxxxxxxqqqeeeXXXUUUUUUTTTTTTUUUVVVTTTQQQNNNMMMNNNPPPQQQPPPMMMJJJJJJJJJKKKKKKKKKKKKIIIGGGEEEDDDEEEFFFGGGHHHGGGGGGLLLRRRUUURRRNNNJJJIIIGGGFFFDDDCCCBBBBBBDDDBBB@@@???@@@@@@???>>>;;;:::999999888888999999:::===???BBBMMMaaaxxxoooaaaYYYUUUVVVVVVUUUTTTTTTVVVYYY\\\[[[eeemmmppprrrtttsssqqqnnnnnnmmmnnnpppvvv~~~rrrccc]]]```ggglllrrrwww}}}pppkkkddd```___aaacccdddaaafffnnntttwwwxxxxxxyyysssvvvxxxwwwsssqqqrrruuu||||||zzz{{{~~~vvvjjj```[[[YYY[[[\\\ZZZYYY[[[ZZZZZZ[[[[[[ZZZYYYXXXWWW]]]```ccceeeeeedddcccccccccbbb```]]]\\\^^^bbbgggnnngggfffkkklllqqq}}}|||||||||}}}}}}}}}||||||~~~}}}}}}~~~~~~{{{{{{{{{zzzxxxxxxyyy{{{~~~}}}|||zzzyyyxxxwwwwwwiii___VVVTTTUUUTTTSSSTTTUUUSSSPPPMMMLLLMMMNNNOOONNNLLLIIIHHHIIIIIIIIIHHHIIIHHHEEEDDDCCCDDDFFFGGGJJJHHHGGGKKKQQQRRROOOJJJKKKJJJHHHFFFDDDBBBBBBAAACCCAAA??????@@@@@@???>>>;;;:::999999888888999999999:::===BBBKKK\\\sssmmm```YYYWWWXXXYYYXXXVVVUUUVVV[[[^^^dddooozzz}}}~~~}}}xxxxxxwwwvvvwww|||wwwiii``````hhhqqqwww}}}tttooohhhcccbbbccccccdddaaahhhqqqxxx|||}}}}}}}}}xxx{{{}}}|||xxxwwwxxxzzz~~~|||qqqddd]]]YYYYYY[[[[[[]]]aaaaaabbbbbbaaa___\\\YYYXXX\\\```ccceeeeeeccccccccccccbbb___[[[ZZZ[[[___bbbiiibbbcccjjjkkklll~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}~~~}}}{{{|||}}}|||{{{zzz|||}}}~~~|||zzzyyyxxxwwwaaaYYYSSSRRRRRRPPPNNNOOOPPPOOONNNLLLKKKKKKLLLLLLLLLJJJHHHGGGHHHHHHGGGEEEFFFEEEDDDDDDDDDDDDEEEFFFLLLJJJJJJKKKNNNNNNLLLHHHKKKJJJIIIGGGEEEEEEDDDDDDBBBAAA?????????@@@???>>>===<<<;;;;;;::::::;;;;;;777888<<>>>>>???@@@???>>>===<<<;;;;;;::::::;;;;;;777777;;;@@@EEEQQQggg{{{oooccc``````^^^```___\\\YYYZZZ```eeerrr~~~wwwkkkgggeeekkkwwwyyyvvvrrrooonnnmmmllljjjpppsssxxxzzzzzzxxxxxxxxxuuuzzz~~~|||vvvnnnddd]]]ZZZ[[[]]]^^^bbbfffeeeggghhhiiigggccc___\\\___bbbeeefffeeecccbbbbbb___^^^\\\\\\]]]```aaabbbffffffhhhjjjhhhjjjxxx}}}|||{{{zzzzzz{{{||||||{{{|||}}}}}}|||{{{zzzyyyzzzzzz{{{|||{{{{{{|||~~~~~~}}}{{{{{{}}}~~~~~~|||{{{|||}}}}}}{{{zzzyyyxxxxxxXXXRRROOOQQQPPPLLLJJJKKKFFFGGGIIIJJJKKKJJJIIIIIIJJJIIIGGGFFFFFFFFFDDDBBB@@@AAACCCDDDEEEEEEFFFEEEDDDEEEEEEDDDBBBBBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@>>>>>>???@@@???>>>;;;:::999999888888999999888777:::???CCCMMMbbbwwwpppeeebbbddd```bbbaaa^^^ZZZ[[[aaagggkkkyyyyyyqqqiiihhhfffiiisss|||{{{xxxvvvuuutttsssqqqpppsssuuuvvvvvvssspppoooooolllrrryyy~~~|||vvvqqqkkkeeeaaa\\\ZZZ]]]______aaadddbbbdddgggiiihhheeeaaa^^^aaacccfffgggfffdddbbbbbb]]]\\\\\\^^^aaadddeeefffhhhkkkllliiieeejjjwww|||~~~~~~}}}|||}}}zzzzzzyyyxxxxxxyyyzzz{{{yyyzzz{{{|||~~~~~~}}}|||{{{zzzzzz{{{|||{{{zzzzzz{{{}}}~~~|||{{{{{{|||~~~}}}|||zzz{{{{{{}}}|||{{{zzzyyyxxxxxxxxxQQQPPPNNNKKKIIIHHHGGGGGGIIIIIIIIIKKKKKKIIIEEEBBBEEEFFFHHHIIIHHHFFFDDDCCC@@@@@@@@@BBBFFFIIIJJJJJJGGGFFFCCCBBBAAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBCCCBBB???>>>@@@DDDDDD???:::===<<<:::;;;;;;<<<:::999:::555666<<<>>>DDDYYYpppvvvmmmiiiiiiiiieeeaaa```bbbeeeeeedddlllqqqxxxwwwnnnjjjjjjfffhhhooo~~~vvvpppooopppnnnnnnsssyyyzzzvvvwwwuuurrrpppnnnjjjfffccchhhmmmtttwwwxxxzzzzzzssskkkddd```_________```aaaccceeefffggghhhhhhhhhfffdddaaa___gggggggggeeedddbbb```___aaabbbbbbbbbbbbccceeehhhjjjiiigggeeefffllltttzzz~~~|||{{{zzz{{{{{{zzzyyyvvvuuussstttvvvwwwwwwvvvyyyzzzzzz{{{{{{|||||||||{{{{{{{{{{{{zzzzzzzzzzzz|||{{{yyyyyyyyyyyywwwvvvyyyyyyzzz{{{zzzyyyxxxwww{{{{{{zzzyyyyyyxxxwwwwwwRRRRRRPPPOOOMMMKKKJJJIIIHHHHHHGGGHHHIIIHHHEEEBBBFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@BBBEEEHHHIIIHHHEEEEEEDDDCCCBBBCCCDDDDDDAAABBBCCCDDDDDDEEEDDDDDDIIIGGGDDDEEEFFFEEE???:::<<<;;;::::::;;;<<<;;;999:::666777<<<===BBBUUUjjjvvvmmmjjjiiikkkhhhfffhhhlllmmmjjjffffffjjjoootttyyy}}}yyyqqqjjjfffeeeiiimmmvvvwwwnnnkkkfffjjjnnnpppuuu|||~~~|||wwwtttpppnnnllljjjgggeeedddjjjpppuuuxxxyyy{{{|||~~~|||xxxsssnnnjjjgggeeeeeefffgggggghhhhhhggggggfffgggggggggfffdddbbbaaafffffffffeeedddbbbaaa```aaabbbbbbaaa```aaaccceeebbbdddeeegggjjjooovvvzzz}}}zzzwwwwwwvvvuuutttsssrrrqqqrrrtttuuuvvvuuuyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{|||||||||{{{yyyxxxwwwwwwwwwuuusssvvvvvvwwwxxxwwwwwwuuuuuuttttttuuuwwwxxxyyyzzzzzzRRRQQQQQQPPPNNNLLLJJJIIIHHHGGGEEEEEEFFFFFFEEECCCGGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAABBBEEEFFFGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDAAACCCEEEGGGHHHGGGFFFEEEHHHEEECCCCCCDDDBBB===999;;;:::999:::;;;<<<;;;::::::777888<<<<<>>;;;;;;:::999:::;;;<<<;;;:::999888999<<<;;;===HHHUUUkkk}}}{{{rrrqqqsssuuuwww|||{{{nnngggggggggggggggiiimmmqqqrrrsssuuuvvvuuusssssssssrrrssstttvvvwwwvvvtttrrrttt|||}}}tttmmmiiikkkooosss{{{{{{vvvvvvyyy{{{xxxssslllhhhffffffffffffmmmooouuu~~~zzzsssllljjjgggdddccceeegggiiioooqqquuuwwwwwwsssooollljjjiiigggfffdddddddddddddddddddddddddddcccbbbaaacccddddddbbb```___```aaa[[[___ffflllqqqvvv{{{~~~~~~xxxuuusssrrrqqqmmmllllllmmmpppsssssssssvvvtttrrrpppoooppprrrtttrrrrrrssstttuuuvvvvvvwwwuuutttssssssuuuuuutttsssoooooopppppppppqqqqqqqqqqqqqqqrrrrrrrrrqqqpppoooQQQPPPOOONNNLLLIIIHHHFFFIIIGGGDDDDDDFFFGGGHHHHHHFFFEEECCCBBBBBBCCCEEEGGGFFFDDDCCCBBBCCCDDDCCCBBB???@@@CCCDDDEEEDDDBBBAAA>>>@@@CCCEEEFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@???<<<;;;::::::<<<<<<<<<:::999999:::::::::;;;CCCLLL```uuu}}}{{{ttttttwwwzzz}}}~~~pppjjjjjjhhheeedddeeehhhkkkiiilllooopppnnnnnnnnnppprrrvvv{{{{{{wwwtttqqqssswww|||rrrpppsssvvv{{{vvvpppllljjjiiiiiiiiinnnooottt{{{vvvmmmddddddccccccccccccdddeeelllooosssvvvwwwtttpppmmmmmmllljjjgggeeedddccccccddddddddddddccccccbbbaaacccdddeeedddbbbaaaaaabbbaaadddhhhmmmqqqvvv|||}}}{{{xxxvvvtttsssmmmlllkkkmmmppprrrsssssstttrrrooommmmmmnnnpppqqqoooooopppqqqrrrrrrssssssrrrqqqqqqrrruuuvvvvvvuuunnnnnnnnnnnnnnnnnnoooooopppqqqqqqpppnnnllljjjhhhUUUSSSQQQNNNKKKIIIHHHGGGHHHFFFDDDDDDFFFHHHIIIIIIEEEDDDBBBAAABBBCCCEEEFFFGGGEEECCCBBBCCCCCCBBBAAA>>>???AAACCCCCCBBB@@@???===???AAABBBBBBAAA@@@???AAAAAA@@@???>>>===<<<<<<>>>===<<<<<<======<<<:::888999:::999888;;;AAAGGGYYYppp}}}vvvxxx}}}~~~}}}rrrlllllliiifffddddddfffiiigggkkkooopppooonnnpppsssyyy{{{{{{zzzwwwvvvxxx|||tttkkkkkkooorrrzzzxxxtttrrrqqqpppooommmjjjiiikkkooosssrrrkkkeee```aaabbbccccccccccccbbbhhhkkknnnqqqqqqpppnnnmmmmmmmmmllljjjhhhgggeeeeeeddddddddddddcccbbbaaa```aaaccceeeeeecccccccccdddggghhhjjjllloootttzzz~~~zzz~~~zzzxxxuuutttmmmllllllmmmppprrrrrrrrrqqqpppnnnmmmmmmnnnooopppooooooppppppqqqqqqrrrrrrpppooooooqqqtttvvvvvvuuuooonnnmmmllllllllllllmmmlllmmmnnnnnnmmmkkkiiigggWWWUUUPPPLLLHHHFFFFFFFFFEEEDDDCCCDDDFFFHHHHHHGGGCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDBBBBBBCCCCCCBBBAAA??????@@@AAA@@@???>>>>>>??????????????????>>>======>>>======<<<;;;<<<===AAA???>>>===>>>===<<<:::888999999777777;;;AAAEEEWWWmmm|||xxxssssssqqqnnnkkkkkklllnnnmmmrrrwwwxxxwwwwwwyyy||||||zzz{{{zzztttppppppkkkppppppiiidddfffiiikkkrrrrrrrrrtttuuutttrrrooohhhfffdddeeegggfffdddaaa______aaabbbcccdddeeeeeeggghhhiiijjjkkkkkkkkkkkkkkkllllllllllllkkkiiihhheeeeeeddddddbbbaaa______]]]```bbbddddddcccdddeeegggiiikkkmmmooorrrvvvyyy{{{~~~{{{wwwtttnnnlllkkklllnnnpppppppppooonnnnnnnnnnnnoooooopppnnnnnnnnnnnnnnnnnnnnnnnnooonnnnnnoooqqqsssrrrqqqooonnnllljjjiiiiiiiiijjjiiijjjlllmmmllljjjhhhfffWWWSSSNNNHHHDDDCCCCCCCCCCCCBBBBBBDDDFFFGGGGGGFFFBBBBBBBBBBBBCCCCCCDDDEEEFFFDDDBBBBBBCCCCCCBBBAAA???????????????>>>===<<<@@@@@@???>>>>>>============>>>??????@@@AAADDDFFFCCCAAA???>>>>>>>>><<<:::777999888666777<<>>>>>??????CCCCCCCCCBBBAAA@@@??????@@@AAABBB@@@>>>======>>>======>>>???AAADDDFFFGGGEEEAAA===<<<>>>>>>===;;;:::999999999;;;===@@@BBBQQQggg||||||~~~vvvrrrooopppsssqqqjjjbbbZZZ[[[]]]^^^``````aaaaaagggmmmssswwwvvvqqqllliiieeekkkiiiaaaaaahhhggg```ccccccccceeehhhjjjjjjjjjkkklllnnnmmmjjjgggggggggeeeeeeeeeeeeggghhhjjjkkkmmmnnnnnnkkkfffaaa]]]\\\\\\^^^```aaaaaabbbeeefffhhhhhhiiikkkmmmppprrrsss}}}yyyqqqnnnkkkjjjjjjkkkkkkkkklllkkkkkkkkkllllllmmmnnnlllkkkkkkjjjjjjiiiiiihhhmmmllljjjhhhhhhhhhiiijjjnnnllljjjhhhfffeeeeeeeeejjjjjjjjjiiifffddddddeeeLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFCCCAAA@@@AAADDDEEECCCAAACCCBBBAAA???>>>>>>??????BBBBBBAAA@@@???>>>>>>>>>BBBCCCCCC@@@===;;;;;;;;;<<<<<<===???AAACCCDDDEEEDDDAAA===<<<===>>><<<;;;999999999999:::===???AAAMMM___yyy}}}yyy~~~|||xxxttttttvvvtttllleee^^^]]]]]]]]]]]]]]]^^^^^^eeejjjooorrrpppmmmiiiggggggqqqtttkkkdddffffffaaaccccccdddeeehhhjjjkkkkkknnnooopppoookkkgggeeeeeedddcccbbbbbbdddfffiiikkkkkkmmmmmmkkkgggccc`````````````````````cccgggkkkpppnnnkkkiiiiiikkknnnppp|||}}}rrrnnnjjjhhhhhhhhhhhhgggkkkkkkkkkkkkjjjjjjjjjjjjkkkjjjjjjjjjjjjiiiiiiiiilllkkkiiihhhhhhjjjkkklllmmmllliiigggfffffffffgggjjjkkkkkkiiifffdddddddddJJJJJJIIIIIIHHHGGGEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEDDDBBB@@@@@@AAABBBAAA@@@BBBAAA@@@???????????????@@@???>>>===<<<<<<===>>>DDDDDDCCC@@@<<<999888999;;;;;;<<<>>>???AAABBBCCCBBB@@@============<<<;;;999999888999:::<<<>>>???GGGUUUkkk}}}}}}~~~}}}zzz|||~~~~~~~~~~~~|||xxxxxxxxxuuummmgggdddbbb___\\\[[[\\\^^^___fffiiilllmmmllljjjhhhhhhjjjxxx~~~tttgggcccdddcccccccccdddfffhhhiiijjjkkkpppqqqrrrppplllhhheeedddcccaaa______```cccgggiiiiiikkklllkkkhhhfffeeeeeegggfffcccaaaaaadddjjjooossspppkkkggggggjjjnnnqqqyyyuuuqqqlllhhhfffeeedddcccjjjjjjjjjjjjiiihhhgggfffiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiikkkmmmnnnllljjjhhheeeeeefffgggiiijjjkkkjjjhhheeecccbbbcccGGGGGGHHHIIIIIIGGGFFFEEEAAABBBBBBCCCCCCCCCDDDDDDEEEDDDBBB@@@@@@@@@@@@@@@AAA@@@@@@???????????????>>>===;;;::::::;;;<<<===BBBBBBAAA???;;;999888999::::::;;;===>>>??????@@@???>>>============<<<<<<999999999999:::;;;===>>>BBBLLL```xxx}}}wwwxxx}}}|||~~~~~~~~~zzzxxxxxxxxx|||yyyuuuttttttrrrlllfffgggdddaaa^^^]]]^^^aaaccciiijjjlllllljjjiiijjjkkklllwww|||sssgggccccccdddcccdddeeefffggggggiiijjjlllnnnooonnnkkkhhhfffeeedddaaa___]]]^^^aaaeeeggggggiiijjjkkkiiihhhhhhiiinnnmmmjjjgggfffggglllooollljjjhhhgggiiinnntttwwwwww~~~|||xxxqqqllliiigggeeedddggghhhhhhhhhhhhfffeeedddfffgggggghhhiiijjjjjjjjjiiiiiiiiihhhiiijjjkkkllljjjiiifffddddddeeegggiiiiiijjjiiigggcccaaaaaaaaaDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAABBBBBBEEEEEEDDDBBBAAA@@@@@@AAA??????@@@?????????>>>>>><<<;;;:::::::::;;;<<<======>>>???===;;;::::::;;;999:::;;;<<<===>>>======<<<=========<<<<<<<<<<<<::::::::::::;;;;;;<<<===>>>GGGXXXqqqxxxxxx}}}vvvrrruuu}}}zzz}}}~~~|||xxxqqqooonnnnnnooopppnnnlllllllllkkkgggdddcccbbb___^^^___aaadddgggiiiiiiiiihhhggggggiiikkklllppppppjjjeeecccccccccccceeeffffffeeedddfffhhheeegggiiijjjiiihhhhhhiiihhheeebbb___^^^```ccceeeeeeggghhhiiihhhhhhiiikkkqqqqqqqqqooolllkkkkkkllldddeeegggjjjnnnrrrvvvxxxvvv|||{{{{{{vvvrrroookkkiiifffgggggggggffffffeeeeeedddeeeeeefffggghhhiiiiiiiiiiiihhhggggggggggggggghhhfffdddbbbbbbdddfffggggggggggggeeeaaa_________CCCCCCDDDDDDDDDDDDDDDCCC@@@@@@????????????@@@@@@CCCDDDEEEDDDBBB@@@@@@AAA>>>??????@@@??????>>>>>>:::;;;;;;<<<<<<=========:::;;;<<<<<<::::::;;;<<<999:::<<<=========<<<;;;999;;;======<<<;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<===CCCRRRiiillljjjrrryyyssswww}}}|||{{{{{{zzz}}}|||yyytttmmmiiigggffffffffffffeeeddddddddddddbbb```]]]]]]^^^___aaadddfffhhheeeeeeeeecccbbbbbbdddggggggfffdddbbbcccccccccbbbccceeegggeeebbbaaabbbeee___aaacccdddeeehhhkkknnnooolllhhhdddaaaaaabbbcccccceeefffgggffffffhhhjjjoooqqqsssssspppmmmkkkjjjdddfffjjjmmmpppqqqrrrrrrsssvvv~~~xxxyyy}}}~~~zzzuuuqqqjjjiiigggfffeeeeeeeeeeeebbbccccccdddeeeffffffgggfffffffffeeedddccccccbbbddddddcccbbbbbbbbbcccdddcccddddddbbb___]]]^^^^^^DDDDDDCCCCCCCCCCCCCCCDDD??????>>>======>>>?????????BBBEEEEEEBBB@@@??????===>>>???@@@@@@???>>>>>>999:::<<<>>>??????>>>===999:::;;;;;;:::999:::<<<999:::<<<===>>>===;;;:::777:::======;;;:::;;;=====================<<<<<<<<<@@@KKK___wwwkkkeeehhhzzz~~~}}}~~~xxxwwwxxx}}}xxxnnnkkkfffcccbbbbbbaaa```aaaaaa````````````___^^^[[[]]]aaaeeegggiiijjjjjjaaaaaaaaa```^^^___aaacccaaa______aaacccbbbaaa```cccfffgggeee```]]]^^^aaa]]]^^^___aaaccchhhnnnrrrvvvtttooojjjeeecccaaaaaacccdddeeedddcccdddeeegggjjjmmmpppqqqooommmlllkkkiiikkkmmmoooooonnnmmmlllnnnnnnttt}}}|||~~~zzzpppnnnjjjfffdddcccddddddaaaaaabbbbbbccccccddddddaaabbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbaaa``````______```aaa___]]]\\\\\\]]]FFFEEECCCBBBBBBCCCDDDDDD???>>>===<<<<<<===>>>???<<<@@@DDDEEEBBB???>>>>>>===>>>???@@@@@@???>>>===888;;;>>>@@@AAA@@@???===:::;;;<<<;;;999999999;;;:::;;;===>>>>>>===;;;:::666999======;;;:::;;;===>>>>>>>>>>>>>>>>>>===<<<;;;>>>FFFWWWooorrrhhheeesss~~~{{{vvvuuuxxx~~~wwwwwwpppiiifffcccaaaaaa```___^^^aaaaaa``````______^^^]]]^^^aaafffkkknnnnnnmmmlll`````````___^^^^^^```bbb\\\]]]```ddddddaaa``````dddfffhhhddd^^^[[[\\\___^^^^^^^^^___bbbhhhooottt{{{xxxtttnnnhhhdddaaa```bbbcccdddcccbbbbbbccceeefffiiilllmmmmmmmmmmmmnnnmmmmmmnnnnnnnnnmmmlllkkkjjjhhhmmmyyyyyywww~~~uuurrrlllgggcccbbbbbbcccaaaaaaaaaaaaaaabbbbbbbbb]]]^^^___```aaaaaaaaa``````aaaaaabbbaaa___]]]\\\]]]^^^___^^^\\\[[[\\\]]]DDDAAA???CCCIIIJJJDDD>>>>>>>>>======>>>???@@@@@@???>>>>>>>>>=========<<<>>>>>>???@@@@@@???======<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;;;;<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============>>>???BBBLLLbbb|||wwweee]]]lll}}}}}}zzzwwwwww{{{{{{{{{vvvooohhhgggeeecccbbbaaaaaaaaadddcccbbbaaa```aaaaaaaaadddfffkkksssyyywwwppphhhcccaaa___^^^^^^____________]]]]]]aaabbbaaacccfffjjjfffaaa^^^^^^```bbbdddaaaaaaaaa___]]]```gggmmmssswwwzzzxxxqqqjjjeeecccdddcccbbb```___```aaabbbfffhhhjjjjjjiiiiiijjjkkkrrrrrrrrrqqqpppooommmlllmmmhhhgggnnnzzz|||vvvmmmfffbbbaaa```___dddcccccccccddddddbbb```^^^^^^^^^^^^]]]]]]]]]\\\[[[\\\^^^___```______^^^```___^^^^^^]]]]]]]]]]]]DDDBBB???AAADDDEEEBBB??????>>>>>>>>>>>>??????@@@>>>>>>>>>>>>==================????????????>>>===<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>=========<<<<<<<<<<<>>>>>>>>??????============>>>>>>>>>>>><<<<<<===>>>????????????=========>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;999:::<<>>>>>>>>>>>============>>>>>>>>>>>>;;;<<<======>>>??????@@@===>>>>>>>>>>>>======<<<========================<<<;;;::::::<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;::::::<<<>>>EEEWWWtttrrrppp}}}}}}zzzyyyxxx{{{sssdddvvvssspppmmmjjjjjjnnnrrrvvv}}}wwwppplllmmmpppjjjkkklllooopppmmmgggcccaaaccceeeddd```[[[YYYXXXZZZYYY]]]eeelllpppvvv|||}}}tttppppppnnnjjjeeejjjnnnqqqpppkkkfffcccbbbeeeeeegggmmmtttxxxxxxvvvqqqkkkcccaaadddhhhjjjjjjeeeggghhhhhhggggggiiijjjlllnnnqqqssssssrrrpppnnnjjjjjjmmmpppsssyyywwwuuuuuuzzzzzztttooollljjjhhhfff```^^^[[[ZZZ[[[\\\]]]]]][[[[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\[[[[[[XXXXXXXXXXXXYYYZZZ[[[[[[EEEIIILLLJJJFFFBBBBBBCCCAAAAAA@@@???>>>>>>??????============>>>>>>>>>>>>;;;<<<<<<======>>>???@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;===<<<===>>>@@@NNNjjj~~~www~~~|||zzzwwwvvvwwwyyysssiii|||zzzvvvtttvvv{{{xxxnnnjjjkkknnnkkkkkklllmmmmmmjjjfffcccaaahhhmmmjjj```YYYYYY\\\bbb```cccjjjnnnpppsssxxxzzzuuunnnkkkkkkjjjfffaaajjjnnnrrrqqqllleeeaaa```cccbbbcccgggnnnssstttsssuuuoooiiifffgggjjjkkkkkkeeefffggggggggggggjjjlllpppppppppooooooooooooooolllmmmppptttwww||||||zzzzzz{{{}}}{{{wwwsssooommmkkkiiiggg]]][[[XXXVVVXXXYYYZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\[[[[[[ZZZZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYZZZEEEHHHLLLKKKHHHDDDBBBCCCAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<===>>>??????????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::888999:::;;;;;;<<<;;;;;;=========<<<<<<<<<;;;;;;???===>>>??????HHHaaa{{{yyyzzzzzzvvvvvvwwwwwwwwwzzz}}}|||yyytttvvv|||zzz|||{{{qqqjjjfffeeeeeedddeeeeeeeeedddbbb```___```gggmmmjjj```ZZZ[[[```dddcccfffkkkmmmllllllnnnllljjjgggeeedddbbb```^^^eeeiiimmmlllgggbbb___^^^```______aaaeeeiiilllmmmooonnnllljjjhhhhhhhhhiiigggggggggfffeeeeeegggiiiooonnnlllkkkjjjkkklllmmmjjjjjjnnnuuu{{{wwwqqqoooppprrrvvv}}}~~~qqqnnnkkkiiihhhgggeeeccc]]][[[XXXXXXYYYZZZZZZYYY[[[[[[ZZZZZZZZZYYYYYYYYY]]]\\\[[[YYYYYYXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXEEEFFFGGGFFFEEECCCBBBBBB@@@@@@?????????@@@AAAAAA@@@@@@???>>>===<<<;;;;;;>>>===<<<<<<<<<<<<===>>>???@@@@@@??????===<<<<<<:::::::::::::::::::::::::::999888999;;;<<<;;;:::888888999:::;;;;;;;;;;;;>>>>>>>>>=========<<<<<<>>>;;;<<>>CCCXXXqqq{{{|||xxxttttttwww{{{~~~uuuzzz}}}zzzwwwuuuuuuxxx}}}yyypppjjjhhheeeaaa^^^[[[\\\]]]]]][[[[[[ZZZ[[[]]]```ddddddaaa^^^___```______ccchhhiiifffcccdddaaaccccccaaa^^^\\\[[[\\\]]]aaadddccc___\\\[[[\\\\\\\\\\\\\\\\\\___cccgggfffjjjmmmmmmiiiggghhhjjjjjjiiigggdddaaa```aaabbbggggggggggggggghhhhhhhhheeedddhhhqqqyyywwwpppllliiinnnuuu{{{zzzwwwkkkjjjhhhhhhhhhgggeeeccccccbbb```aaabbbbbbaaa___aaa``````___^^^]]]\\\\\\]]]\\\ZZZXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVWWWWWWEEEDDDBBBAAA@@@AAAAAAAAA????????????@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::???>>><<<;;;;;;<<<===>>>@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777888999:::;;;;;;<<<;;;>>>>>>>>>>>>===============999:::>>>===@@@RRRiii~~~{{{yyyvvvtttuuu{{{sss|||{{{{{{uuusssooolllkkkmmmoooqqqvvvoooiiihhhiiihhhaaa[[[ZZZ[[[\\\\\\[[[ZZZ[[[]]]ZZZYYYZZZ]]]aaabbbaaa___YYYYYY^^^eeefffaaa^^^^^^]]]```ccc```[[[XXXYYY\\\XXX[[[]]]\\\YYYWWWXXXZZZYYYZZZZZZXXXWWWYYY___ddd```hhhoooppplllhhhiiillllllkkkhhhccc^^^[[[[[[\\\___aaaccceeeffffffeeeeeebbb___bbbjjjttt{{{|||ttthhhmmmssswwwyyyyyyzzzzzz|||~~~|||uuuppppppooooooooopppooonnnlllkkkjjjjjjjjjkkkkkkiiiggghhhgggfffeeedddcccbbbaaa]]]\\\ZZZXXXWWWVVVVVVWWWYYYXXXXXXWWWVVVVVVVVVVVV?????????>>>>>>>>>======???@@@AAA@@@>>>=========@@@<<<;;;>>>@@@===;;;;;;>>><<<:::999;;;<<<===<<<<<<<<<<<<<<<<<<======>>><<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999777777888888888999999999999:::<<<>>>>>>>>>>>>======<<<======<<<>>>JJJWWWyyy~~~{{{yyywwwuuuxxxzzz}}}yyy{{{|||||||||zzzwwwnnnggg```^^^bbbgggiiiiiikkkjjjkkkkkkjjjfffaaa]]]WWWWWWVVVVVVVVVUUUUUUUUUTTTTTTVVVYYY]]]`````````[[[ZZZZZZYYYYYYYYYZZZZZZ^^^^^^___^^^]]]\\\ZZZYYY]]]\\\[[[YYYXXXVVVUUUTTTXXXXXXXXXXXXXXXXXXXXXXXX]]]bbbhhhnnnooommmhhheee]]]^^^___^^^\\\[[[\\\]]]^^^]]]]]]___cccdddbbb____________bbbfffkkkpppsssyyynnnfffgggkkkmmmrrrxxxuuuuuuzzz}}}zzzxxxwwwzzzyyyyyyxxxxxxxxxxxxxxx{{{{{{||||||{{{zzzxxxwwwyyyxxxwwwtttqqqmmmiiigggbbbaaa___^^^]]]\\\\\\\\\___\\\YYYWWWUUUVVVWWWXXXAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBB@@@???@@@AAABBB===:::;;;>>>>>>;;;:::<<<;;;;;;::::::999999999::::::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888888888999999999999:::999:::<<<>>>>>>>>>>>>======<<<======;;;===HHHTTTmmm}}}yyyvvvuuuttttttzzz~~~xxxzzzvvvvvvvvvtttqqqjjjddd^^^\\\___bbbcccbbbaaabbbbbbddddddaaa]]]ZZZXXXWWWVVVVVVUUUUUUVVVVVVXXXWWWWWWYYY[[[\\\\\\ZZZXXXXXXWWWVVVVVVVVVVVVVVV[[[\\\]]]^^^^^^]]][[[ZZZ\\\[[[ZZZXXXWWWUUUTTTTTTWWWWWWXXXXXXXXXYYYYYYYYY___bbbgggjjjkkkhhhdddaaa\\\]]]]]]\\\ZZZYYYZZZ[[[\\\[[[[[[]]]```aaa___]]][[[ZZZZZZ[[[]]]aaaeeegggrrrsssnnnkkkhhhgggjjjkkkkkkooovvvzzz||||||zzz{{{|||~~~|||wwwssspppjjjiiifffdddbbb```___^^^[[[YYYWWWUUUTTTUUUVVVXXXAAAAAA??????@@@AAACCCEEEIIIGGGCCC@@@??????@@@AAA<<<;;;===@@@???;;;;;;>>>;;;===???===:::777888:::999:::<<<===>>>===<<<;;;:::::::::::::::;;;<<<<<<<<<;;;:::999999999:::;;;999999999999:::::::::::::::;;;<<<>>>>>>>>>=========<<<<<<<<<:::;;;DDDOOObbbxxx|||yyyuuurrrqqqsssvvvxxx{{{~~~yyyzzzyyyuuupppnnnoooooommmjjjhhhccc^^^]]]^^^___^^^\\\ZZZZZZ[[[^^^___^^^[[[XXXYYYXXXVVVUUUTTTUUUWWWXXX[[[ZZZXXXWWWXXXWWWUUUSSSTTTSSSSSSRRRQQQQQQQQQRRRWWWYYY[[[]]]^^^]]][[[YYYYYYXXXXXXWWWUUUTTTSSSSSSVVVVVVWWWYYYZZZZZZ[[[[[[___aaaccceeedddbbb^^^\\\ZZZ[[[\\\[[[XXXWWWXXXYYYZZZYYYYYY[[[]]]]]]\\\ZZZ\\\[[[YYYYYYZZZ[[[^^^___dddqqqzzzuuuiiiaaa^^^bbbaaaccciiimmmpppuuuzzz~~~{{{xxxvvvxxx}}}~~~zzzuuutttqqqmmmiiieeecccaaa[[[YYYWWWVVVUUUVVVWWWXXX???>>>===<<<===@@@CCCEEEKKKHHHDDD@@@>>>===<<<;;;???>>>@@@BBB@@@===>>>BBB???CCCFFFCCC===999:::<<<999:::===??????>>><<<:::999999999999:::;;;<<<<<<<<<;;;999777777888:::;;;999999:::::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<===;;;;;;;;;999999@@@IIIXXXppp}}}|||vvvuuuttttttvvvzzz|||}}}{{{}}}www}}}ooollljjjjjjkkkkkkiiiggggggeeebbb``````___\\\ZZZZZZZZZ[[[]]]^^^^^^[[[YYYZZZXXXVVVTTTSSSUUUWWWXXXZZZXXXUUUTTTSSSRRRPPPNNNOOOOOOOOOOOOOOOPPPQQQQQQUUUWWWZZZ\\\\\\ZZZWWWVVVUUUUUUUUUTTTSSSSSSRRRRRRTTTUUUWWWYYY[[[[[[\\\\\\]]]]]]^^^___^^^]]][[[ZZZZZZ[[[[[[ZZZXXXVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZYYY[[[ZZZYYYXXXXXXYYY[[[[[[___fffiiisssyyyjjjaaa```]]]\\\aaaeeehhhmmmrrrtttttttttvvvzzz~~~{{{vvvpppkkkgggdddaaa___]]][[[YYYYYYYYYZZZ???===<<<<<<===@@@CCCEEEGGGEEECCCCCCDDDDDDBBB@@@DDDAAAAAABBB@@@===>>>BBBAAAEEEHHHEEE???::::::===999;;;>>>@@@@@@???===;;;999999999999999:::;;;<<<<<<:::888777666777999:::999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===:::::::::999888===EEENNNddd~~~{{{xxxvvvvvvvvvsssuuuxxx{{{}}}{{{|||{{{~~~sssjjjiiiiiiiiijjjiiihhhgggfffeeecccbbbaaa___\\\ZZZ]]]]]]]]]^^^___^^^[[[XXXYYYXXXUUUSSSSSSTTTVVVXXXVVVTTTQQQPPPPPPPPPOOOMMMMMMMMMMMMNNNPPPQQQSSSTTTUUUVVVXXXXXXXXXUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTWWWYYY[[[\\\[[[[[[XXXYYYYYYZZZZZZZZZZZZYYYXXXZZZZZZYYYXXXWWWXXXYYYZZZZZZZZZYYYYYYXXXYYYYYYVVVVVVVVVVVVVVVWWWXXXYYY]]]aaa___dddsss}}}qqqddd^^^ZZZ\\\___bbbeeejjjmmmpppuuuzzz~~~xxxrrrmmmjjjiiigggdddaaa^^^]]][[[[[[???>>>>>>>>>???AAACCCEEEBBBAAAAAAEEELLLRRRTTTTTTMMMFFF@@@@@@???===>>>@@@AAACCCDDDAAA<<<999999::::::;;;===>>>???>>>===<<<::::::999999999999:::::::::999888777777777888999999999999999::::::::::::;;;<<<===>>>>>>===<<<<<<<<<:::999::::::999<<>>>>>>>>>>>???@@@AAABBBBBB???>>>DDDQQQ]]]eeehhhYYYMMMCCC@@@BBBAAA@@@AAAAAA@@@>>><<<:::888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888888888888999888888888777777777777888888888999999999999:::;;;<<<===>>>>>>===<<<;;;<<<999888;;;;;;999<<<@@@GGGSSSnnn{{{yyywwwuuutttnnnppprrrsssuuuyyy~~~~~~{{{{{{~~~sssnnneeeeeedddcccaaaaaaaaabbb^^^_________^^^]]]\\\]]]]]]\\\\\\\\\]]]\\\ZZZXXXUUUTTTSSSSSSRRRRRRSSSSSSRRRPPPNNNNNNPPPQQQRRRRRRPPPPPPPPPPPPQQQRRRSSSSSSQQQPPPOOOOOONNNNNNNNNNNNKKKLLLLLLMMMNNNOOOOOOPPPQQQSSSVVVXXXZZZYYYXXXWWWTTTUUUVVVWWWXXXXXXXXXWWWRRRTTTVVVVVVVVVVVVXXXZZZZZZ[[[[[[XXXUUUUUUVVVYYYXXXXXXYYYZZZ[[[\\\]]]]]]WWWYYYWWWZZZaaacccqqq|||nnngggccc___]]]^^^dddjjjttt~~~~~~{{{zzzwwwtttpppmmmkkkjjj;;;;;;<<<<<<======>>>>>>EEE@@@===BBBPPP```kkkqqqdddUUUGGGDDDFFFFFFEEEDDDCCC@@@<<<:::::::::999888888888888999999999::::::<<<<<<:::999888777777777777888888888888777666666777777888888888999999999<<<<<<===>>>>>>===<<<;;;;;;888888;;;;;;:::<<<@@@???IIIbbb{{{}}}wwwsssqqqpppooonnnooorrruuuxxx|||}}}}}}}}}{{{xxxzzz~~~ooonnnccccccbbb___]]]\\\]]]^^^^^^___```___^^^^^^___```]]]\\\\\\]]]^^^^^^\\\[[[SSSSSSSSSSSSRRRRRRRRRQQQTTTQQQOOOOOOQQQSSSTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQNNNMMMLLLLLLLLLMMMOOOPPPJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSVVVXXXYYYXXXWWWVVVTTTUUUWWWXXXXXXWWWVVVVVVPPPQQQSSSTTTTTTUUUWWWYYYYYYZZZZZZWWWTTTSSSUUUXXXTTTTTTUUUVVVWWWWWWXXXXXXWWWYYYWWWZZZ^^^[[[fff~~~~~~sssllleeeaaaaaabbbhhhrrr|||}}}zzzwwwuuuttt???===;;;::::::<<<>>>@@@DDDAAA>>>>>>DDDOOOZZZbbbVVVNNNGGGGGGMMMOOOLLLFFFFFFAAA;;;:::;;;;;;888444888999::::::888888999:::999999999888888777777777777999999777444333666888999888777666666777888999::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<======???EEETTTmmm}}}zzz|||~~~|||uuuqqqqqqooolllooouuuwww{{{~~~}}}{{{zzz{{{~~~vvvooojjjbbb```]]]\\\\\\\\\[[[YYY\\\\\\[[[ZZZ[[[\\\^^^___ZZZ[[[\\\]]]]]][[[ZZZXXXVVVVVVVVVVVVUUUUUUUUUTTTWWWTTTQQQPPPTTTYYY[[[YYYXXXVVVSSSQQQOOONNNNNNNNNRRRPPPNNNLLLKKKKKKLLLLLLNNNMMMMMMMMMNNNPPPQQQSSSSSSQQQPPPPPPRRRTTTUUUTTTVVVWWWXXXYYYXXXWWWUUUSSSUUUTTTRRRRRRRRRTTTVVVXXXWWWXXXYYYYYYYYYWWWUUUSSSWWWVVVUUUTTTUUUWWWYYY[[[\\\[[[\\\___```aaaffflll}}}oooeeehhhhhhjjjqqqyyy~~~}}}???>>><<<::::::<<<>>>@@@BBBAAA??????AAAFFFKKKOOOOOOJJJGGGIIIPPPTTTTTTRRRFFF@@@;;;999:::;;;888555:::;;;;;;:::888777777888999999999999888888888777777888888666444333666888999888777666666666777888999999999999:::;;;<<<===???>>><<<;;;::::::;;;;;;===BBBPPPfff~~~}}}}}}yyyzzzuuusssuuuuuusssvvv|||~~~}}}|||||||||}}}~~~yyynnnhhhddd```^^^]]]\\\]]]\\\ZZZXXXYYYYYYYYYZZZ[[[\\\]]]^^^\\\\\\[[[[[[ZZZZZZYYYYYYWWWWWWVVVUUUUUUUUUUUUUUUQQQPPPPPPQQQUUUXXXWWWTTTVVVUUUTTTSSSRRRRRRQQQQQQOOONNNMMMLLLKKKKKKKKKKKKJJJKKKNNNQQQSSSUUUVVVWWWSSSQQQPPPPPPRRRTTTUUUTTTXXXZZZ[[[\\\\\\[[[ZZZXXXZZZYYYWWWVVVUUUVVVWWWXXXYYYYYYZZZZZZYYYXXXVVVUUUVVVVVVVVVVVVWWWYYY[[[\\\[[[\\\aaaggghhhddddddfffxxxwwwmmmjjjgggiiipppwww{{{|||}}}@@@>>>===;;;;;;<<<>>>??????@@@@@@AAAAAA@@@@@@???BBBAAAAAADDDIIIMMMPPPPPPDDD@@@:::888999:::999777;;;<<<<<<:::777555555666999999999999999888888888777777777666555444666777999888777666666666666666999999888999999:::;;;<<>>===<<<===>>>???>>>???AAACCCCCCAAA???>>><<<===>>>>>>???@@@BBBDDDBBB>>>999777888999999999:::;;;;;;:::777666666777999999999999999999888888666666666666555555666666888777777666555555555555888888888888888999;;;;;;AAA???<<<999888888999:::;;;===DDDQQQeee{{{~~~}}}|||{{{|||{{{zzzzzz{{{}}}~~~~~~{{{xxxyyyzzz{{{zzzwwwxxx{{{}}}zzzyyy||||||pppgggdddaaa^^^\\\\\\^^^___```^^^ZZZWWWUUUVVVXXXZZZ\\\\\\\\\[[[\\\]]]]]]]]]\\\ZZZXXXVVVWWWVVVUUUTTTTTTTTTUUUUUUYYYSSSOOOQQQVVVXXX[[[]]]TTTUUUVVVWWWVVVUUUTTTSSSLLLMMMNNNNNNNNNMMMKKKJJJIIIKKKMMMOOORRRSSSTTTTTTVVVTTTRRRSSSUUUWWWWWWWWW[[[\\\]]]___aaaaaaaaaaaaaaa```^^^]]]\\\\\\\\\\\\]]]]]][[[ZZZZZZYYYZZZZZZYYYZZZ[[[]]]]]]\\\ZZZYYY\\\[[[\\\______^^^aaafffkkkzzz{{{qqqmmmlllmmmlllvvv{{{AAA@@@???>>>===>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@AAAAAA???===;;;<<<>>>???<<<999777777888999:::888999:::999777666777888888888888888888888888888555555555555666666666555666666666666555555444444777777666777777888999:::===<<<:::999999999;;;<<<<<<===@@@IIIYYYooo~~~|||{{{xxxwwwvvvuuuvvvxxx{{{~~~~~~}}}yyywwwwwwzzz}}}~~~~~~}}}||||||zzzyyyzzz}}}~~~vvviiidddbbb```^^^[[[\\\^^^aaabbb```\\\XXXWWWXXXZZZ\\\]]]]]]]]]\\\\\\]]]```aaa___[[[WWWTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUPPPQQQXXX]]][[[YYYZZZUUUUUUVVVVVVUUUSSSQQQPPPNNNOOOOOOPPPOOONNNLLLKKKKKKKKKKKKLLLOOOSSSWWWYYYXXXVVVTTTUUUWWWYYYYYYYYYXXXYYY[[[]]]___```aaaaaa^^^^^^^^^^^^^^^___``````^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]______^^^[[[XXXWWWYYYXXXZZZ^^^______bbbgggiiittt|||tttmmmhhhmmmsssyyy}}}zzzzzz}}}AAAAAA@@@??????>>>>>>>>>@@@???>>>===<<<<<<<<<===>>>>>>???>>><<<:::;;;;;;;;;:::999888888888999:::777888999888777777888999666666666777777777777777555444444555777777666444444444555555555555444444666666666666666777999999:::::::::::::::;;;<<<<<<<<<===>>>CCCOOOddd}}}||||||zzzyyyyyy{{{~~~zzzwwwzzz|||zzzxxxyyy~~~wwwvvv~~~mmmeeebbb___\\\[[[ZZZ[[[]]]```aaa```\\\YYYZZZ[[[\\\]]]]]]^^^]]]]]]\\\^^^``````___ZZZVVVRRRUUUVVVXXXYYYYYYWWWUUUSSSRRRRRR[[[jjjooofff\\\XXXUUUUUUUUUTTTSSSQQQPPPOOOQQQQQQQQQPPPOOONNNLLLKKKJJJJJJJJJLLLQQQWWW^^^bbbYYYWWWUUUVVVXXXZZZZZZZZZWWWXXXYYY[[[]]]^^^``````[[[\\\]]]^^^```aaabbbbbb_________^^^]]]]]]\\\\\\^^^_________^^^[[[XXXVVVUUUXXX___gggiiieeeccceeennnuuu|||tttkkkmmmqqqwww~~~|||yyyuuurrrrrruuuyyy|||zzz~~~BBBBBBAAA@@@??????>>>>>>===<<<;;;::::::::::::::::::999999999:::999888777777888999999999888999999888999999888777666666777444555555555666666666777444333333555777888666333111222444555666666555555555555555555666777888888888999:::;;;;;;;;;;;;:::;;;<<<<<<>>>HHH\\\uuu}}}xxxvvvzzz}}}|||{{{||||||qqq{{{uuuiiidddbbb]]]YYYYYYYYYYYYZZZ]]]___^^^[[[YYY]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^]]]\\\YYYWWWTTTSSSVVVYYY\\\^^^^^^[[[WWWUUUVVVVVV```qqqvvvkkk```]]]TTTTTTSSSRRRRRRRRRRRRRRRSSSRRRPPPNNNMMMLLLKKKKKKHHHIIIJJJNNNSSSYYY^^^aaaXXXVVVTTTUUUWWWYYYYYYYYYYYYYYYZZZ[[[]]]^^^```aaa[[[\\\^^^___aaabbbccccccaaabbbbbbbbbbbb```___^^^]]]]]]^^^^^^]]]\\\ZZZYYYYYY[[[ccckkkkkkgggdddfffppptttzzz{{{vvvqqqrrrxxx}}}{{{ooolllhhheeeeeehhhllloooppprrrwww|||BBBBBBAAAAAA@@@???>>>>>>888888999:::;;;<<<<<<<<<<<<:::999:::;;;;;;888666555777999:::999999888999:::;;;;;;999666444444555333444444444555555666666444333333555888888666333000111333555666666666555555444444555555666777888888999;;;<<<<<<;;;999888;;;;;;:::;;;DDDWWWqqq}}}yyywww{{{~~~uuuttt|||qqqhhhfffddd]]]XXXXXXWWWWWWXXXZZZ\\\\\\ZZZXXX___^^^\\\[[[[[[[[[\\\]]]```^^^ZZZWWWTTTSSSTTTTTTXXX[[[___bbbbbb^^^YYYVVVYYYTTTYYYggglllddd^^^```TTTSSSRRRRRRRRRSSSUUUVVVTTTRRRPPPMMMKKKJJJIIIJJJGGGHHHKKKOOORRRVVVYYYZZZVVVUUUSSSTTTVVVXXXXXXXXX[[[[[[[[[\\\^^^___aaabbb]]]]]]___```bbbbbbcccccccccdddeeefffeeecccaaa___[[[[[[\\\\\\]]]]]]\\\\\\``````bbbffffffdddeeejjjiiikkknnntttwwwqqqtttzzz||||||~~~~~~|||zzzvvvsssooommmdddaaa]]]YYYYYY\\\```cccgggiiikkkoootttyyy}}}AAAAAA@@@@@@>>>===;;;:::AAA<<<888888;;;>>>===;;;:::999888999::::::999888888888888888999999999999666666666666666666666666555555555555555555444444555555666666666666666555333222222222222333444444555555555555666777999999777999;;;;;;;;;;;;===>>>===999999???CCCKKKbbbzzz|||yyyxxxzzz}}}}}}~~~wwwxxxxxxrrriiibbb___^^^\\\ZZZYYYYYYYYYWWWVVVWWWZZZ]]]\\\[[[ZZZYYYYYYYYY[[[[[[]]][[[YYYWWWVVVVVVWWWXXX\\\```cccaaa[[[VVVUUUWWWUUUVVVYYY]]]___aaaaaaaaaWWWTTTSSSVVV[[[___]]][[[[[[WWWQQQNNNNNNOOONNNLLLNNNJJJGGGIIIOOOSSSSSSRRRQQQRRRSSSRRRQQQRRRTTTVVV[[[ZZZYYYXXXYYYZZZ\\\^^^___]]]\\\^^^bbbeeedddccceeeeeedddcccbbb```___^^^YYYYYYYYYYYYZZZ[[[\\\\\\___```cccdddeeecccaaa___aaaaaadddiiirrryyy{{{|||wwwyyyvvvrrrpppooommmiiieee]]]XXXTTTUUUUUUUUUXXX\\\bbbccceeehhhkkkooorrrttttttxxx|||{{{xxxwwwzzz~~~???@@@@@@@@@@@@@@@??????>>>:::777888;;;>>><<<::::::888777888999:::999888555555555555555555555555666666666666666666666666444444444555555666666666444444555555555555555444333333333333333444555555666555555555666777888888999:::;;;;;;:::999:::<<<<<<777888<<<>>>DDDXXXmmm~~~|||zzzxxxxxx{{{wwwuuuxxxtttooogggaaa___^^^\\\[[[[[[ZZZYYYXXXXXXYYY[[[\\\[[[ZZZZZZYYYYYYZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUVVVZZZ^^^```^^^YYYUUUTTTVVVWWWXXXYYY[[[]]]^^^______YYYVVVTTTWWW[[[]]][[[XXXXXXTTTOOOMMMMMMNNNMMMLLLMMMJJJHHHKKKQQQUUUVVVTTTPPPQQQQQQPPPOOOQQQTTTVVVYYYYYYXXXWWWXXXZZZ[[[]]]^^^\\\[[[]]]aaaccccccbbbcccccccccbbbaaa```___^^^YYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]_________^^^\\\[[[]]]]]]```dddkkkyyyyyyuuupppmmmmmmllliiifff```[[[XXXXXXWWWTTTSSSUUU[[[\\\]]]___bbbeeeggghhhiiimmmqqqqqqnnnnnnqqqttt===>>>???AAABBBBBBBBBBBB===;;;999;;;???@@@>>>;;;999888777777999999888777555555444444333333333222666666666666666666666666555555555555555555555555444444444555555444444333444444444444555555555666666666666555666666777777999:::;;;:::888777888999;;;888999<<<<<<>>>MMM^^^zzz|||zzzyyyyyyyyyzzz}}}oooyyy{{{ooonnniiiddd```^^^^^^]]]\\\]]][[[YYYYYY[[[\\\]]]]]]\\\\\\\\\]]]]]]\\\\\\\\\XXXXXXXXXXXXXXXWWWVVVVVVXXXZZZ\\\ZZZVVVSSSSSSTTTYYYYYYYYYYYYZZZ[[[\\\]]]]]]ZZZWWWXXXZZZZZZWWWTTTTTTQQQMMMLLLLLLMMMMMMMMMLLLKKKKKKOOOUUUXXXWWWUUUNNNNNNNNNMMMMMMOOOSSSVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZ\\\^^^```aaaaaa```aaaaaaaaaaaa```___^^^[[[[[[ZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYY[[[[[[]]]```cccmmm~~~xxxsssqqqooollliiiaaa\\\YYYYYYXXXSSSPPPQQQUUUVVVWWWXXXYYY[[[\\\\\\\\\```ccccccbbbbbbeeehhh<<<===>>>@@@AAABBBBBBBBB=========@@@CCCCCCAAA???888777666777888888888666777777777666555555444444666666666666666666666666888777777666555444444333555555555666555555444444444555555666666666666666777666666555555555666666888999:::999888777888999;;;:::<<<>>>===>>>HHHTTTppp{{{~~~|||zzzyyyzzz|||}}}wwwuuuqqqggggggeeeaaa___^^^]]]]]]]]]\\\ZZZYYY[[[^^^aaaaaa```___```aaabbbbbbaaa___^^^ZZZ[[[\\\]]]]]][[[ZZZYYYVVVWWWXXXVVVSSSRRRSSSTTTYYYXXXXXXXXXYYY[[[]]]^^^___]]]ZZZYYYXXXWWWTTTRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNNNNPPPSSSWWWXXXWWWTTTMMMMMMLLLKKKKKKMMMRRRVVVVVVWWWXXXYYYYYYZZZ[[[[[[ZZZZZZZZZZZZ\\\^^^____________``````aaa``````___^^^^^^\\\[[[[[[ZZZZZZZZZ\\\[[[YYYXXXWWWWWWXXXYYY[[[[[[]]]```aaafffrrrxxxsssiiibbb]]]]]]]]]YYYWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUWWWYYYYYYYYYZZZ\\\___;;;<<<===>>>>>>>>>>>>>>><<<===???AAACCCCCCAAA???888777666777888888888666888888888888777777666666666666666666666666666666555555666666666666666666777777777777777666555555444555666777777777666666777666555555555555555666555777888888888888999;;;999:::===>>>===>>>DDDLLLcccvvv}}}vvvyyy}}}|||{{{{{{{{{}}}vvvxxxwwwhhh```bbbaaa```___]]]]]]]]]^^^ZZZZZZ[[[]]]```bbbddddddbbbbbbccccccbbbaaa___^^^YYY[[[]]]^^^___]]]\\\ZZZVVVVVVUUUTTTSSSSSSTTTUUUXXXWWWWWWXXXZZZ\\\___``````^^^[[[YYYXXXVVVSSSRRRQQQPPPOOONNNMMMLLLMMMNNNQQQRRRTTTVVVWWWVVVTTTRRRLLLMMMLLLKKKKKKMMMQQQTTTVVVWWWYYY[[[\\\\\\\\\\\\XXXYYYYYYZZZZZZ[[[]]]^^^^^^______`````````````````````^^^]]]\\\\\\[[[[[[YYYXXXVVVUUUTTTUUUVVVWWWYYYZZZ]]]```aaabbbjjjsss|||rrrhhhfffeeebbbaaabbbYYYYYYYYYXXXWWWVVVTTTSSSSSSSSSTTTSSSSSSTTTVVVWWW;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<>>>???>>>===<<<999888777777999999888777777777777777777777777777666666666666666666666666111222333555777999;;;;;;888888888888777777666555333444666777777777666555555555555444555555666666444666888888888999:::<<<777999<<<===<<<===AAAEEEVVVjjjtttqqqsss{{{{{{zzzyyyyyyyyy{{{}}}~~~yyyrrr~~~sssfff```___```aaa```]]]\\\\\\]]]YYY\\\^^^___```aaaccceeecccbbbbbbaaa___]]][[[ZZZVVVWWWZZZ[[[\\\[[[ZZZYYYXXXWWWUUUTTTTTTUUUWWWYYYXXXYYYYYY[[[]]]___aaabbb]]]]]][[[ZZZXXXVVVUUUTTTTTTUUUTTTRRROOOMMMNNNOOOSSSTTTUUUVVVUUUSSSQQQPPPMMMNNNNNNNNNMMMNNNPPPRRRUUUWWWZZZ\\\]]]]]]\\\\\\WWWYYYZZZYYYYYYYYY[[[]]]]]]^^^^^^_________^^^^^^___^^^]]]\\\[[[ZZZZZZZZZUUUTTTSSSRRRRRRSSSTTTUUUWWWWWWZZZ^^^___^^^bbbiiisssuuupppmmmiiiggggggaaaaaaaaa```^^^[[[YYYWWWWWWVVVTTTSSSRRRRRRSSSSSS999::::::;;;<<<;;;;;;;;;999:::<<<<<<<<<;;;:::::::::888777888999:::999888555555666777777888888888666666666666666666666666222333444666777999::::::888888888888777666555444222444555777777666555444444444444444555555666777777888999999888888:::;;;777:::<<<<<<;;;<<<>>>@@@JJJ___yyy}}}ssslllpppyyy~~~|||yyyvvvuuuvvvwwwxxxzzz}}}zzz{{{qqqgggddd___aaabbbaaa]]][[[[[[[[[[[[___cccbbb^^^\\\___ccceeedddbbb___\\\ZZZYYYYYYTTTUUUVVVXXXYYYYYYXXXXXXZZZXXXVVVUUUVVVXXX[[[\\\[[[\\\]]]^^^``````aaaaaaZZZ[[[ZZZYYYXXXWWWWWWWWWYYYZZZZZZVVVRRROOONNNOOOQQQSSSTTTTTTSSSRRRQQQQQQNNNPPPQQQQQQPPPOOOPPPQQQSSSUUUYYY\\\]]]]]]\\\ZZZWWWYYYZZZZZZXXXXXX[[[]]][[[\\\\\\\\\\\\\\\[[[[[[YYYYYYXXXWWWVVVVVVVVVWWWRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVYYY]]]]]][[[]]]bbbhhhuuu{{{vvvtttqqqqqqqqqpppnnnkkkhhhfff```^^^[[[XXXVVVVVVUUUUUU888999:::;;;<<<<<<======;;;<<<======<<<;;;;;;;;;:::999888999::::::999888666666777888999:::;;;;;;666666666666666666666666888888777777666666555555777777777777666555444333222333555666777666555444333333333444555666777888999:::;;;:::888888888::::::===???===<<<===>>>>>>BBBXXXtttyyyllljjjpppxxx}}}yyyvvvtttrrrqqqrrruuuyyy{{{|||sssxxxxxxkkkdddaaa___aaacccaaa]]]ZZZZZZZZZ\\\cccgggddd\\\XXX\\\aaaiiigggccc```]]][[[ZZZYYYTTTUUUVVVWWWXXXXXXYYYYYY\\\YYYVVVVVVWWWZZZ]]]^^^^^^___```aaaaaaaaa```___XXXYYYZZZYYYXXXXXXXXXYYY]]]^^^]]]YYYTTTOOOOOOPPPOOOQQQRRRRRRRRRQQQRRRRRROOOQQQSSSSSSRRRPPPOOOPPPQQQTTTXXX[[[]]]\\\ZZZYYYWWWYYY[[[ZZZXXXXXX[[[^^^ZZZZZZZZZZZZZZZYYYXXXXXXTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZ^^^]]]ZZZ[[[___```hhhttt~~~{{{xxxvvvjjjfffbbb^^^\\\[[[ZZZYYY:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999888888777888999:::===>>>>>>;;;888666666666666666555555555666555555444444444555555999888777555555555666777555555555555555555555555555555555555555555555555666666666666666666666666<<<<<<;;;;;;;;;;;;;;;:::999::::::;;;<<<===>>>???EEEOOOccc~~~vvvhhhdddnnn}}}~~~zzzxxxsssrrrqqqsssvvvyyy{{{{{{}}}|||qqqhhhdddeee\\\]]]```aaaaaa```]]]\\\___dddggg```WWWTTT\\\eeeooojjjccc^^^[[[ZZZYYYXXXVVVUUUTTTTTTUUUWWWYYYZZZYYYXXXWWWXXX\\\___``````bbb```^^^^^^```___\\\YYY\\\]]]^^^\\\XXXUUUSSSSSSYYYXXXVVVRRROOOMMMMMMMMMPPPPPPOOONNNMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMNNNNNNSSSTTTVVVXXXYYYZZZ[[[[[[RRRTTTVVVVVVUUUUUUUUUVVVVVVVVVWWWXXXWWWVVVUUUTTTQQQPPPOOOOOOPPPQQQRRRSSSQQQUUUXXXYYYVVVUUUVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXddddddiiiuuu}}}wwwoookkkkkkiiieeeaaa::::::::::::;;;;;;;;;<<<======;;;:::888777555555888888:::<<<>>>===:::888666555555555555555555555444444444444555666777777888777777666555555666666444444444444444444444444444444444444444444444444666666666666666666666666888888888888888888888888999999::::::;;;===>>>???@@@HHHYYYtttqqqhhhjjjuuu~~~{{{xxxwwwvvvwwwvvvwwwyyy|||~~~}}}tttqqqmmmiiiggg``````____________``````ccceeeddd\\\SSSRRRZZZccchhhddd___[[[YYYYYYXXXWWWUUUUUUSSSSSSTTTUUUWWWXXXWWWVVVUUUVVVYYY[[[\\\\\\\\\ZZZXXXXXXYYYYYYVVVSSSXXXYYYZZZXXXUUURRRPPPPPPSSSRRRQQQOOOMMMLLLMMMMMMOOONNNMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLNNNPPPRRRSSSTTTUUUVVVVVVWWWWWWWWWRRRTTTVVVVVVTTTTTTTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSPPPOOOOOOOOOPPPQQQSSSTTTSSSVVVYYYXXXVVVUUUVVVYYYZZZ[[[[[[\\\[[[[[[ZZZZZZaaaaaaeeemmmzzz~~~{{{yyyvvvsss999:::::::::::::::;;;;;;;;;;;;:::999888777666666777777888;;;<<<<<<999777555555555555555555555555444444444444666777888999666666666666666666555444333333333333333333333333333333333333333333333333666666666666666666666666666666666666777777777777999999999:::;;;<<<===>>>>>>BBBNNNeeexxxgggbbbhhhooo~~~zzz{{{yyywwwuuuuuuuuuwwwxxxxxxxxxzzz}}}{{{}}}ooojjjoooqqqlllhhhcccaaa^^^\\\\\\^^^aaacccfffeee```WWWPPPPPPWWW^^^ccc```[[[XXXWWWVVVUUUSSSUUUTTTSSSRRRRRRSSSTTTUUUUUUSSSRRRSSSUUUVVVVVVVVVVVVTTTSSSSSSTTTSSSQQQOOORRRSSSTTTRRRPPPMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUUUUSSSRRRRRRSSSSSSTTTUUUUUUUUUTTTRRRQQQNNNNNNOOOOOOQQQRRRTTTUUUUUUWWWYYYXXXUUUUUUXXX[[[^^^_________^^^]]]\\\\\\^^^^^^aaaeeelll}}}999999999999::::::::::::666777777888999:::::::::777666777999::::::888666444444444444444555555555555555555555666666777888444555666777777666444333222222222222222222222222333333333333333333333333555555555555555555555555666666666777777888888888999999999999:::;;;<<<===@@@@@@GGGYYYsss~~~jjj``````dddsss}}}yyywwwuuusssttttttttttttuuuvvvyyy{{{zzz|||yyyzzz|||gggccchhhkkkiiifffaaa___\\\ZZZZZZ\\\___aaabbb```[[[TTTOOOPPPUUU[[[ccc___[[[WWWUUUTTTRRRPPPTTTSSSRRRQQQQQQRRRRRRSSSSSSRRRQQQQQQRRRSSSRRRQQQRRRRRRRRRQQQQQQPPPOOONNNMMMNNNOOONNNLLLKKKKKKLLLKKKIIIHHHGGGHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNQQQQQQRRRRRRQQQQQQPPPPPPQQQRRRTTTSSSQQQPPPPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPMMMMMMNNNPPPQQQSSSTTTUUUVVVXXXYYYXXXUUUUUUYYY\\\`````````___^^^]]]\\\[[[]]]]]]^^^```cccppp999999999999999999999999666666777888999999:::;;;666555555777999999777555222333333333444444444555888777666555555555555555333444555666666555444333222222222222222222222222444444444444444444444444333333333333333333333333444444555666666777888888999999999999999:::;;;<<<>>>>>>BBBOOOeeevvvhhhbbbbbbgggsss|||wwwsssrrrrrrssssssrrrtttvvvvvvvvvwwwzzz}}}yyyvvvfff```aaa``````aaaZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYWWWSSSPPPPPPUUUYYYccc___[[[WWWVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSQQQPPPQQQRRRRRRPPPOOOOOOPPPPPPPPPOOONNNMMMMMMKKKLLLLLLLLLJJJJJJKKKMMMNNNLLLIIIHHHIIIJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJMMMQQQTTTTTTRRRNNNLLLOOOPPPPPPQQQQQQQQQQQQPPPNNNPPPRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOLLLMMMOOOPPPRRRSSSTTTTTTVVVXXXYYYXXXUUUUUUYYY\\\^^^^^^^^^]]]]]][[[ZZZYYYYYYYYYZZZ\\\^^^ggg|||999999999888888888888777999999999888888777777666555444444555777777666555111222222333333444444444888777666555333333333333222333444444555444444444222222222222222222222222555555555555555555555555333333333333333333333333111111222333444555666777999888888888999999:::;;;999:::>>>GGGXXXsssqqqeee___bbbiiiwww}}}{{{xxxwwwxxxvvvssspppooopppqqqrrrrrruuuxxxyyyxxxzzz~~~yyyoooddd___[[[XXXXXX[[[UUUVVVWWWWWWWWWWWWVVVUUUSSSUUUVVVSSSOOOOOOUUU[[[ddd```[[[WWWWWWXXXXXXXXXSSSSSSSSSTTTTTTTTTTTTTTTRRRQQQPPPQQQRRRRRRPPPNNNKKKMMMNNNNNNLLLJJJKKKKKKIIIJJJKKKKKKJJJKKKMMMOOOTTTOOOKKKJJJJJJJJJHHHFFFFFFFFFFFFFFFGGGHHHJJJJJJNNNQQQVVVYYYYYYVVVQQQNNNOOOOOOPPPPPPQQQPPPPPPPPPLLLMMMOOOOOONNNNNNOOOPPPPPPQQQRRRRRRRRRQQQOOONNNMMMNNNOOOQQQRRRSSSSSSSSSUUUWWWYYYXXXUUUUUUXXX[[[ZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUUVVVYYY[[[aaannn{{{999999888888777777777777:::999999888777666666555444333333444555666555444111111111222333333444444666555444333333333333333333333222222333444444555333333333333333333333333444444444444444444444444444444444444444444444444000000222333444666777777888888888888888999999:::888;;;>>>BBBKKKbbb~~~mmmccc```bbbjjjxxx~~~{{{xxxxxx{{{~~~}}}zzzwwwuuuuuuuuutttssstttssssssqqqqqqqqqrrrtttuuuzzzyyyllleee___]]][[[VVVTTTVVVTTTTTTUUUUUUUUUUUUTTTTTTQQQUUUVVVQQQKKKLLLUUU^^^kkkeee^^^XXXVVVVVVWWWWWWSSSTTTTTTUUUVVVVVVVVVVVVPPPPPPPPPQQQRRRQQQOOOMMMJJJLLLNNNMMMKKKIIIJJJLLLHHHIIIJJJJJJJJJKKKNNNQQQVVVQQQLLLJJJLLLKKKHHHEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPSSSVVVVVVUUURRRQQQPPPPPPPPPPPPOOONNNMMMLLLIIIKKKMMMNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSVVVYYYXXXVVVUUUVVVYYYWWWWWWXXXXXXXXXXXXWWWWWWVVVTTTUUUYYY\\\^^^dddkkkxxx999888888888777777666666777777777777888888888888444333222333555666555444000000111222333333444444333333222222222333444444333333222111222333555666333333333333333333333333333333333333333333333333666666666666666666666666222222444555777888999:::888888888888888888999999:::???AAA???BBBTTTsss{{{nnn]]]\\\aaalllvvv~~~xxxssssssvvvyyyxxxvvvxxxyyy|||~~~zzzvvvvvvtttrrrqqqrrrsssrrrqqqqqqrrrsssttttttuuuwwwyyyzzzuuullleee^^^ZZZ[[[\\\XXXTTTSSSUUUUUUTTTSSSSSSTTTUUUUUUSSSVVVWWWPPPHHHIIIUUUaaatttlllbbbYYYTTTRRRRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXOOOOOOOOOPPPQQQQQQOOOMMMKKKNNNPPPOOOLLLKKKLLLNNNGGGHHHIIIJJJJJJKKKOOOQQQWWWQQQLLLKKKLLLLLLIIIEEEGGGGGGGGGHHHIIIKKKLLLMMMKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPOOOMMMKKKJJJIIIGGGJJJLLLMMMMMMMMMOOOPPPPPPQQQRRRRRRRRRQQQPPPOOONNNOOOQQQRRRRRRRRRQQQQQQQQQUUUXXXYYYVVVUUUVVVWWWUUUVVVWWWWWWWWWWWWWWWVVVYYYVVVWWW\\\_________bbbkkkyyy:::999888999999999777666666555444333222333333444444555555555444333333222222222111111111222444555777777777666555444222111555444222111111222444555222222222222222222222222444444444333333222222222333333333333333333333333666555444333444777:::<<<888888888888888888888888999777:::AAACCCIII___xxx~~~jjj]]]WWW^^^gggppp~~~{{{xxxxxxxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzyyyyyyxxx|||~~~xxxxxxxxxxxxwwwuuuttttttsssttttttqqqnnnooossswwwwwwvvvwwwyyy{{{}}}}}}}}}xxxlllhhhddd```\\\ZZZ[[[[[[YYYWWWXXX[[[^^^___\\\XXXTTTSSSUUUSSSTTTRRRJJJIII[[[rrrxxxgggZZZUUUTTTSSSRRRSSSXXXYYYVVVWWW]]]^^^[[[PPPPPPPPPPPPPPPOOOOOOOOOLLLMMMNNNNNNNNNNNNLLLLLLHHHHHHFFFEEEDDDFFFKKKNNNKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEEEEGGGIIIJJJKKKOOOOOONNNNNNMMMLLLKKKKKKNNNNNNOOOOOONNNMMMKKKJJJIIIIIIJJJLLLNNNPPPOOONNNKKKNNNRRRSSSRRRPPPOOOOOOMMMLLLKKKKKKMMMOOOOOOOOOWWWWWWVVVUUUTTTSSSRRRRRRUUUTTTSSSTTTVVVZZZ^^^``````^^^[[[YYYYYYZZZ]]]___dddiiiwww999999888999999999777666333444444555555444333222444444555555444444333222222222111111111222444444444555555555555444333333555444222111111222444555222222222222222222222222444444333333333222222222333333333333333333333333444444555555777888999999666666777888888999::::::;;;888:::???AAAFFFXXXmmmuuufff[[[\\\aaagggttt~~~~~~~~~}}}{{{yyyvvvtttrrrqqqsssttttttuuuuuuttttttsssuuuwwwxxxzzz{{{{{{zzzzzz|||}}}}}}|||yyyyyyzzzzzzyyyxxxxxxwwwsssttttttuuuuuutttttttttrrrtttuuusssrrrsssxxx|||ssskkkhhhbbb___\\\[[[[[[\\\ZZZXXX]]]```cccbbb___ZZZVVVUUURRRRRRQQQNNNKKKRRReeeyyyxxxfffYYYSSSSSSSSSRRRSSSVVVXXXWWW[[[aaaaaa]]]TTTSSSRRRQQQPPPOOONNNMMMKKKLLLMMMNNNNNNMMMLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLJJJIIIJJJJJJKKKLLLNNNOOONNNNNNLLLOOORRRRRRQQQOOONNNNNNLLLJJJHHHIIILLLPPPRRRRRRVVVUUUTTTRRRQQQOOONNNMMMRRRQQQQQQRRRUUUZZZ___bbb```^^^ZZZXXXWWWXXXYYY[[[\\\aaakkkzzz999999999888888888888777333444666777777555333111444444555555444444333333333222222222222333333444222222333444444444444444444333222222222333444555222222222222222222222222333333333333222222222222333333333333333333333333222333555777888888777777444444555777888:::;;;;;;===888999===@@@CCCOOO]]]sssrrrbbb\\\[[[^^^jjjwww{{{wwwssspppnnnnnnsssssssssttttttssssssssstttttttttuuuttttttsssrrrtttuuuvvvwwwwwwvvvuuutttzzzzzzzzzyyyxxxvvvuuutttssssssrrrrrrrrrrrrrrrrrrqqqrrrssstttuuuuuuvvvvvvtttvvvxxxyyyxxx{{{yyylllfffeee```^^^\\\[[[\\\\\\[[[ZZZaaadddffffffbbb]]]ZZZXXXPPPRRRPPPKKKNNN]]]ppp|||sssdddXXXRRRRRRSSSSSSTTTUUUVVVYYY```fffddd^^^WWWVVVUUURRRPPPNNNLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKMMMPPPSSSRRRMMMIIIFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHKKKKKKLLLMMMMMMMMMMMMMMMMMMOOOQQQQQQOOOMMMLLLLLLJJJIIIGGGIIIMMMQQQTTTUUUUUUUUUSSSQQQOOOMMMLLLKKKOOONNNNNNPPPSSSYYY___bbb]]][[[XXXUUUSSSTTTUUUVVVYYY^^^dddiiivvv888999999888777777888999999999999888777555333222333444444555444444333333333333333333333333333333111222333333444444333333333333222222222333444555222222222222222222222222333222222222222222222222333333333333333333333333222333444555666666666666444444555666777888999:::<<<888888<<>>BBB@@@<<<888555333333444222333444444555555444444444444555555555444222222333333444555555555555444111111222333444444444444222222222222222222222222000111111111222222222222333333333333333333333333444333222222222333444555444444444555555666666666444777999999999;;;>>>@@@FFFSSSeeezzz~~~pppcccZZZZZZaaahhhnnnwww{{{|||rrruuuuuukkkbbb```[[[]]]______\\\ZZZZZZ[[[WWW[[[___bbbaaa___]]]\\\ZZZ[[[___dddeeeaaa]]]]]]ZZZYYYXXXUUUSSSQQQQQQQQQQQQMMMLLLQQQTTTQQQOOOQQQNNNNNNMMMLLLKKKKKKJJJIIILLLLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIHHHJJJIIIGGGDDDCCCCCCCCCDDDJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFGGGIIIJJJIIILLLOOOOOOKKKJJJLLLOOOOOOPPPPPPOOOMMMKKKLLLLLLOOONNNOOOPPPRRRSSSQQQPPPNNNNNNNNNOOOOOOOOOOOOOOONNNOOOQQQRRRSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQRRRSSSUUUYYY^^^^^^^^^bbbiiippp|||666999:::888555555999>>><<<;;;:::888666444333222222333333444555555555444444444555666555444222111111222444555666777777777000111222333444555444444222222222222222222222222000000111111222222222222333333333333333333333333111222333444444444333222111222333444555777888888333888:::888666888;;;===BBBJJJXXXmmmooocccVVV[[[```ccckkkxxxwwwxxxqqqjjjpppqqqhhh```___[[[^^^```___\\\YYYZZZ[[[YYY]]]aaacccbbb___]]]\\\[[[YYY]]]ffffff]]][[[___bbb___[[[UUUPPPMMMNNNOOOMMMIIIJJJNNNOOOLLLMMMQQQNNNNNNMMMKKKJJJHHHGGGGGGKKKKKKLLLKKKJJJIIIGGGFFFIIIJJJKKKKKKJJJKKKMMMOOOKKKIIIFFFCCCBBBAAABBBBBBLLLKKKIIIGGGEEEDDDDDDCCCEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDFFFGGGIIIKKKHHHLLLOOOOOOKKKJJJLLLPPPOOOPPPPPPOOOMMMLLLMMMNNNOOOMMMKKKLLLNNNQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPLLLNNNQQQSSSTTTSSSQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSXXX\\\ZZZVVVWWW```iiilll~~~999888666444333444777:::666666555444333333333333222333333444444333333222333333333333333333333333222222333333333333444444000000000000000000000000111222444555555444222111111111111111000000000000//////000111222222222222555444444333333444444555555444222111111222333444777777666777999;;;===>>>>>>AAAIII\\\zzzkkkbbb\\\YYY[[[```gggtttzzzjjjnnn{{{}}}llliiifffgggiiihhhccc^^^^^^___```___]]][[[[[[[[[]]]___``````^^^[[[ZZZYYYXXXZZZ[[[\\\]]]]]]\\\[[[bbb^^^ZZZWWWQQQKKKJJJMMMNNNLLLKKKNNNSSSTTTQQQMMMLLLJJJLLLNNNJJJDDDFFFMMMJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFDDDCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFDDDCCCBBBCCCGGGKKKMMMQQQPPPOOONNNMMMMMMMMMMMMPPPOOOOOONNNNNNMMMLLLLLLKKKKKKLLLKKKLLLOOOTTTXXXXXXWWWUUUTTTSSSRRRRRRRRRXXXRRROOOTTTXXXVVVTTTSSSSSSRRRQQQQQQQQQRRRTTTUUUYYYXXXVVVWWW[[[___bbbccciiisss999999888777666666777888555555444333333222333333222333333444444333333222333333333333333333333333222222222333333333444444111111111111111111111111111222333555555333222111111111111111000000000000///000111222333333333333444444444333333444444444444444333333333333333444666666666777888:::<<<======@@@FFFUUUppp|||jjjbbbZZZXXXYYY^^^gggqqq{{{{{{nnniiiuuuxxxiiifffcccdddggggggccc___cccdddcccaaa^^^\\\[[[\\\[[[\\\^^^^^^]]][[[YYYYYYXXXXXXYYYZZZZZZZZZYYYYYY___[[[WWWVVVQQQLLLKKKNNNQQQOOONNNQQQVVVWWWTTTQQQOOOJJJIIIKKKJJJGGGHHHLLLIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFDDDCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEHHHKKKMMMRRRQQQPPPOOONNNMMMMMMMMMQQQQQQQQQPPPPPPPPPPPPOOOKKKLLLMMMMMMMMMOOOSSSVVVXXXVVVTTTRRRRRRTTTVVVXXXYYYSSSQQQUUUYYYXXXUUUUUUSSSSSSRRRRRRRRRTTTUUUVVVYYYYYYZZZ\\\___bbbcccddddddlllxxx777777777777777777777777444333333222222222222333222222333333333333222222333333333333333333333333222222222222333333333333222222222222222222222222111222333444444333222111111111111111000000000000000111222333444444444444444444333333333333444444333333444444555444444333555555555666777999;;;<<<;;;>>>BBBLLL```zzzxxxkkk^^^XXXVVVWWW]]]dddlllvvvttthhhiiitttpppdddaaa___```cccdddcccaaajjjiiigggccc___\\\\\\]]]XXXZZZ[[[\\\\\\[[[YYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[WWWTTTTTTQQQMMMLLLNNNQQQPPPPPPSSSVVVXXXUUUSSSNNNIIIFFFIIIKKKKKKKKKLLLKKKJJJHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDEEEFFFEEECCCBBBCCCDDDBBBBBBBBBCCCEEEGGGHHHIIIFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIKKKLLLRRRRRRQQQPPPOOONNNMMMMMMPPPPPPPPPPPPQQQQQQQQQQQQNNNPPPQQQRRRQQQRRRSSSUUUWWWTTTRRRPPPQQQTTTYYY\\\XXXSSSQQQVVVYYYWWWVVVVVVTTTSSSSSSSSSTTTUUUWWWXXXZZZ[[[^^^bbbdddeeeffffffhhhmmmssszzz888666444333444555777777222222222111111222333333222222333333333333222222222222222222222222222222111222222222222333333333222222222222222222222222111111222333333222111111111111111111000000000///111111222333444444444444333333333444444333333333222333444666666555444333444444555666777888999::::::<<>>AAABBBAAA@@@@@@AAABBBAAAAAA@@@@@@@@@AAAAAAEEEDDDCCCCCCBBBBBBCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMMMMNNNOOOPPPPPPQQQMMMOOOQQQRRRPPPOOOOOOOOOKKKLLLMMMNNNMMMLLLJJJIIIKKKHHHIIIMMMNNNLLLLLLPPPSSSSSSSSSTTTVVVYYY[[[]]]```aaaaaa___]]]___dddhhhfffiiijjjhhhggglllwwwOOOFFF;;;333222222222111111111111222333555666777111111222222222222111111111111111111111111111111111111111111222222222222111111111111111111111111000000000//////000000000111111111111000000000000///000111222333333333333000222333444444333222000111111111111222333444444444555777888999888888777;;;:::;;;===???HHH[[[ooossseee[[[UUUSSSSSSWWW[[[aaannn{{{yyyppp}}}uuuccc^^^^^^YYYZZZ\\\]]]]]]]]]]]]^^^^^^______^^^[[[ZZZZZZ[[[YYYWWWWWWYYY]]]]]]YYYUUUUUUTTTRRRTTTYYYaaajjjpppnnnbbbWWWSSSQQQNNNMMMNNNMMMOOORRRTTTUUUVVVVVVWWW___ggghhh]]]RRRMMMKKKIIIGGGFFFEEEDDDBBBAAA@@@???BBBAAA@@@@@@@@@@@@AAABBB===@@@CCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIKKKMMMNNNMMMLLLKKKLLLLLLLLLMMMNNNNNNNNNOOOJJJLLLMMMMMMLLLKKKLLLMMMKKKKKKKKKKKKJJJJJJIIIIIIJJJHHHJJJMMMMMMKKKMMMQQQRRRRRRSSSTTTVVVYYY[[[]]]]]]___aaa___[[[ZZZ^^^bbbbbbdddffffffeeehhhnnnsss~~~DDD===555111222444444222111111222333444666777888111111222222222222111111111111111111111111111111000111111111111222222222000000000000000000000000000000////////////000000111111111111000000000000//////000111222222222222000111333444444333111000111000//////000222444555555666777999999999888888;;;999:::<<<<<<@@@PPPbbbyyyxxxlllZZZUUUSSSTTTTTTWWWaaannn{{{|||pppzzzlll]]]\\\```ZZZ\\\^^^^^^]]]\\\\\\\\\XXXZZZ\\\\\\ZZZYYYYYYZZZYYYVVVUUUXXX\\\\\\XXXSSSWWWUUUSSSTTTYYYaaajjjppptttgggYYYSSSQQQNNNMMMNNNLLLNNNQQQSSSTTTUUUVVVWWWYYY\\\ZZZQQQKKKKKKKKKIIIGGGGGGGGGFFFEEECCCBBBAAABBBAAA???>>>>>>???AAABBB>>>AAAEEEFFFFFFEEEEEEEEEBBBBBBCCCCCCEEEFFFHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCGGGGGGGGGGGGGGGHHHIIIJJJHHHIIILLLNNNOOOOOONNNMMMJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLLLLKKKJJJLLLMMMKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJKKKOOOOOOMMMNNNRRRQQQQQQRRRSSSVVVYYY[[[]]]YYY]]]```___[[[XXXYYY\\\[[[]]]___```aaadddhhhkkkiiivvv999888555333222111111222111111111111000000000000111111000000111222222333000000111111111222222222111111111111111111111111111111222222222222111111000000000000000000000000............///000222222222222111111111111222222111111111111111111111111333333333333333333333333333333444444555666666666777888;;;<<<>>>AAAFFFIIIddd{{{~~~qqqbbbTTTQQQSSSUUUZZZ```qqqttt{{{{{{|||zzzjjj```^^^bbb]]]\\\\\\[[[YYYXXXVVVUUUVVVWWWXXXXXXYYYYYYXXXXXXTTTWWW\\\______]]]XXXVVVVVVUUUSSSRRRUUUYYY___bbbccc___YYYSSSOOONNNOOOPPPNNNNNNNNNOOOPPPRRRSSSTTTXXXTTTOOOMMMMMMLLLIIIGGGJJJJJJIIIFFFCCCAAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@???@@@BBBDDDGGGIIIKKKLLLEEEDDDCCCBBBCCCDDDGGGHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCEEEHHHJJJJJJIIIGGGFFFFFFHHHKKKMMMMMMKKKHHHFFFGGGIIILLLNNNOOOMMMKKKJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKIIIGGGFFFEEEIIIJJJKKKLLLNNNOOOPPPQQQSSSTTTVVVXXXYYYYYYYYYXXXYYYZZZ[[[ZZZYYYXXXYYYZZZWWWXXXYYYZZZ]]]___aaabbbkkkkkkqqq666555444333222222333333111111111111000000000000111111111000111111222222000000111111111222222222111111111111111111111111000111111222222111111000000000000000000000000000//////...//////000111222222111111000000111111222111111111111111111111111333333333333333333333333333333444444555666666666666777999:::<<<>>>BBBFFFTTTjjj|||mmm^^^VVVTTTSSSWWW]]]cccgggooo|||mmmddd^^^\\\\\\XXXYYYYYYXXXXXXWWWVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWXXX[[[___bbbaaa^^^ZZZWWWUUUSSSRRRQQQRRRUUUXXX[[[\\\YYYUUURRROOOOOOPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTUUURRRNNNLLLLLLLLLJJJHHHGGGHHHGGGEEEBBBAAAAAABBBBBBBBBBBBAAAAAA@@@??????AAAAAABBBCCCDDDFFFGGGGGGDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFEEEDDDDDDCCCCCCBBBDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMKKKJJJJJJIIIHHHHHHHHHHHHKKKKKKLLLNNNOOOPPPQQQRRRPPPQQQSSSTTTUUUVVVUUUUUUWWWXXXYYYXXXWWWVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^___\\\___eeeppp333333333222222333444444111111111111000000000000222111111000000000111111111111111111111222222222111111111111111111111111000111111222222111111000000000000000000000000000000000////////////000000222111111000000111111222111111111111111111111111222222333333333333333333333333333444555555666666555666777888999;;;>>>AAAEEEXXXtttpppcccYYYSSSTTTXXXVVV[[[cccmmmyyykkk^^^\\\[[[XXXUUUTTTUUUUUUVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWWWW\\\^^^aaabbbaaa^^^YYYVVVSSSRRRQQQPPPPPPPPPRRRRRRTTTSSSRRRQQQPPPQQQRRRSSSQQQRRRSSSSSSSSSRRRQQQQQQQQQOOOLLLKKKLLLLLLLLLKKKGGGHHHGGGEEECCCBBBCCCDDDBBBBBBBBBAAA@@@???>>>>>>CCCCCCBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGFFFDDDCCCBBBFFFFFFEEEEEEGGGIIIKKKMMMKKKJJJGGGFFFFFFGGGJJJKKKLLLLLLKKKIIIHHHFFFEEEDDDFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQRRRTTTVVVWWWWWWWWWVVVTTTUUUVVVVVVUUUTTTUUUVVVZZZZZZYYYYYYYYYZZZZZZ[[[WWW\\\aaadddlll333333222222222222333333111111111111000000000///222111111000000000000000111111111111111111111111111111111111111111111111000000111111111111000000////////////////////////111000000////////////000111111000000000000111111111111111111111111111111222222222222222333333333222333333444444555666666555666777777777888;;;>>>@@@MMMddd~~~wwwfffZZZTTTTTTRRRUUUZZZ```hhhtttttt___WWWYYYXXXUUURRRSSSTTTTTTUUUUUUTTTTTTSSSVVVVVVWWWXXXXXXXXXXXXWWW\\\]]]______]]]ZZZVVVSSSQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRROOOPPPQQQQQQQQQOOOMMMKKKLLLKKKJJJIIIJJJKKKLLLMMMKKKKKKJJJHHHEEECCCDDDEEEAAAAAA@@@@@@?????????@@@DDDDDDCCCBBBBBBAAAAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHGGGEEECCCBBBCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIFFFEEEEEEFFFIIIJJJLLLJJJHHHFFFDDDCCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDDDDEEEGGGJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVWWWVVVVVVRRRTTTUUUTTTSSSSSSTTTUUUXXXXXXXXXWWWWWWXXXXXXYYY]]]aaacccaaaaaakkk333333333222222111000000111111111111000000000///111111000000///000000111111111111111111111111111000000000000000000000000000000000111111000000000////////////////////////111000000////////////000111000000000000000000111000000000000000000000000111111111222222333333333222222333333444555555555666777777777777888:::===@@@GGGVVVmmm{{{jjj^^^WWWSSSSSSTTTUUUYYYcccpppzzzrrrggg\\\YYYYYYVVVTTTSSSUUUUUUUUUUUUUUUSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUUUU[[[[[[\\\[[[ZZZWWWTTTRRROOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQNNNOOOPPPPPPOOOMMMJJJHHHHHHHHHHHHGGGGGGHHHJJJLLLKKKKKKJJJGGGDDDAAAAAABBB??????>>>???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCEEEFFFFFFGGGFFFFFFEEEFFFGGGHHHGGGEEECCCBBB<<<>>>AAADDDEEEEEEEEEDDDGGGGGGGGGFFFFFFGGGGGGGGGHHHGGGEEECCCBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLNNNPPPQQQQQQQQQPPPQQQRRRTTTSSSRRRRRRTTTUUUTTTTTTTTTUUUVVVWWWXXXYYY^^^______]]]\\\aaajjjqqq222333333222111000///...111111111111000000000000000////////////000111222222222222111111111111111000000000000000000000000///000000111111000000///000000000000000000000000000000////////////000000111000000//////000000111000000000000000000000000000000111111222333333333222222222333444444555555666777777777666777:::======@@@JJJ\\\uuurrrfffYYYVVVQQQNNNOOOWWWaaahhhttt|||vvvccc^^^[[[\\\ZZZVVVTTTWWWVVVVVVVVVUUUUUUSSSRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRXXXYYYYYYXXXWWWUUUTTTSSSOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOOOONNNLLLJJJIIIEEEFFFFFFEEEDDDEEEGGGIIIGGGGGGFFFCCC@@@>>>>>>>>>>>>>>>>>>???@@@CCCEEEGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGFFFDDDCCCBBB???AAADDDGGGIIIHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPRRRRRRQQQQQQSSSTTTQQQQQQQQQSSSTTTVVVXXXYYY\\\\\\\\\]]]^^^```bbbccclll{{{000000111222222111000///111111111111000000000000............///111222333222222222111111111000000000000000000000000000000//////000000000000//////000000000000000000000000//////...//////000111222000000////////////000000000000000000000000000000///000000111222222333333111222222333333444555555444555666666555777:::<<<:::<<>>===>>>???AAA@@@@@@@@@AAACCCFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBDDDEEEFFFHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJLLLNNNOOOOOOOOONNNLLLNNNOOOOOOOOOOOOQQQRRRPPPPPPPPPQQQSSSTTTVVVWWW[[[]]]^^^^^^]]]]]]]]]^^^```iiiwww---...000111222222222111111111111111000000000000---------...000111333444222222222222111111000000000000000000000000000000//////000000000000//////000000000000000000000000............///111222222000000////////////000000000000000000000000000000///000000111222222333333111222222333333444555555333444555555444666999;;;:::<<<@@@GGGUUUmmm{{{pppaaaUUUPPPOOONNNNNNVVV[[[aaaiiiqqqyyyqqqbbb^^^[[[VVVSSSVVVWWWVVVVVVXXXPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOQQQPPPNNNMMMLLLMMMNNNNNNKKKJJJIIIGGGGGGFFFGGGGGGCCCEEEEEEBBB???>>>@@@CCC???@@@AAA@@@??????AAABBBCCCBBBAAAAAAAAACCCEEEGGGHHHGGGFFFEEECCCBBB@@@@@@CCCBBBAAA@@@AAACCCEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@BBBFFFIIIJJJJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIEEEFFFHHHIIIJJJKKKJJJJJJJJJLLLMMMNNNMMMMMMOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUZZZ\\\]]][[[WWWTTTVVVXXXYYY]]]dddmmmyyy///000000000000111111111---...000222222000...---000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000......////////////............////////////......000000000000000000000000222111000//////000111222000000000000111111111111111222222333333444444555222222333444555666777888:::;;;===BBBJJJZZZtttttteeeZZZSSSMMMJJJNNNPPPTTTYYY\\\```jjjuuuvvvhhh^^^XXXWWWVVVUUUVVVXXXWWWSSSOOOQQQQQQRRRTTTVVVVVVTTTRRRSSSTTTUUUVVVUUUSSSRRRPPPNNNNNNNNNMMMMMMMMMLLLLLLKKKMMMPPPPPPOOONNNNNNOOOMMMLLLJJJIIIHHHIIIJJJKKKKKKHHHEEECCCCCCEEEFFFFFFIIIGGGEEEDDDDDDCCC@@@>>>@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAABBBDDDDDDEEEFFFFFFDDDCCCAAA@@@>>>>>>>>><<<;;;<<>>CCCOOOfffzzzwwwkkk```UUUMMMMMMLLLOOOSSSUUUWWW^^^fffqqqwwwxxxggg]]]VVVQQQVVVVVVUUUWWWXXXWWWSSSOOORRRRRRSSSTTTUUUTTTQQQNNNOOOPPPRRRRRRRRRQQQOOOMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMOOOPPPOOOMMMKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMJJJHHHEEEEEEHHHJJJLLLMMMIIIGGGDDDCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCBBBBBBBBBAAAAAA@@@@@@>>>===<<<===@@@BBBDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEEEEDDDBBBAAABBBCCCCCCDDDCCCBBBAAA@@@CCCDDDEEEFFFFFFFFFDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCGGGHHHIIIKKKKKKKKKJJJJJJJJJKKKKKKMMMOOOQQQSSSTTTUUUVVVWWWVVVSSSRRRRRRRRRPPPSSSWWWXXXZZZbbboooyyy000111111111111222222222000111333444444333111000000000000000000000000000....................................------------////////////////////////......////////////............////////////......////////////////////////000//////......//////000000000000000111111111111111111111222333333444444222222333333444555666666888888999;;;===DDDTTTdddvvvfff[[[RRRNNNMMMOOOPPPPPPTTTYYY___eeennntttxxx}}}jjj]]]XXXUUUSSSUUUUUUVVVXXXXXXWWWSSSPPPUUUUUUVVVWWWWWWTTTPPPLLLNNNOOOQQQQQQQQQPPPNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPOOOMMMJJJHHHHHHIIIKKKLLLOOOQQQRRRQQQOOONNNIIIGGGGGGHHHMMMQQQSSSTTTJJJGGGCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBB@@@>>>===>>>AAACCCDDDDDDAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@BBBBBBBBBAAA@@@>>>===<<<@@@BBBCCCDDDEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSSSSRRRPPPPPPQQQRRRPPPSSSUUUUUUTTTYYYbbbjjjsss111111111111222222222222111111333444444333111111000000000000000000000000........................000000000000000/////////////////////////////////---......//////......---......////////////......//////////////////////////////............/////////000000000111111111111000000111111222333333333111222222333444444555555999888:::;;;;;;===HHHTTTooouuueee]]]UUUSSSQQQOOOPPPTTTWWW\\\bbbgggkkkpppvvv|||yyyddd\\\ZZZYYYXXXSSSTTTVVVXXXXXXVVVTTTRRRWWWWWWYYYZZZZZZWWWRRROOOOOOPPPRRRSSSSSSRRRPPPOOONNNNNNMMMMMMMMMMMMLLLLLLNNNNNNMMMJJJGGGFFFHHHIIILLLNNNRRRUUUUUUSSSOOOMMMHHHGGGGGGJJJNNNSSSUUUVVVJJJFFFCCCAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBAAA???>>>???AAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????BBBBBBBBBAAA@@@??????>>>???@@@AAACCCCCCDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRPPPQQQQQQPPPOOOOOORRRTTTTTTVVVWWWVVVUUUXXX^^^cccdddmmm{{{000000111111111222222222000000111222222111000000/////////////////////////////////////////////////////////000000000000000........................------............------......////////////....................................////////////......///000000000111111111111//////000111111222222333111111222222333333444444666666888:::999999@@@III[[[pppwwwjjj```XXXQQQOOORRRTTTWWW\\\___bbbhhhpppwwwvvveee]]]ZZZXXXUUUSSSTTTVVVWWWWWWVVVUUUTTTVVVVVVWWWYYYZZZXXXSSSPPPOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKJJJHHHGGGGGGIIIKKKNNNPPPSSSUUUTTTPPPLLLIIIIIIHHHGGGIIIMMMPPPQQQQQQIIIFFFBBB@@@AAACCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>???AAACCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAABBBBBBCCC??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLNNNOOOOOONNNOOOPPPOOOOOOPPPSSSVVVSSSUUUWWWWWWVVVWWW[[[^^^bbbeeekkkrrr~~~///000000000000111111111/////////000000/////////////////////////////////////////////////////////---------.......................................------............------......////////////.................................//////000000//////...000000000000111111111111/////////000111111222222111111111222222333333333333222555777777666:::AAAMMM^^^yyytttdddWWWQQQRRRSSSUUUXXXYYY\\\cccmmmttt{{{{{{mmmccc\\\XXXUUUSSSTTTUUUUUUTTTUUUVVVXXXTTTSSSSSSTTTUUUTTTPPPNNNKKKLLLNNNOOOPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIIIIHHHHHHJJJLLLNNNOOOPPPPPPOOOLLLIIIGGGHHHGGGFFFGGGIIIJJJJJJJJJGGGEEEBBBAAABBBDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@AAA???>>>>>>@@@BBBCCCCCCDDDDDDCCCBBBAAA@@@??????AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????BBBBBBAAA@@@@@@???>>>>>>????????????@@@@@@AAAAAA>>>>>>>>>???AAABBBDDDEEE@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBHHHIIIJJJLLLLLLLLLLLLKKKIIIIIIHHHIIIIIIJJJKKKKKKLLLNNNOOOPPPPPPRRRUUUWWWUUUWWWYYY[[[[[[\\\]]]___ccccccbbbeeelllxxx....../////////000000000////////////////////////////////////////////////........................------------.........///........................,,,------......------,,,......////////////..............................//////000111111000//////000000000000111111111111......//////000111111222111111111111222222222222222222444777666555888>>>CCCMMMaaa{{{vvvddd[[[ZZZVVVVVVVVVUUUVVV\\\fffmmmrrrxxx{{{oooddd]]]ZZZYYYTTTUUUUUUSSSRRRTTTWWW[[[VVVTTTRRRQQQQQQPPPMMMKKKHHHIIIKKKMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFHHHJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDEEECCCBBBBBBDDDEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???======???AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA@@@???>>>===<<<>>>>>>>>>???@@@AAABBBCCC>>>>>>>>>???AAACCCEEEFFFBBBBBBAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBGGGHHHJJJKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJIIIKKKNNNPPPQQQRRRTTTVVVXXXZZZ]]]___`````````aaa______^^^```eeemmmvvv|||............////////////////////////////////////////////////////////////------------------------.../////////000000111111........................,,,------......------,,,......////////////..............................///000111222222111000///000000000000111111111111......//////000111111111111111111111111222222222555444555888888666999>>>===BBBOOOgggqqqgggfff[[[ZZZWWWSSSQQQUUU]]]dddlllrrrzzz|||zzzwwwrrriii___ZZZYYY[[[TTTUUUTTTRRRQQQSSSXXX]]]ZZZWWWTTTQQQPPPOOOMMMKKKHHHIIIKKKLLLMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFIIIKKKKKKJJJHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHFFFEEEDDDDDDEEEEEECCCBBBDDDCCCBBBCCCEEEEEEDDDCCC@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@>>>======???AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@>>>===<<<;;;>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAABBBDDDFFFGGGCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGHHHJJJKKKJJJJJJIIIJJJJJJJJJIIIIIIJJJJJJKKKFFFIIIMMMPPPQQQRRRTTTUUUXXXZZZ\\\^^^______^^^^^^YYYZZZ\\\```dddjjjooorrrppp|||111111000000000000111111000000///...------,,,,,,////////////////////////........................------............------........................................................................,,,,,,.../////////...---////////////////////////000000////////////000000............////////////222222222111222222333333444333333333444555777888DDDBBBGGGWWWlllzzzrrrkkkeee\\\UUUSSSTTTVVVWWWaaaiiiuuu}}}vvvuuuqqqmmmgggaaa\\\ZZZYYYYYYYYYWWWTTTRRRRRRSSSUUUWWWZZZUUUQQQQQQUUUUUUPPPJJJLLLLLLKKKJJJIIIIIIHHHHHHKKKJJJIIIJJJJJJIIIGGGDDDFFFGGGIIIKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGEEECCCEEEDDDCCCBBBBBBAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@??????????????????@@@DDDHHHFFFAAA>>>>>>AAABBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@AAACCCEEEFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA???===;;;:::<<<===???AAABBBDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGBBBBBBAAAAAAAAA@@@@@@@@@@@@EEEIIIHHHCCC@@@AAACCCDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHIIIKKKLLLKKKMMMPPPRRRTTTTTTTTTSSS[[[]]]^^^\\\ZZZ[[[^^^bbb^^^]]]\\\]]]aaagggmmmqqquuuvvv|||//////............//////000//////...------,,,,,,................................................------............------........................................................................,,,---.../////////...---........................111111000000000000111111............////////////111111000000111111222222333333333444555777999;;;CCCAAACCCMMM___uuu|||tttiii^^^XXXVVVUUUUUU^^^dddmmmuuuyyy}}}tttlllllliiifffaaa\\\WWWUUUTTTTTTVVVUUUTTTTTTTTTVVVXXXYYY^^^\\\[[[\\\\\\XXXPPPIIIIIIIIIIIIIIIHHHHHHHHHGGGJJJIIIIIIJJJKKKKKKIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBEEEGGGEEE@@@===>>>AAABBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>@@@AAACCCEEEFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>><<<;;;<<<===???AAACCCEEEFFFFFFBBBBBBCCCDDDEEEEEEFFFFFFCCCBBBBBBAAAAAAAAAAAAAAABBBFFFIIIHHHCCC@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGJJJIIIHHHGGGHHHJJJLLLMMMPPPRRRVVVYYY[[[[[[ZZZZZZZZZ\\\]]]\\\[[[[[[]]]___[[[[[[[[[\\\```eeejjjmmmqqqppprrryyy///......------......////////////...------,,,,,,................................................------............------........................................................................,,,---......//////..............................111111000000000000111111............////////////000000//////000111111222222333444555777999<<<===BBB>>>===BBBMMMaaa||||||oooeee^^^YYYWWWUUUXXX]]]ccciiiqqqxxx}}}||||||}}}~~~|||ooogggeeeaaa___\\\XXXTTTRRRQQQPPPSSSSSSSSSUUUVVVXXXZZZ[[[```cccffffffaaaYYYOOOIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>???AAACCCDDDCCCEEEEEEBBB>>><<<>>>@@@BBBBBBBBBAAAAAAAAAAAAAAA========================>>>>>>>>>??????>>>>>>>>>@@@AAACCCDDDEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBB@@@???>>>===<<<===???AAABBBDDDDDDDDD@@@AAAAAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@AAABBBCCCDDDGGGIIIHHHDDDAAAAAABBBDDDCCCBBBBBBCCCDDDFFFGGGIIIHHHGGGGGGHHHJJJLLLNNNMMMPPPTTTXXX[[[[[[ZZZXXXYYY[[[]]]]]]\\\[[[[[[\\\ZZZ[[[\\\^^^aaaeeehhhkkkmmmiiigggjjjooozzz000000000//////000000000//////.........---------................................................------............------........................................................................---------.......................................000000////////////000000............////////////000000000000000111222333444555666777999:::;;;<<<>>><<<:::<<>>AAACCCEEEBBBCCCBBB???<<<:::<<<>>>@@@@@@@@@AAAAAA@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGEEEBBB@@@@@@AAACCCEEEEEEGGGHHHGGGCCCAAAAAAAAABBBAAAAAAAAABBBEEEHHHJJJJJJIIIHHHGGGGGGIIIJJJLLLHHHKKKPPPTTTWWWWWWVVVUUUXXXZZZ]]]___^^^]]][[[[[[\\\]]]^^^aaadddfffhhhiiikkkgggcccdddggglllxxx000000////////////000000...............---------................................................------............------........................................................................------------......//////..............................------------..................////////////000000000111222333444444777777888999999::::::::::::999:::;;;<<>><<<:::999:::<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBAAA@@@???AAABBBBBBCCCEEEFFFFFFGGGGGGEEEBBB@@@@@@AAACCCEEEEEEFFFFFFEEECCCAAAAAAAAA@@@@@@@@@AAADDDHHHLLLNNNLLLKKKIIIGGGFFFGGGHHHIIIIIILLLQQQUUUWWWXXXWWWVVVXXXZZZ\\\___```___]]][[[[[[\\\^^^```bbbdddeeefffgggdddbbbdddeeeggglllsss...------,,,,,,------...........................------------------------........................------............------...........................................................................------------...//////------------------------------,,,,,,,,,,,,------............////////////111111111111222333555555888888999::::::999888888888888:::<<<===@@@JJJUUUooo|||pppfff```]]][[[ZZZbbbeeejjjpppsssttttttssspppooonnnmmmlllkkkkkkkkknnnoooqqqtttxxx{{{}}}~~~|||{{{|||~~~vvvzzz}}}pppddd^^^YYYXXXVVVSSSQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOQQQQQQOOOKKKIIIIIIKKKFFFGGGHHHIIIKKKLLLMMMNNNHHHGGGGGGHHHKKKMMMNNNMMMMMMLLLJJJIIIGGGFFFFFFFFFCCCBBBBBBCCCEEEEEEDDDBBB???@@@BBBDDDEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>;;;;;;<<<===>>>???@@@AAA===<<<;;;;;;:::::::::;;;;;;<<<===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDIIIIIIHHHGGGFFFDDDBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAA???@@@AAACCCFFFJJJMMMOOOLLLKKKHHHGGGFFFGGGHHHIIIJJJLLLOOORRRUUUVVVVVVVVVWWWWWWZZZ]]]``````^^^[[[YYYZZZ[[[\\\^^^___```aaabbb______bbbdddcccdddhhhrrr}}}...------,,,,,,------...........................------------------------........................------............------...........................................................................------,,,---...///000------------------------...------,,,,,,------...............//////////////////000000111333444555666777888999::::::999888888666888<<<>>>???DDDKKKYYYsssyyyqqqjjjddd```___```bbbdddhhhlllooorrrqqqpppooommmkkkjjjiiihhhhhhhhhjjjmmmpppsssuuuwww{{{|||}}}~~~~~~}}}|||{{{yyywwwuuuttttttwwwzzz|||}}}yyyvvvwwwxxxllleeeddd[[[YYYUUURRRPPPPPPQQQRRRPPPNNNLLLKKKJJJKKKLLLMMMKKKKKKJJJHHHGGGGGGIIIJJJGGGGGGHHHJJJKKKLLLMMMMMMJJJHHHGGGGGGIIIKKKKKKKKKJJJJJJJJJIIIGGGFFFDDDDDDAAAAAA@@@BBBCCCDDDCCCAAA@@@AAACCCDDDEEEDDDCCCBBBCCCBBBAAA???>>>>>>======;;;<<<>>>???@@@@@@@@@???;;;;;;;;;<<<======<<<;;;;;;<<<>>>???@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;??????@@@@@@@@@@@@??????<<<<<<<<<======>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@AAAAAAAAAAAA@@@AAABBBEEEGGGIIIKKKLLLIIIHHHGGGFFFFFFHHHJJJKKKJJJKKKLLLNNNPPPQQQSSSSSSTTTTTTVVVYYY]]]___^^^[[[YYYYYYYYYZZZ[[[]]]^^^___aaa]]][[[^^^___^^^```cccfffpppzzz~~~~~~/////////....../////////---.....................------------------------........................---..................---..............................................................................---,,,---...///000------------------------.........------...................../////////000.........///000222333444444555777999::::::::::::999666666;;;>>>???BBBGGGDDD```}}}yyyttteeeccc___^^^```eeekkkooosssrrrqqqooollljjjhhhgggfffggghhhiiilllnnnqqqrrruuuvvvxxxzzzzzzzzzxxxwwwtttrrrpppoooooorrruuuwww}}}||||||zzzxxxuuuvvvzzz}}}yyylllbbb```ddd^^^[[[WWWSSSQQQRRRSSSTTTOOONNNKKKJJJJJJKKKMMMOOOJJJIIIHHHGGGGGGHHHIIIIIIGGGHHHHHHIIIJJJKKKLLLMMMKKKIIIGGGGGGHHHJJJJJJIIIHHHHHHHHHHHHGGGEEECCCBBB@@@??????AAACCCCCCBBB@@@@@@AAACCCEEEEEEDDDCCCAAACCCBBBAAA???>>>=========<<<===???AAABBBAAA@@@???::::::;;;===???@@@>>>===;;;===???@@@AAA@@@???>>>========================>>>>>>????????????>>>>>><<<;;;;;;<<<<<<===>>>???AAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAA???>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHFFFFFFEEEEEEGGGIIILLLNNNMMMMMMMMMNNNPPPRRRTTTUUURRRQQQRRRVVV[[[^^^]]][[[[[[[[[ZZZZZZ[[[]]]___```bbb\\\YYY[[[\\\\\\^^^bbb^^^hhhrrrtttppppppwww...---,,,,,,---...000111...---,,,,,,......---,,,,,,,,,,,,------............------,,,,,,------...------------------------//////.........---------////////////////////////..................------......------------......111///+++***+++,,,---,,,///...---,,,,,,---...///000//////.........//////---///111111///...///222333333444444666777999999555666777:::<<<@@@BBBDDDKKKPPP```zzz|||wwwnnnddd]]][[[^^^bbbaaaeeelllsssxxxwwwsssooorrrnnniiiggghhhkkkmmmnnnqqqrrrssstttssssssqqqpppsssoooiiidddcccgggmmmqqqxxxzzz~~~|||~~~}}}uuujjjlllooorrrwwwvvvgggbbb```^^^[[[```]]]ZZZUUURRRPPPNNNNNNHHHHHHJJJKKKLLLLLLLLLLLLKKKIIIGGGGGGIIIJJJIIIHHHIIIJJJJJJKKKLLLMMMNNNNNNHHHHHHHHHHHHIIIJJJKKKKKKGGGFFFEEEDDDBBBBBBAAAAAAAAAAAA?????????@@@AAABBBBBBCCCFFFGGGGGGFFFCCCBBB>>>????????????>>>======999<<>>;;;::::::::::::::::::::::::;;;===???BBBBBBAAA???>>>>>>===<<<;;;;;;<<<===>>>===>>>???>>><<<;;;;;;<<<>>>===<<<;;;<<<===???AAAEEEEEEDDDBBB??????@@@BBBBBBCCCDDDEEEEEECCCAAA???AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAA@@@@@@???>>>AAAAAAAAABBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEFFFFFFEEEDDDCCCCCCBBBBBBDDDGGGKKKMMMLLLMMMMMMNNNPPPRRRTTTUUUQQQRRRTTTVVVXXXXXXVVVTTTYYYYYYZZZ[[[\\\^^^```aaa\\\ZZZYYYWWWXXXZZZ]]]^^^^^^aaacccbbbaaacccjjjooottt}}}......---------......///...---,,,,,,......---,,,,,,,,,------------------...------,,,,,,------...---------------.........///.........------------......................................................------------......000...,,,,,,---//////...///...---,,,,,,---.../////////............//////...000111000......000333333333333333444666777777555666777:::<<<>>>@@@AAA@@@CCCOOOddd|||wwwllleeebbb```bbbccchhhooovvv|||~~~~~~yyyuuupppnnnmmmmmmmmmlllmmmmmmnnnoooppppppppppppnnnkkkgggdddccceeeiiikkkvvvyyy~~~}}}}}}{{{uuuoookkkpppuuu|||sssfff___]]][[[YYY[[[ZZZWWWTTTQQQNNNLLLKKKHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBAAABBBDDDFFFFFFDDDBBBAAA?????????@@@???>>>>>>===:::<<<>>>AAAAAA@@@===<<<::::::::::::::::::::::::<<<>>>@@@BBBBBBAAA???>>>???>>>===<<<;;;;;;<<<<<<;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;;;;<<<===???@@@CCCCCCBBB@@@>>>===???AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>@@@AAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDGGGJJJLLLLLLLLLLLLMMMOOOQQQRRRSSSQQQRRRSSSVVVWWWXXXVVVUUUWWWWWWXXXYYYZZZ\\\^^^^^^XXXWWWVVVVVVWWWZZZ]]]___^^^``````^^^[[[\\\aaafffeeelllvvv}}}..................------...---,,,,,,......---,,,------------------,,,,,,...------,,,,,,------...,,,,,,,,,------.....................------------------------------------..............................------------.........---,,,---/////////---......------------......//////............//////000000000///...///111444333333333333333444555666444555777999;;;<<<======;;;<<>>>>>;;;<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAABBBBBB@@@>>>===@@@???>>><<<;;;;;;;;;;;;:::;;;<<<<<<;;;:::;;;===<<<<<<======>>>??????@@@@@@@@@@@@>>><<<<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDFFFIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVXXXYYYZZZTTTTTTSSSSSSUUUXXX[[[]]]YYYZZZZZZXXXUUUVVVZZZ]]]^^^cccjjjmmmpppyyy......///000///...,,,+++...---,,,,,,......---,,,.........------,,,,,,,,,...------,,,,,,------...******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,------...---,,,,,,---......,,,***------------------------///............//////000111000000//////111333555444444444333444444555555444555777888999::::::999;;;;;;@@@HHHTTTggg~~~uuurrrppprrryyy~~~yyywwwtttqqqnnnllllllkkkhhhgggeeeeeegggjjjnnnppp{{{|||~~~}}}~~~}}}{{{zzzzzz{{{||||||{{{}}}}}}}}}~~~xxxpppoooppprrryyyxxxuuunnnnnnkkkddd\\\VVVTTTTTTVVVVVVWWWVVVTTTPPPLLLJJJJJJHHHFFFDDDCCCEEEHHHIIILLLOOOQQQNNNHHHEEEFFFIIIFFFGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<>>===>>>======<<<<<<<<<<<<<<<999;;;<<<<<<;;;;;;===>>>??????@@@@@@@@@???>>>===>>>??????===;;;<<<===???AAA@@@@@@@@@AAABBBCCCCCC??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@>>>=========>>>???@@@AAADDDCCCBBBAAAAAABBBCCCCCCEEEDDDDDDDDDDDDFFFHHHIIIMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVRRRRRRQQQQQQSSSUUUWWWXXXRRRTTTTTTTTTSSSUUUXXX[[[___cccfffgggggglllvvv~~~......///000///...,,,+++...---,,,,,,......---,,,.........------,,,,,,,,,...------,,,,,,------...))))))*********+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,------000///............+++))),,,------------------,,,...............///000000111000000000111333444444666555555555555555666666555555666777888888888888999:::===BBBHHHTTTjjj}}}{{{wwwtttsssrrrpppnnnnnnqqqwww~~~}}}zzzxxxyyy|||}}}{{{yyy~~~~~~~~~}}}{{{zzzyyyxxxzzzxxxwwwxxxzzz{{{{{{zzzyyy{{{|||~~~{{{uuussstttuuuxxx~~~sssjjjhhhbbbfffhhheee^^^WWWSSSSSSRRRTTTUUUUUUSSSPPPLLLIIIJJJHHHDDDBBBBBBDDDGGGIIIKKKOOOQQQOOOIIIEEEFFFIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKCCCBBBAAA@@@@@@@@@@@@@@@>>>???@@@@@@@@@???===<<<===>>>????????????>>>===???@@@@@@@@@@@@???>>>>>><<<;;;999888888999;;;<<<:::::::::;;;;;;;;;<<<<<>>??????;;;<<<>>>>>>======>>>@@@@@@??????>>>===;;;999888===>>>>>>===;;;<<<>>>@@@BBBBBBAAAAAABBBCCCDDDEEE@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>???@@@>>>???@@@@@@AAAAAAAAA@@@============>>>???@@@AAAEEEDDDBBBAAAAAABBBCCCDDDFFFEEEEEEEEEFFFGGGIIIJJJNNNNNNMMMMMMNNNOOOPPPPPPSSSTTTUUUSSSOOOMMMMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSRRRRRRSSSSSSTTTUUUWWWYYY\\\___aaaaaa___bbbiiinnnooovvv..................------...---,,,,,,......---,,,------------------,,,,,,...------,,,,,,------...************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------,,,,,,,,,,,,------222000///...//////...,,,,,,,,,------------,,,,,,......---......///000111111000000111444555444333555555555555555666777888666555555555666777888999;;;<<>>=========>>>>>>>>>>>>>>>>>>===>>>????????????>>>======<<<:::888777777888999:::888999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>======888999;;;===>>>???@@@@@@===>>>??????>>>===>>>@@@======;;;:::888666555444;;;<<<<<<<<<;;;<<<>>>@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<===???@@@===>>>???@@@AAAAAAAAAAAA============>>>???AAAAAADDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNPPPRRRSSSPPPLLLJJJKKKMMMOOOOOONNNNNNNNNOOOOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOTTTTTTTTTTTTTTTTTTUUUUUUZZZ[[[]]]\\\ZZZ[[[___ccc^^^bbbjjjuuu......---------......///...---,,,,,,......---,,,,,,,,,------------------...------,,,,,,------...------,,,,,,++++++******++++++,,,,,,,,,---------------------------------,,,,,,------...//////000---,,,,,,++++++,,,,,,---...,,,++++++---...///...+++,,,------------,,,+++---------......///000111000///000333666777555222333333333444555666777888777666444444444777999;;;======@@@CCCCCCEEEMMMWWWjjjyyy~~~|||xxxyyyyyyxxxwwwxxxzzz|||{{{{{{{{{zzzxxxuuusssrrrqqquuuzzz|||~~~yyytttrrrssstttppppppuuuyyy~~~wwwiii___ZZZXXX\\\bbbdddbbb[[[UUUQQQMMMNNNOOOOOONNNLLLJJJIIIFFFEEECCCCCCCCCEEEHHHIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCGGGIIIKKKLLLMMMLLLKKKKKKCCCBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@????????????===>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>===<<<<<<;;;999888666666777888999777777888888999::::::;;;<<<<<<<<<===============888999;;;===>>>?????????===>>>???>>>===<<<===>>><<<;;;999777666666666666999:::::::::999:::===???AAABBBCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@??????<<<;;;:::999999;;;===>>>===>>>???@@@@@@AAAAAAAAA<<<<<<======>>>@@@AAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJMMMOOOMMMJJJIIIKKKOOOOOOOOONNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOORRRQQQQQQRRRSSSTTTTTTTTTXXXYYYZZZYYYWWWWWWYYY[[[ZZZ\\\___dddjjjqqqwwwzzz...---,,,,,,---...000111...---,,,,,,......---,,,,,,,,,,,,------............------,,,,,,------...000///......---,,,+++***+++++++++,,,,,,---------------------------------,,,,,,------...///000000---,,,,,,++++++,,,,,,---(((&&&%%%&&&))),,,......++++++------------++++++---------......000111111//////000444888888555111111222222333444555777888888666444333444777:::===;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;:::999888666666666777777666666777888999999:::::::::;;;;;;;;;<<<<<<======:::;;;<<<>>>>>>>>>=========>>>???>>><<<;;;;;;<<<<<<;;;999888888999;;;<<<777888999888888999<<<>>>@@@AAACCCCCCCCCAAA???>>>>>>>>>????????????>>>>>>:::999888777777999;;;<<<======>>>@@@@@@AAAAAAAAA<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMOOOOOOJJJJJJIIIHHHHHHHHHIIIIIIEEEIIILLLKKKIIIIIIMMMQQQPPPOOOOOONNNNNNNNNNNNNNNLLLLLLMMMNNNOOOPPPPPPPPPLLLLLLMMMPPPSSSUUUVVVVVVUUUVVVVVVTTTRRRQQQRRRTTT\\\]]]^^^___aaabbbdddeeemmmttt}}}---...---******,,,---,,,...------,,,,,,------...,,,,,,,,,---------......333222000---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------............---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......---------............///,,,,,,,,,---...///000000000000000111222333555555444555555555444333222222555444333333444666999:::>>>===<<<<<<>>>BBBFFFHHHKKKPPP```xxx|||vvvpppkkkkkkpppuuuuuuuuuyyyyyytttiii___[[[]]]ZZZ]]]eeeiiiaaaUUUNNNLLLLLLMMMMMMNNNNNNNNNOOOGGGGGGFFFEEEEEEFFFGGGHHHGGGEEEDDDEEEHHHIIIGGGEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGGGGGGGEEECCCAAA@@@AAAAAABBBBBBAAAAAA@@@EEEEEECCCBBBBBBCCCDDDEEE???>>>===<<<;;;:::::::::999999999;;;===>>><<<;;;;;;;;;:::999777666555555444666999<<<======<<<:::;;;;;;;;;;;;;;;<<<======:::<<<>>>@@@AAAAAA??????===>>>>>>>>>>>>>>>===<<<===<<<;;;999888888999999===<<<::::::<<<=========BBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::999888888===???@@@???>>>===>>>???>>>>>>======???@@@BBBCCC???@@@BBBCCCEEEGGGIIIIIIGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIOOOOOOOOOOOONNNLLLKKKIIILLLLLLMMMOOOQQQRRRRRRQQQPPPOOOOOONNNOOOPPPRRRSSSUUUUUUTTTQQQPPPQQQTTTWWW\\\```dddddd```]]]]]]```dddhhhnnnvvv~~~,,,------,,,,,,,,,+++***------------------------,,,,,,,,,------------...000///---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------......------------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------............---,,,,,,------///000000////////////000222333444666666666666666666555444555444333333444666888:::;;;:::::::::;;;===@@@AAABBBEEEPPPcccwww|||yyywwwuuutttssswww}}}zzzqqqlllbbbZZZXXXWWWVVV\\\gggllleeeXXXPPPKKKKKKLLLLLLMMMMMMMMMMMMHHHGGGEEEDDDCCCDDDDDDEEEEEEDDDCCCDDDGGGHHHFFFDDDFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDBBB@@@@@@AAAAAAAAAAAA@@@@@@EEEDDDCCCBBBBBBCCCDDDDDDBBBAAA???===;;;;;;;;;<<<:::999888999<<<===<<<;;;<<<<<<;;;:::999888777666555777:::<<<>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<===>>>@@@@@@???===<<<======>>>>>>======<<<<<<>>>===;;;::::::;;;===>>>===<<<<<<===?????????>>>BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::999999999<<<===>>>===<<<;;;<<<>>>============>>>@@@AAACCC@@@AAABBBDDDEEEGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPOOOOOOQQQPPPNNNNNNNNNPPPRRRSSSTTTTTTSSSRRRQQQRRRUUUXXX___cccfffddd___[[[[[[\\\aaaccchhhnnnttt{{{+++,,,---......,,,***)))+++,,,---......---,,,+++,,,,,,,,,,,,------------++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------------............---------------...///000---------...///000111222444555555666666666666555444444333333444666888999::::::999999::::::::::::999:::@@@LLLZZZmmm|||xxxuuuxxx|||nnnfffaaaYYYVVVWWWVVVWWW^^^jjjnnnfffXXXPPPJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHFFFCCCBBBAAAAAABBBCCCCCCBBBDDDEEEFFFEEECCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCCCCAAA???<<<;;;<<<===>>>;;;999777888:::<<<<<<<<<======<<<;;;::::::999999777999;;;===>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>???>>>===<<<;;;======<<<<<<<<<;;;;;;;;;>>><<<;;;:::;;;???BBBEEE@@@AAACCCEEEEEEDDDBBBAAACCCBBBBBBAAA@@@>>>>>>======>>>>>>>>>>>>===<<<<<<======<<<<<<;;;:::::::::999;;;<<<;;;:::999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHIIIHHHIIIJJJLLLMMMMMMNNNNNNIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMRRRQQQNNNMMMMMMOOOQQQSSSRRRRRRRRRQQQQQQSSSVVVYYY^^^aaacccbbb^^^[[[[[[\\\^^^```bbbfffjjjnnnrrrtttxxx{{{---,,,,,,///...+++***+++***+++---......---+++***++++++,,,,,,,,,---------))))))******+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---------------...///000---------...///000111222111222333333444444444444333333333333555666888888;;;;;;<<<<<<;;;999777666777888;;;@@@FFFVVVooosssfff___ZZZUUUUUUYYY^^^^^^dddmmmnnncccUUUMMMIIIIIIIIIIIIIIIIIIIIIJJJKKKIIIGGGDDDBBBAAA@@@@@@CCCCCCCCCDDDEEEEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBB??????@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@???===;;;;;;<<<>>>???<<<999777666888:::<<<<<<=========<<<<<<;;;;;;;;;999:::<<<===>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<======>>>===<<<<<<===<<<<<<;;;::::::::::::<<<;;;999999<<>>>>>======>>>>>>======<<<;;;>>>======<<<;;;;;;::::::999:::;;;:::999888999;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHIIIIIIGGGIIIJJJKKKKKKKKKLLLMMMSSSQQQOOOMMMMMMNNNQQQSSSNNNOOOPPPPPPPPPRRRUUUXXXXXXZZZ]]]]]]\\\\\\]]]^^^]]]^^^___aaadddhhhkkkllltttwww~~~000,,,,,,//////++++++...***+++---......---+++***+++++++++,,,,,,,,,------******++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------......------------...//////.........///000111222333111111222333444444444333222333333444555666777888:::;;;;;;;;;:::888555444888999<<<===>>>FFFYYYlllqqqiiiaaa\\\XXXVVVXXX\\\ddddddgggmmmkkkaaaUUUOOOHHHHHHHHHHHHHHHHHHHHHHHHLLLJJJGGGEEECCCAAAAAAAAACCCDDDEEEFFFEEEEEEEEEEEEAAAAAABBBDDDEEEGGGIIIJJJKKKJJJIIIGGGEEECCCAAA@@@>>>??????@@@@@@??????>>><<<<<<======>>>>>>>>>>>><<<<<<=========>>>>>>>>>;;;999666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<<<<;;;<<<;;;;;;:::::::::;;;;;;999:::;;;<<<===>>>??????======;;;:::999999999:::;;;999888999<<>>======<<<;;;;;;::::::999:::;;;;;;999999:::;;;;;;;;;<<<===>>>??????@@@AAAAAABBBCCCDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMMMMLLLLLLMMMNNNTTTRRRPPPNNNMMMNNNPPPQQQLLLMMMNNNOOOOOOPPPSSSVVVTTTVVVXXXYYYYYYZZZ[[[\\\[[[[[[\\\^^^aaaeeeiiikkkqqqwww~~~222------222222,,,+++000***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------......---------......////////////000111222333444333444444555555555555444222222333444555666666777666666777777666444222111666888;;;<<<:::;;;GGGUUUkkk{{{ssshhhddd^^^YYYWWWXXXZZZ\\\bbbbbbfffkkkjjjaaaWWWSSSIIIHHHHHHHHHHHHGGGGGGGGGJJJIIIGGGDDDCCCBBBBBBCCCBBBDDDFFFFFFEEEEEEEEEFFFBBBCCCCCCDDDFFFGGGIIIJJJJJJIIIGGGEEECCCAAA???>>>>>>>>>????????????>>>>>>:::;;;<<<===>>>>>>>>>>>><<<>>>BBBDDDDDDAAA>>><<<:::888666666888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<<<<999999;;;<<<>>>@@@AAABBB???===<<<:::999999999::::::999888999<<>>>>>>>><<<============<<<;;;;;;======<<<<<<;;;::::::::::::;;;<<<;;;:::999:::<<<;;;;;;===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJGGGGGGEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJMMMPPPPPPMMMLLLNNNPPPSSSRRRQQQOOONNNNNNNNNOOOKKKLLLNNNOOOOOOPPPRRRUUUVVVVVVWWWWWWWWWXXXXXXYYYXXXYYYZZZ]]]aaafffjjjmmmpppxxx~~~}}}wwwrrrtttxxxuuuxxx{{{000,,,000888888///+++...++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------///......---------....../////////000111222333444444444555555555444333333111222333444555666666666333333333333333222111111333555999:::777666<<>>>>>===>>>>>>>>>>>>>>>>>>===;;;<<<>>>???@@@@@@@@@???BBBFFFKKKNNNLLLFFF>>>999999888777777888999888666888888999999999:::::::::;;;;;;;;;;;;::::::999999888888888999:::;;;<<<===;;;;;;<<<===>>>???AAABBB@@@???<<<:::999999:::::::::::::::;;;>>>AAADDDGGGMMMRRRWWWWWWQQQKKKHHHGGGEEEDDDAAA>>><<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;:::999999999999:::;;;;;;999999:::;;;;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCAAA@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDGGGIIIJJJKKKOOORRRQQQNNNMMMOOORRRRRRRRRRRRQQQPPPNNNMMMMMMLLLNNNPPPPPPPPPQQQSSSUUUWWWVVVVVVVVVXXXYYYZZZZZZZZZ[[[\\\^^^ccchhhnnnqqqssswwwyyyuuuoookkkllloooiiijjjlllmmmooorrrwww{{{wwwwwwwwwxxx|||...+++222======111***,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***,,,---......---,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------///......---------......////////////000222333444333333333333222222111000111111333444555666666666222222222222222222333333222333777999777444999@@@BBBOOOddd{{{vvvmmmfff^^^[[[VVVRRRSSSVVVVVVUUUXXX[[[ccckkkjjj^^^RRRLLLIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDD???BBBEEEDDDBBBAAACCCEEEHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>>>>======>>>>>>======>>>>>>>>>>>>=========>>>@@@AAABBBBBBBBBAAAHHHMMMSSSVVVSSSJJJ???888888777777888999999777555777777777888888999999:::<<<;;;;;;::::::999999888777777888999:::<<<===>>>>>>>>>===>>>>>>???@@@AAAAAA???===:::999999:::;;;;;;;;;<<<===???BBBDDDFFFFFFKKKQQQQQQLLLGGGEEEEEEDDDBBB???<<<:::::::::;;;<<<<<<======<<<<<<;;;:::<<<;;;;;;::::::999888888888:::::::::999888999:::;;;===>>>@@@AAAAAAAAAAAA????????????????????????@@@AAABBBDDDEEEEEEEEEEEECCCBBBAAA???>>>=========>>>>>>??????@@@@@@@@@AAA<<<===>>>@@@CCCGGGJJJLLLKKKOOOSSSRRRNNNLLLOOORRRRRRRRRRRRRRRQQQOOOLLLKKKNNNPPPRRRRRRRRRRRRTTTUUUTTTTTTTTTVVVZZZ]]]______^^^______bbbffflllqqqttttttsssoookkkgggddddddeeedddddddddcccccceeehhhkkkmmmkkkiiiggghhhooowww~~~,,,---...//////...---,,,+++***)))***---/////////........................++++++++++++++++++++++++,,,,,,,,,++++++***************))))))***+++,,,,,,---,,,+++***))))))))))))---,,,,,,+++*********+++++++++++++++++++++++++++***************************+++,,,,,,------------,,,,,,,,,---------....../////////000111333444555333333333444444444555555444444444333333444444555111111111111111222222222222444555555444555666777===CCCOOO^^^qqq{{{ppphhhaaa[[[XXXWWWVVVSSSQQQOOONNNNNNNNN[[[gggggg```YYYSSSNNNNNNLLLIIIHHHHHHHHHGGGEEEFFFBBB>>>>>>AAACCCDDDCCC@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDDDDCCCBBBCCCDDD???>>>=========>>>@@@AAAAAAAAABBBBBBAAA@@@>>>===BBB@@@>>>======???AAABBBCCCIIIPPPQQQKKKDDD>>>;;;777888888999999999888888888777777666666777888999<<<<<<<<<;;;:::999888777888999999::::::;;;;;;<<<======>>>???@@@AAABBBBBB<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<>>>@@@HHHHHHHHHGGGFFFDDDBBBBBBCCCAAA>>><<<;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777888888888888999999999============>>>>>>>>>>>>@@@???===<<<;;;<<<>>>???@@@AAACCCEEEFFFGGGGGGFFFHHHFFFCCCAAA@@@???===;;;???@@@@@@@@@@@@???>>>>>>AAAAAAAAABBBDDDGGGIIIJJJNNNNNNMMMNNNOOOQQQSSSUUUTTTSSSRRRPPPNNNLLLKKKJJJOOOOOOPPPSSSXXXZZZYYYWWWUUUUUUUUUVVVYYY]]]```cccaaa^^^\\\^^^cccggghhhhhhhhhhhhgggggggggfffffffffhhhbbb]]]]]]bbbgggiiiiiikkkccc___bbbggghhhhhhiiirrrwww~~~------............---------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++***))))))(((((((((((((((---,,,++++++******++++++))))))))))))))))))))))))************************)))******+++,,,,,,++++++------------.........///000000//////000111222222333444444444444555555555999777555333111000///...000000111111111111222222222333555555444444666777777;;;BBBLLL[[[ppp|||mmmeeeaaa]]]ZZZWWWVVVSSSQQQOOONNNNNNNNNQQQ]]]fffddd]]]WWWQQQMMMKKKIIIGGGFFFGGGGGGFFFEEEDDDBBBAAAAAADDDEEECCCAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCCCCAAA@@@@@@AAA>>>>>>======>>>>>>???@@@>>>???@@@AAAAAAAAA@@@@@@AAA@@@>>><<<<<<===???AAAAAACCCFFFEEEBBB>>>:::888999999999999888777666666888777666666666777999999:::;;;;;;::::::999888888888888888999999999999:::999999:::;;;<<<===>>>>>>;;;;;;;;;;;;:::::::::999999:::;;;;;;:::;;;===???BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>><<<<<<<<<===>>>999999999999999999999999999::::::;;;;;;::::::999888888888888999999999999============>>>>>>>>>>>>BBBAAA???>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGFFFFFFCCCAAA@@@@@@@@@>>>===@@@@@@AAAAAA@@@@@@???>>>AAAAAAAAABBBDDDFFFIIIJJJMMMMMMLLLMMMNNNPPPRRRTTTQQQQQQPPPOOOOOONNNMMMMMMOOONNNOOOSSSWWWYYYXXXVVVSSSSSSSSSSSSUUUXXX[[[]]]aaa^^^\\\]]]aaadddeeedddfffffffffeeeeeeeeeddddddeee```\\\]]]ccciiilllllllllddd___bbbeeeddddddeeedddhhhmmmpppppppppoooppppppvvv~~~......------------.........,,,******++++++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))***+++,,,+++******++++++,,,,,,,,,,,,------,,,,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))******************------........./////////000//////.........//////333333333444444444555555888666444222///---,,,,,,///000000000111111111222111333444444444444555777777999;;;???HHHXXXkkkwwwwwwkkk```ZZZXXXWWWWWWVVVSSSPPPMMMLLLLLLMMMNNNUUU^^^ccc___XXXSSSOOOKKKKKKIIIGGGGGGHHHHHHGGGFFFCCCBBBCCCDDDEEEEEEBBB@@@AAAAAAAAAAAA@@@???>>>>>>???AAABBBAAA???>>>>>>???<<<<<<===>>>>>>>>>>>>>>>;;;===>>>@@@BBBBBBBBBBBBAAA???===;;;;;;<<<===>>>???===;;;::::::999888666999999999888777666444444888777666666666777999:::999999999999999999888888888888888888888777777777666777777888999:::;;;;;;::::::::::::999999999999777888999999888888:::<<<<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999999::::::;;;;;;::::::999888888888888999999999:::<<<=========>>>>>>>>>???AAA@@@???>>>>>>???AAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@@@@AAAAAA@@@???AAAAAABBBBBBAAAAAA@@@???AAAAAAAAABBBDDDFFFHHHJJJKKKKKKKKKKKKMMMOOOQQQRRROOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOORRRTTTVVVUUUTTTVVVUUUUUUUUUWWWXXX[[[\\\___]]][[[\\\]]]___``````ccccccccccccbbbbbbbbbbbbbbb___]]]___eeekkknnnnnnjjjccc___```bbb```___```___```bbbeeeggghhhfffdddcccggglllppppppoooooonnnssstttwwwzzz}}}~~~~~~~~~~~~///...,,,,,,,,,,,,...///---+++))))))***+++***)))************************************************++++++++++++++++++++++++((()))+++,,,,,,+++***(((++++++,,,---......//////,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++******))),,,,,,,,,---------......------------------...///111111111222222222333333111000//////.../////////...//////000000111111111111222444444333333555666777888999:::>>>GGGTTT^^^zzzpppmmmfff]]]WWWSSSSSSTTTSSSQQQMMMJJJIIIKKKMMMNNNYYY^^^```ZZZRRRNNNLLLIIILLLJJJIIIIIIJJJKKKJJJIIIBBBBBBBBBBBBCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???>>>@@@AAABBBAAA???=========;;;<<<===??????>>>======;;;===>>>@@@AAAAAAAAAAAA@@@???===;;;::::::;;;;;;>>>;;;888888:::;;;999777777777777777777666555444777777666666666888999:::888888888888888888999999::::::999888777777666666777888888999::::::;;;;;;999999999999999999999999777888999888777888:::;;;999:::;;;===>>>?????????<<<<<<=========<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888888999999999::::::<<<<<<======>>>>>>??????>>>============>>>@@@@@@GGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBBBBCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAABBBCCCEEEGGGIIIJJJJJJIIIJJJKKKMMMOOOQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSVVVVVVVVVVVVWWWYYY[[[\\\ZZZZZZYYYYYYZZZ\\\]]]]]]````````````````````````bbb``````bbbgggkkklllmmmfff```]]]^^^___]]]\\\^^^```^^^___bbbgggiiigggeeeaaacccfffhhhhhhgggeeeeeejjjjjjlllmmmooorrrssstttqqqooollljjjiiiiiiiiijjj...---,,,++++++,,,---...+++)))((()))***,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((***+++,,,,,,+++)))(((&&&'''((()))***+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++************+++++++++,,,,,,,,,*********+++,,,...///000........./////////000000,,,,,,,,,---...///000111------...///000000111111000111333333222222444555111333555666777;;;CCCHHH```oootttnnnjjjhhhddd^^^WWWSSSRRRSSSQQQOOOLLLIIIIIIKKKMMMOOOZZZ]]][[[TTTMMMKKKJJJHHHLLLJJJIIIIIIJJJKKKJJJIIICCCBBB@@@???>>>>>>@@@AAA??????@@@AAAAAAAAAAAAAAA@@@AAABBBAAA???=========;;;<<<>>>?????????>>>===>>>???@@@@@@@@@@@@???>>>???>>><<<;;;::::::::::::<<<:::888999<<<<<<:::777444555666777777777777777777666666666666888:::;;;999888777777777888999:::;;;;;;:::999888777777666888888888999999::::::;;;999999999999999999999999888999:::999888888:::<<<:::;;;<<<===============:::;;;=========<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888999999999999:::::::::<<<<<<<<<===>>>?????????=========>>>>>>???@@@AAAHHHHHHHHHGGGGGGGGGGGGGGGJJJHHHEEEDDDDDDDDDBBBAAABBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAACCCEEEGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPRRRQQQPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPPPPQQQSSSTTTQQQRRRRRRSSSTTTVVVWWWXXXUUUUUUVVVWWWXXXYYY[[[\\\]]]]]]]]]^^^___```aaaaaadddddddddeeeggghhhhhhggg```[[[ZZZ\\\]]]\\\\\\^^^[[[ZZZZZZ^^^cccggggggfff^^^___```bbbccccccbbbaaaccccccccccccdddfffggghhheeecccaaa```___```aaaccc------,,,,,,,,,,,,------+++***))))))+++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++,,,+++***)))((('''(((***+++,,,,,,++++++++++++******++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))))))))*********++++++))))))******,,,...///000,,,,,,,,,---------......------,,,,,,------......,,,,,,---...///000111111///111222222222222333555///222555666666888<<<@@@KKKXXXmmmsssiiigggaaa```^^^ZZZVVVSSSSSSSSSOOONNNLLLKKKKKKLLLOOOPPPYYYZZZWWWOOOJJJIIIIIIGGGJJJHHHFFFFFFGGGGGGFFFEEEBBBBBB@@@===;;;<<>>>>>???@@@AAABBBBBBAAA???@@@AAA@@@???======>>>======>>>??????????????????@@@@@@@@@@@@>>><<<;;;======<<<;;;::::::::::::999888999:::;;;:::888666444444666777888999999999666666555666777888:::;;;::::::888777777888999:::;;;;;;:::999888888777777666666666777777777888888999999999999::::::::::::::::::;;;:::999999:::<<<;;;<<<<<<=========<<<<<<;;;;;;<<<======<<<;;;:::999999999999999999999999999::::::;;;;;;::::::999999999999999::::::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@AAACCCCCCDDDHHHHHHGGGFFFFFFGGGGGGHHHKKKHHHFFFEEEDDDDDDBBBAAABBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAABBBDDDFFFGGGHHHHHHHHHIIIJJJLLLNNNOOORRRRRRQQQPPPNNNMMMLLLLLLLLLNNNOOOOOOPPPQQQTTTVVVTTTTTTUUUUUUVVVWWWWWWWWWQQQSSSUUUVVVVVVWWWYYY[[[ZZZ[[[\\\^^^```aaaccccccfffgggggggggfffeeebbbaaa[[[XXXXXX[[[\\\ZZZ[[[___XXXXXXXXX\\\```dddgggggg^^^^^^^^^___aaabbbaaa```^^^]]]\\\\\\\\\]]]^^^___[[[ZZZYYYYYYYYYZZZ[[[\\\,,,,,,,,,------,,,,,,,,,...,,,******+++,,,,,,***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))***,,,...///000///...---++++++******++++++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++***))))))((()))*********++++++++++++*********+++,,,---...///,,,,,,,,,,,,------------...------,,,,,,---------+++,,,,,,---///000000111///000222222111111333444222444666666666777<<<@@@???HHHWWWhhh{{{ssshhhdddZZZXXXVVVUUUSSSRRRQQQPPPNNNNNNMMMMMMMMMOOOPPPQQQVVVWWWSSSKKKHHHIIIIIIGGGJJJHHHFFFEEEEEEFFFDDDCCCAAABBBBBB@@@===<<<>>>@@@>>>>>>??????@@@?????????<<<===??????===<<<<<<===???????????????@@@AAAAAA???@@@@@@@@@???>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;888999:::999777666777888666666777888999999999999666666555666777888:::;;;===;;;:::888777888999:::999999888888777777777666555555555666666666666666999:::::::::;;;;;;;;;;;;:::;;;;;;:::999888:::;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<=========<<<<<<999999999999999999999999999::::::;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@===>>>???AAABBBCCCDDDDDDGGGGGGFFFEEEFFFFFFGGGHHHHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBAAAAAAAAABBBDDDFFFGGGHHHHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPOOOOOONNNNNNNNNKKKMMMOOOOOOOOOQQQUUUXXXZZZZZZZZZYYYXXXWWWVVVUUUQQQSSSVVVVVVUUUTTTVVVXXXXXXYYY[[[^^^aaaccceeeffffffhhhiiiiiifffbbb___]]]YYYWWWXXX[[[[[[YYYZZZ^^^YYYZZZ[[[]]]___bbbfffiii```^^^]]]^^^```aaa```___\\\[[[YYYXXXXXXYYYZZZ[[[WWWWWWWWWWWWWWWWWWXXXXXX++++++---......---++++++111///,,,+++,,,+++***)))************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++***))))))******)))***,,,......---,,,++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,---...//////++++++,,,---...///000111///000222222111111333444222333444333111444999>>><<>>===<<<;;;:::;;;======<<<;;;<<<===AAA@@@?????????@@@BBBCCC>>>??????@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;999555555888;;;888888999999999888888777666555555666777999:::<<<>>>===;;;999888888999:::777777777777666666666666666666666777777777777777:::::::::;;;;;;<<<<<<<<<999::::::999888888999;;;888999:::;;;<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@:::;;;===???AAABBBBBBCCCFFFFFFEEEEEEEEEFFFHHHIIIDDDBBBAAAAAACCCDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???BBBAAAAAAAAABBBDDDEEEFFFIIIHHHHHHIIIJJJLLLNNNPPPNNNNNNNNNOOOOOOPPPPPPPPPKKKMMMOOOPPPOOOQQQVVVZZZ[[[[[[ZZZXXXUUUSSSPPPOOORRRUUUWWWVVVTTTRRRTTTUUUWWWXXX[[[^^^bbbeeegggiiieeegggiiiiiifffaaa^^^\\\YYYXXXYYY[[[[[[XXXYYY]]]XXXZZZ\\\\\\[[[^^^ccchhh___\\\ZZZZZZ\\\]]]\\\ZZZYYYXXXVVVTTTTTTUUUWWWXXXZZZ[[[[[[[[[[[[ZZZYYYXXX++++++)))(((((()))+++++++++++++++*********)))))))))************+++++++++************************+++++++++++++++++++++++++++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++*********))))))((((((************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,---------......---------............///000000000000000000000000222222222333333333444444888:::???HHHQQQ]]]ooo~~~rrrooommmmmmooolllfff```WWWTTTPPPMMMMMMMMMLLLKKKOOOOOOOOONNNNNNNNNMMMMMMSSSPPPKKKGGGEEEEEEGGGHHHJJJHHHEEEBBBAAA@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>=========>>>???<<<;;;;;;;;;;;;<<<======???@@@AAABBBAAA@@@???>>>===<<<<<<;;;::::::999999<<<;;;:::999:::<<>>@@@AAACCCBBB@@@???>>>??????@@@DDDCCCBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGAAAAAAAAA@@@??????>>>>>>AAABBBBBBCCCDDDEEEEEEEEEHHHHHHHHHIIIKKKLLLNNNOOOMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMLLLMMMOOORRRTTTYYYZZZZZZYYYVVVTTTSSSTTTUUUWWWXXXWWWTTTSSSUUUXXXUUUWWWZZZ^^^aaacccddddddfffdddbbbaaabbbbbbaaa___YYYZZZ[[[]]]^^^^^^______[[[]]]______^^^^^^^^^___]]]\\\[[[YYYYYYYYYZZZ[[[TTTTTTUUUVVVWWWYYYZZZ[[[]]]]]]\\\ZZZXXXWWWYYY[[[......------------......+++++++++*********)))))))))************+++++++++************************+++++++++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++++++++************++++++))))))))))))************************************))))))***++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,...---+++******+++---...,,,,,,,,,------------...------------............////////////////////////222222222333333333333444666555888===BBBHHHUUUbbbsssssshhheeebbbdddggghhheeebbbVVVSSSPPPNNNNNNNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNLLLIIIFFFEEEEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>=========>>>>>><<<;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAAAAA@@@>>>===>>>>>>======<<<;;;;;;:::;;;:::999888999;;;===???AAA???<<<999777666666666666777777888888777777666555555555666777:::<<<===<<<;;;;;;:::999999888888777777666666666555555555444444444444555666777888888888888888888888888888777888888999999999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::999777666666777999::::::999999::::::;;;<<<======<<<;;;;;;;;;===???@@@AAA@@@?????????@@@AAAAAABBBAAAAAA@@@AAABBBDDDEEECCCCCCCCCDDDEEEFFFHHHIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGIIIIIIHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOLLLKKKJJJIIIJJJMMMPPPRRRUUUWWWXXXWWWTTTSSSSSSSSSVVVWWWXXXWWWUUUTTTVVVXXXWWWYYY\\\___aaaccccccddddddbbbaaa```aaaaaa```___\\\]]]___`````````_________``````^^^\\\ZZZ[[[\\\\\\ZZZYYYWWWVVVUUUUUUUUUSSSSSSSSSTTTVVVXXXZZZ\\\\\\\\\\\\[[[YYYXXXYYYZZZ++++++,,,,,,,,,,,,+++++++++++++++***************)))************+++++++++************************++++++++++++++++++++++++******))))))))))))************************************)))))))))******+++(((((())))))***++++++,,,************************))))))******+++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------------------............////////////////////////111111222222222333333333666555666999999;;;BBBKKKVVVhhh}}}nnndddbbb^^^[[[\\\___bbbaaa```UUUSSSPPPOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBCCCCCCBBBBBBAAAAAADDDDDDEEEEEEEEEEEEEEEFFF@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@???>>>===<<<======<<<<<<;;;;;;:::::::::999888777888999;;;======<<<:::888666666666777555666666777777666666666555555555555666888:::;;;<<<<<<;;;:::999777777666666555555555555444444444444444444444555555666777666777777777777777777777666666777888888888888888999::::::;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<:::999999999888888777666555555666777888999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;===>>>???>>>>>>>>>>>>???@@@AAABBB????????????@@@AAABBBCCCBBBCCCCCCDDDFFFHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHKKKJJJHHHHHHHHHJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMIIIHHHGGGGGGHHHKKKNNNPPPRRRSSSUUUTTTRRRQQQQQQRRRWWWWWWXXXWWWVVVVVVXXXYYYZZZ[[[]]]___```aaabbbbbbaaa___^^^^^^___``````______aaacccdddcccaaa___]]]______^^^\\\ZZZYYYZZZ[[[ZZZYYYWWWUUUTTTSSSRRRRRRRRRQQQQQQQQQSSSVVVYYY[[[YYYZZZ[[[[[[YYYWWWWWWXXX)))***+++,,,,,,+++***)))************************))))))*********+++++++++************************************************)))))))))))))))*********)))))))))))))))))))))))))))))))))((())))))***+++*********************+++************************))))))******+++++++++,,,************************************++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////111111111111222222222222444333555999999999===CCCDDDRRRfffzzzyyyqqqggg```aaa___\\\[[[\\\\\\[[[YYYTTTRRRQQQQQQQQQQQQOOONNNKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDCCC>>>???AAACCCCCCCCCBBBAAADDDEEEEEEEEEFFFGGGGGGGGGBBBBBBAAA@@@@@@?????????<<<<<<======>>>???AAAAAAAAAAAA@@@???>>><<<;;;;;;::::::999999888888888888888888777666666888999:::999999888777666666777777444555555666666666666555666666555555666888999:::===<<<;;;999888666555555444444444444444444444444444444333333444555555666555555555555555666666666666666777888888888888777999999999:::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===???>>><<<;;;999888777777888777777666666777777888888888888888999:::;;;<<<======<<<<<<<<<===??????>>>>>>>>>>>>??????@@@@@@>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGEEEDDDDDDGGGGGGGGGHHHHHHIIIIIIIIILLLJJJHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHLLLOOOQQQQQQSSSTTTSSSQQQPPPPPPPPPWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\]]]^^^^^^______]]]\\\[[[[[[]]]^^^^^^]]]```aaaccceeeccc```]]]ZZZXXXZZZ\\\\\\[[[ZZZZZZ[[[XXXXXXWWWUUUTTTSSSSSSRRRRRRQQQPPPPPPQQQTTTWWWYYYUUUWWWYYYYYYWWWUUUUUUUUU,,,---...//////...---,,,************************))))))*********+++++++++************************************************(((((())))))************))))))))))))))))))))))))))))))(((((()))******+++---,,,,,,+++***))))))(((************************)))***************++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...........................000000000111111111222222000///111666777666888<<<===DDDQQQ```ppp}}}qqqnnnkkkddd^^^]]]\\\\\\\\\[[[YYYUUUSSSSSSRRRQQQRRRRRRQQQOOOMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDBBBAAA;;;===@@@CCCDDDCCCBBBAAADDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@=========>>>>>>???AAAAAA@@@@@@???===<<<;;;::::::888888888888777777777777777777666666666777888888777777777777777777888888444444555666666666666666888777777666777888999:::<<<;;;:::999777666555444333333333444444444444444444333333333333444444555333333333444444555555555666777777888888888888888888888999999:::;;;;;;;;;999999::::::;;;;;;<<<<<<>>>===;;;:::888888777777888888888777777888888888888888888888888999;;;;;;>>>>>>===>>>>>>>>>??????????????????>>>>>>=========>>>???@@@AAABBBCCCCCCBBBCCCCCCEEEGGGIIIKKKLLLJJJJJJIIIHHHGGGFFFEEEDDDHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGKKKKKKIIIIIIKKKNNNQQQSSSSSSTTTUUUSSSQQQOOOOOOOOOWWWVVVVVVWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[ZZZYYYWWWXXXZZZ\\\\\\[[[]]]^^^aaabbbaaa]]]ZZZWWWTTTXXX[[[]]][[[YYYWWWVVVTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPRRRTTTUUURRRTTTVVVVVVTTTSSSRRRRRR++++++,,,,,,,,,,,,++++++***************+++++++++)))************+++++++++************************************************'''((()))******+++******))))))))))))))))))))))))))))))))))))******+++,,,......---+++***)))((('''************************************************************************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000000000000111111111222000222666777555555777888:::AAALLLWWWhhh}}}xxxlllfffeeeccc]]]XXXUUUVVVXXXZZZYYYWWWTTTRRRRRRRRRRRRRRRSSSQQQMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@;;;===@@@BBBDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@???>>>===<<<;;;::::::;;;999999999999999999888888777666666666666666777777666777777777888888888888444555555666777777777777999888777777777888999:::::::::999888777555555444333333333444444444444555333333333222222333333444222222333333444555555555666666777888888888888888777888888999999::::::;;;999999999999::::::::::::;;;:::999888888888888888888888888888888888888888777777777777888999:::;;;======>>>>>>>>>>>>>>>>>>????????????>>>===;;;;;;===>>>@@@AAACCCCCCDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGNNNMMMLLLKKKLLLNNNQQQSSSRRRSSSTTTSSSQQQPPPOOOPPPVVVUUUTTTUUUXXXZZZZZZZZZXXXWWWVVVVVVVVVVVVWWWXXXXXXVVVUUUVVVXXXYYYYYYXXXXXXZZZ\\\]]]\\\ZZZXXXVVVWWWYYY\\\\\\YYYUUURRRPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRTTTSSSRRRQQQQQQRRR)))((((((''''''(((((()))))))))*********+++++++++)))************+++++++++************************************************&&&''')))***++++++******************************)))))))))******+++------------,,,++++++***))))))************************************))))))))))))************************))))))))))))******************++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......................../////////000000000111111444111222555666444333444666555888???EEENNN___ooolllgggbbb___^^^]]]YYYVVVSSSTTTVVVWWWVVVVVVUUUUUURRRQQQRRRSSSRRRPPPKKKGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAA===>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@???===??????>>>============>>>>>>===;;;:::::::::;;;;;;888888888888888888888888777777666666666666666666777777888888999999888888444555666777888888888888888888666666555666777888999999888777666666555555333444444444555555555555333333222222222222333333222222333333444555555666555555666777777777777666777777888888999:::::::::999999888888888888888888777666666666777888999999666777777777777777777666777666666777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<;;;<<<===???AAACCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHOOOMMMLLLJJJKKKMMMOOOQQQNNNPPPRRRRRRQQQQQQRRRSSSUUUSSSRRRTTTXXXZZZZZZYYYVVVVVVUUUTTTTTTUUUVVVWWWWWWUUUTTTTTTUUUWWWVVVUUUUUUVVVWWWXXXYYYXXXWWWWWWYYYZZZZZZXXXUUURRRRRRRRROOOPPPQQQQQQQQQPPPOOONNNMMMNNNPPPRRRSSSTTTTTTTTTRRRSSSSSSSSSQQQQQQSSSTTT,,,+++***))))))***+++,,,))))))******++++++++++++)))************+++++++++************************))))))))))))))))))))))))&&&''')))***+++++++++***************************************+++,,,---...,,,,,,++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................////////////000000000000///,,,,,,000222000///111777555666999:::===IIIWWWgggxxxzzzpppkkk```^^^\\\[[[[[[[[[ZZZXXXXXXXXXWWWVVVUUUUUUVVVXXXQQQQQQRRRSSSRRROOOJJJFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBAAAAAA@@@@@@AAABBBBBB>>>???@@@BBBCCCDDDDDDEEEBBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBAAA???===<<<@@@???>>>===<<<<<<<<<<<<===<<<;;;:::999:::;;;<<<555555555555666666666666777777777777777666666666777888888999999999999888555555777888999999999999888777666444444555666666888888777777666666555555444444444555555666666666333333222222111222222222222222333444444555666666333444555555666666555555777777777888999999::::::999888888888777777666666444444444555666888999:::555555666666666666555555666666666666777888999::::::::::::;;;;;;:::999999:::;;;<<<>>>>>>>>>>>>===;;;<<>>???@@@AAA???????????????>>>===<<>>>>>===<<<;;;;;;;;;::::::999888888888999999999888666555444444555555444444555555555555555555666555555666777888888777555555666999;;;:::888666333444555666666666555444555444444555777888777666555555555555555555555555333333333333333333333333333222111111222333555666666666666666777777777777555555666777888999:::::::::999888777666666666666777666555444444555666777777777666666555555555555555555666777888999:::::::::999888999;;;<<<;;;::::::<<<<<<<<<;;;;;;<<<>>><<<======???@@@AAABBBBBBEEEDDDCCCCCCEEEFFFFFFEEEEEEDDDCCCEEEHHHGGGDDD@@@CCCCCCEEEFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIFFFDDDBBBGGGGGGGGGHHHHHHIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKLLLOOORRRSSSSSSSSSTTTUUUSSSSSSTTTUUUUUUVVVWWWWWWVVVWWWTTTPPPPPPTTTWWWWWWTTTTTTTTTVVVXXXYYYWWWVVVSSSSSSUUUYYY]]]]]]YYYVVVZZZYYYXXXVVVUUUTTTSSSSSSWWWVVVTTTRRRPPPOOONNNNNNMMMRRRVVVVVVTTTSSSUUUYYYXXXXXXWWWWWWVVVVVVVVVVVV))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))******++++++)))'''&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............/////////000000111111222111111111111222222222222333444555555666888<<>>======>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;;;;888777666555444444444555444444444444444555555555555444444555666777666555888777888999999888555222333444666777777666555444555444333555777777666555444444444444444444444444333333333333333333333333222222222111222333555666444555555555555666666666444444444555666666777777999888777666666555555555666666555444444555666666666666555555555444444444444444444555555666666777:::999888999;;;<<<;;;::::::;;;<<<;;;::::::<<<>>>======>>>>>>???@@@AAAAAACCCBBB@@@AAABBBDDDCCCCCCBBBAAAAAACCCFFFEEECCC@@@BBBCCCDDDEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIIIIMMMNNNOOONNNNNNOOOQQQTTTXXXVVVTTTSSSSSSTTTUUUWWWWWWXXXUUUOOONNNRRRSSSQQQQQQQQQRRRUUUWWWWWWVVVTTTSSSTTTVVVZZZ^^^^^^[[[XXXYYYXXXWWWUUUSSSRRRRRRQQQUUUTTTSSSQQQPPPOOOOOOOOONNNSSSXXXXXXVVVUUUVVVYYYZZZZZZZZZYYYXXXWWWVVVUUU(((((()))))))))*********++++++++++++++++++++++++************************)))))))))))))))******++++++)))''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............/////////000000000000000//////000000000111111111111222333333333555888:::999>>>FFFPPP^^^oooyyylllbbb___^^^[[[XXXXXXWWWTTTSSSSSSUUUXXXYYY___``````]]]WWWRRROOOMMMNNNMMMKKKKKKKKKJJJHHHFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAABBBCCCDDDCCCAAA???===??????@@@@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;888777666555444444444444222333333333444444444555333333444555555555555444888777777888888777444222222333555777777666555444555444333444555666555444333333333333333333333333333333333333333333333333222222222222333444555555333333444444444555555555555555555555555555555555888777666555444444444444555444444333333444444555444444444444333333333333333333333444555555555666:::999888999;;;<<<;;;::::::;;;;;;;;;::::::<<<>>>=========>>>>>>?????????@@@???===>>>@@@AAAAAA@@@?????????AAACCCCCCBBB@@@BBBBBBCCCDDDDDDDDDDDDDDDGGGEEEBBB@@@AAACCCFFFHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGFFFGGGGGGHHHHHHMMMMMMKKKJJJIIIJJJNNNQQQWWWUUURRRPPPPPPRRRUUUXXXUUUVVVTTTOOOMMMOOONNNLLLNNNOOOPPPSSSUUUVVVTTTRRRSSSTTTWWW[[[^^^___]]][[[[[[ZZZXXXVVVTTTSSSRRRRRRSSSSSSRRRPPPPPPOOOOOOPPPPPPUUUZZZ[[[YYYWWWXXXYYY\\\\\\\\\[[[YYYWWWTTTSSS))))))))))))*********+++************************************************)))))))))))))))******++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------........./////////////////////............/////////000000111222333222222222555777999;;;===BBBJJJVVVeeennnzzzrrrkkkccc^^^]]]]]]ZZZXXXWWWVVVTTTSSSSSSUUUXXXZZZ^^^______]]]WWWQQQMMMKKKMMMLLLLLLMMMNNNMMMJJJHHHFFFGGGGGGFFFDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@AAAAAA@@@BBBEEEHHHGGGCCC???<<<>>>??????@@@??????>>>>>>=========<<<<<<;;;;;;;;;<<<<<<:::999888888888888777777666555444444444333111222222333333444444444222444666666666666666777777666555666888888777555000222444555666555444333666444333333444555444333222222222222222222222222222222222222222222222222222222222222333444555555333444444444444555555555888888777777777666666666666555444444333333333444333333333333333333333333333333333222222222222222222333444555666888999999:::999888999;;;<<<;;;:::999:::;;;:::999999;;;========================>>>>>>===<<<<<<>>>??????>>>======>>>@@@AAABBBAAA@@@AAAAAABBBBBBCCCCCCDDDDDDFFFDDDBBB@@@AAADDDGGGIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHKKKKKKJJJIIIHHHHHHKKKMMMNNNMMMMMMMMMOOORRRVVVXXXQQQSSSQQQMMMLLLNNNMMMJJJNNNNNNOOORRRUUUUUUSSSQQQRRRTTTWWWZZZ\\\]]]\\\[[[^^^]]][[[YYYWWWVVVUUUUUURRRQQQQQQPPPPPPPPPPPPQQQRRRVVVZZZ\\\[[[YYYXXXYYY[[[[[[[[[ZZZXXXUUURRRPPP*********+++++++++,,,,,,************************************************)))))))))))))))******++++++)))((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------.../////////...............------........./////////111333333333222222333555666666777999===DDDLLLQQQgggsssvvvnnnfffbbb]]]ZZZYYYXXXUUUSSSVVVVVVUUUTTTUUUVVVXXXYYYYYY[[[\\\ZZZVVVQQQMMMLLLMMMMMMNNNPPPRRRQQQNNNKKKFFFFFFFFFFFFDDDBBB???>>>????????????????????????>>>>>>???????????????@@@@@@CCCGGGIIIHHHEEE@@@<<<===>>>>>>?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;AAA@@@===;;;999777666666666666666555444444333333111111222222333444555555444666777888777777:::<<<>>>;;;888666666777666555///000111333333444333333777555333222333444333222222222222222222222222222222222222222222222222222111111222333444444444444444444555555555666666666888888777777666666555555555444444333333333333333222333333333333333333222111111222222222222222222///000222444777999;;;<<<:::999888999;;;<<<;;;:::888999::::::888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<===???>>>>>><<<===>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHGGGIIIJJJJJJIIIHHHIIIJJJHHHIIIKKKMMMOOOPPPQQQQQQKKKNNNNNNKKKLLLOOOPPPNNNPPPPPPPPPRRRTTTTTTSSSRRRPPPRRRUUUXXXYYYZZZZZZZZZ]]]\\\[[[YYYXXXWWWVVVVVVRRRQQQQQQPPPPPPPPPQQQQQQSSSVVVYYYZZZZZZYYYXXXWWWYYYYYYXXXWWWUUURRRPPPOOO***++++++++++++,,,,,,,,,************************************************)))))))))))))))******++++++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------...............------........./////////111222333333222222333444333444444666:::===AAACCCOOOZZZjjjzzzwwwpppkkkhhh```^^^[[[YYYXXXWWWTTTRRRUUUUUUVVVVVVVVVVVVVVVVVVTTTUUUWWWVVVRRROOOMMMMMMLLLMMMOOORRRTTTSSSPPPLLLFFFFFFEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEGGGFFFCCC???===<<<<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;DDDBBB@@@===;;;999777777555555666555555444222222111111222333444555666666555777888888777999>>>CCCKKKFFF>>>777444333333222000000000111222333444555999777444333333444333333222222222222222222222222222222222222222222222222111111222333444444444444444555555555555666666666555555555444444333333333444444333333333333333444222333333444444333333222111111111111222222222222...///000333666888:::;;;:::999888999;;;<<<;;;:::888999999999888888:::<<<::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;===>>>>>>===;;;===>>>>>>======???@@@????????????@@@AAACCCDDDBBBCCCDDDFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEGGGJJJJJJIIIHHHHHHIIIIIIJJJLLLNNNNNNMMMKKKJJJHHHJJJKKKJJJLLLRRRUUUSSSTTTRRRQQQQQQRRRSSSSSSRRROOORRRUUUVVVVVVVVVWWWXXXYYYYYYXXXVVVVVVVVVVVVVVVSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWVVVVVVUUUVVVUUUTTTSSSRRRQQQPPPPPP************++++++++++++************************************************)))))))))))))))******++++++***)))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------......///............///////////////111222333222111222333555555555666999;;;======BBBIIISSS^^^kkk|||yyynnniiifffccc```[[[ZZZYYYYYYXXXXXXVVVUUUSSSTTTVVVWWWWWWUUUSSSRRRQQQRRRSSSQQQNNNLLLKKKLLLIIIKKKNNNRRRTTTSSSOOOKKKFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA???===<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???===;;;999888777777555555555666555444222111222222333444555666777777555777777666666999AAAHHHUUUMMMBBB888333222222333333222111000111444777999;;;888555333333444444333333333333333333333333333111111111111111111111111000111333444555444444444333333444444444555555555444444444444444444444333444444333333333444444444222333444555555444333222111111111222222333333333111111333444666777999999:::999888999;;;<<<;;;:::777888999888777888999;;;888888999:::;;;<<<<<<===<<<;;;999:::<<<======<<<:::<<<===<<<::::::<<<>>>>>>>>>>>>>>>???AAABBBDDDBBBCCCCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGGGGFFFGGGIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJGGGJJJJJJIIILLLSSSXXXXXXWWWTTTPPPNNNOOOQQQRRRRRRPPPRRRUUUVVVTTTTTTUUUWWWWWWVVVVVVVVVVVVVVVVVVWWWUUUTTTSSSRRRRRRRRRRRRRRRSSSRRRQQQQQQRRRSSSSSSSSSTTTSSSQQQPPPPPPQQQRRRSSS))))))))))))************))))))))))))))))))))))))************************)))))))))))))))******++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////........./////////000000---///111222111111111222666444333222444555666666999===BBBGGGOOO^^^qqqyyyssskkkfffdddaaa]]]ZZZSSSSSSSSSTTTUUUUUUUUUUUUQQQSSSVVVWWWWWWTTTQQQNNNPPPQQQPPPNNNKKKJJJJJJKKKFFFHHHLLLPPPRRRQQQMMMIIIFFFDDDCCCBBBAAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============??????>>>>>>===<<<<<<;;;999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666444555555666555333222111222222333444555777777888444666666555444999CCCKKKXXXOOOBBB888333333555777666444222000111555999<<<<<<999666444444444444333333333333333333333333333111111111111111111111111000111333444555555444333222222333333333444444444666666666666666666666666444444444333333444555555333333555555555555333333111111222222333333333333666666777777888999999999:::999888999;;;<<<;;;:::777888999888777777999;;;777777888999;;;<<<======;;;999888999:::<<<;;;;;;999;;;<<<;;;888777:::<<<>>>=========???@@@BBBDDDCCCCCCBBBBBBBBBCCCDDDEEE@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCEEEIIILLLLLLKKKKKKKKKLLLMMMOOOPPPIIIKKKJJJIIILLLTTTZZZZZZYYYUUUPPPMMMMMMOOOPPPQQQQQQTTTVVVVVVTTTSSSTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZVVVUUUTTTSSSRRRRRRRRRRRRRRRPPPOOONNNPPPQQQRRRRRRSSSRRRPPPNNNOOOQQQTTTVVV+++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))******(((((())))))******++++++)))*********++++++++++++))))))))))))))))))))))))***---111555666555333111,,,+++***)))((((((((((((+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&''')))***+++------++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000000000000000////////////111222222333333444444555888999:::===BBBKKKVVV]]]uuurrrgggeeeaaa^^^\\\[[[[[[\\\XXXUUURRRRRRSSSUUUUUUUUUUUUUUUTTTRRRRRRQQQQQQQQQOOOOOONNNNNNMMMLLLLLLLLLHHHJJJLLLLLLKKKIIIHHHIIIDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@???===<<<===???@@@@@@???>>>>>>===;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<===;;;:::888888999:::;;;666777888999999888777666777777666555444333333333444333222111222333444555888777555444555777:::<<>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>>???@@@>>>;;;<<<@@@CCC@@@======@@@CCCCCCCCCBBBAAA@@@AAACCCGGGJJJMMMLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLOOOSSSWWWVVV\\\^^^XXXRRRPPPOOONNNSSSSSSTTTVVVYYY[[[ZZZYYY\\\ZZZXXXXXXXXXYYYXXXWWWXXXVVVSSSPPPOOOPPPRRRTTTVVVSSSQQQQQQTTTUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTT************)))))))))((())))))))))))))))))))))))******************************))))))))))))******)))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))***---000333444333111///******)))((((((((())))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,+++++++++---------.........//////---............/////////000/////////////////////000000111111222333333444777777777777:::???FFFKKKXXXbbbqqq|||pppgggcccaaa___\\\ZZZXXXXXXXXXVVVTTTQQQQQQRRRTTTUUUUUUVVVUUUSSSQQQPPPNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJFFFGGGIIIHHHFFFEEEEEEFFFCCCBBBAAA@@@@@@??????@@@@@@???>>>======>>>???@@@>>><<<;;;<<<>>>??????>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<======>>>>>>@@@>>><<<999888888888999555666666666666666666555666555444333333222222222222111111111111222444555777666444333444666888:::>>><<<888555333333333444111111000//////000222333444444444333333333222222444333111000//////000000222222222222222222222222333333222222333444555666222222222222222222222222333444444555555555555555555555444333333222111111111111222222222222222222333333222222333444555666555555555555666999;;;===::::::888888777888999::::::::::::999999888888888666666777888999999999999;;;:::888666666777888999::::::999999999;;;<<<===BBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@>>>======@@@???===???CCCEEEBBB??????@@@BBBBBBAAABBBAAAAAA@@@BBBEEEHHHJJJIIIIIIJJJLLLMMMOOOPPPPPPMMMMMMMMMLLLKKKMMMPPPRRRWWW]]]___YYYSSSQQQQQQOOOQQQRRRTTTXXX\\\^^^]]]\\\\\\ZZZXXXXXXYYYYYYYYYWWWVVVTTTRRRPPPOOOQQQSSSTTTVVVTTTRRRSSSUUUVVVUUUSSSSSSRRRRRRRRRRRRSSSTTTTTT************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***+++---------,,,+++((((((''''''(((((())))))+++***)))((((((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************)))************+++++++++,,,,,,,,,,,,++++++++++++............////////////,,,,,,---------.........//////////////////////////////000000111222222222333444444444444666:::===BBBIIITTTbbbrrr~~~tttpppmmmhhhbbb]]]]]][[[YYYWWWVVVTTTSSSSSSQQQPPPPPPRRRTTTTTTTTTVVVUUURRROOOMMMKKKJJJIIIKKKKKKJJJJJJIIIHHHHHHHHHEEEFFFFFFEEECCCCCCDDDEEEBBBAAA@@@??????>>>>>>>>>@@@???>>>======>>>???@@@===<<<;;;;;;===>>>>>>===>>>>>>===<<<<<<;;;;;;::::::;;;<<<===>>>???@@@@@@BBB@@@>>>;;;888777777777777777666666666666777777555444333222111111111222000000000000111222444444666555333222222444555777666555444333222222333333222111000///...//////000444444444444444333222222111000000//////000000111222222222222222222222222444333333222333333444444222222222222222222222222333333444555555555555555555444444333333222222111111111111222333444444444333333333333444555777777777666666777888:::<<<===;;;:::999777777777888888999999999999999888888888555666888999:::999999888:::999888666666777888888888888888888999:::;;;<<>>===<<<<<<<<<===<<<===>>>>>>??????>>>>>>===;;;<<>>CCCKKKVVVeeettt}}}yyypppjjjiiihhheeebbbZZZZZZYYYXXXVVVTTTRRRQQQQQQPPPNNNOOOQQQSSSSSSRRRSSSRRRPPPMMMKKKIIIHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFDDDBBBBBBDDDFFFBBBAAA@@@??????>>>>>>???@@@???>>>>>>>>>>>>???@@@>>>===;;;<<<===>>>>>>===<<<<<<<<<;;;;;;:::999999999999;;;<<<>>>???@@@AAAAAA@@@>>>;;;999888777777:::999888777777888999:::444444333222222222222222000000111111222444444555666555333222222333444555111222222222222222222111333333111000000000111222444444555555555444333222///////////////000000111111111111111111111111111333222222222222222222222333333222222222222222111333333444555555555444444444444444333333222222222222222222333333444444444222222333444555666888888888777888888999;;;<<<===;;;:::888777666666666777999999999888888888888888555666888999:::999888777;;;:::999999888999::::::666666777888999:::;;;;;;===<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>>>>>>>===<<<<<>>>>>???@@@AAA@@@>>>======>>>???>>>===:::::::::::::::999777666777888999:::<<<===>>>???>>>===<<<;;;:::999999999:::999888777777888999:::555444333333333333333333111222333444444555555555555555444333333333444444222222333333333222111000222111000000000111333333333444555666555444333222......//////000000111111111111111111111111111111111111111111111000000000333333333222222111111111222333333444555444444444444444333333333333222222444444444333333222222222111222333444666777777888777777888888999:::;;;<<<;;;999888666555555666666888888888888888888888888555666777888999888777777999999999999999999999:::666666777888999999:::::::::::::::999::::::;;;;;;<<<<<<<<<===>>>??????@@@@@@======???>>>===@@@FFFNNNMMMLLLIIIFFFCCCBBBBBBAAAAAABBBDDDGGGJJJLLLNNNKKKKKKLLLMMMNNNNNNOOOOOOQQQQQQPPPOOONNNOOORRRTTTWWW[[[\\\YYYXXXYYYYYYVVVRRRSSSUUUXXX[[[[[[YYYVVVUUUTTTTTTUUUWWWWWWUUUSSSQQQQQQRRRRRRSSSTTTTTTTTTRRRTTTVVVWWWVVVTTTRRRPPPRRRRRRRRRRRRSSSTTTUUUVVV))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++***)))((((((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++************************)))************+++++++++*********+++++++++++++++***+++++++++,,,,,,,,,,,,---............/////////---------......//////000000000111111222333333444222444555666555444444555555555555555888???GGGMMMSSS^^^nnn}}}}}}uuunnniiiaaaaaa```___]]][[[ZZZYYYYYYYYYXXXVVVUUUSSSRRRRRRQQQPPPOOOPPPQQQQQQPPPOOOLLLLLLLLLKKKKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHCCCDDDDDDCCCAAAAAABBBCCCCCCBBBAAA@@@@@@??????@@@AAA@@@???>>>>>>???@@@AAAAAA???======>>>???>>>===999:::;;;;;;:::999777666666777777999:::;;;<<<<<<::::::::::::::::::999999666666555555555555666666444444333333333333444444333444444555555555555555444333333333333333444444333333444444333222111111000//////...///000111222333444666777666555333111...///000111111111111000111111111111111111111111///000000111111111000000444333333222222111111111222222333444444444444444333333333333333333333333444444444333222111111111111222333555666666666666666666777777888999999:::999888777555555555666666777777777888888888888888777777777777777777777777666666666777777777777777777777888999999999999888999999888888999:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAA>>>===>>><<<;;;>>>DDDMMMMMMLLLJJJFFFCCCBBBCCC@@@AAACCCEEEHHHLLLNNNPPPKKKLLLNNNOOOQQQSSSTTTUUUUUUUUUSSSQQQNNNNNNPPPRRRUUUWWWWWWUUUVVVZZZ\\\ZZZUUUTTTTTTVVVWWWWWWUUUSSSSSSSSSSSSUUUWWWWWWUUUSSSTTTTTTUUUUUUUUUTTTSSSSSSPPPSSSWWWXXXVVVSSSPPPOOOQQQQQQQQQQQQRRRTTTUUUUUU((()))))))))************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))***+++)))))))))*********++++++))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++)))************+++++++++)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,---......///000000//////000000111222222222111222444333222111222333555666666666777:::???BBB===FFFSSS^^^iiixxxzzzpppjjjfffaaa^^^^^^^^^^^^\\\YYYXXXZZZ[[[ZZZXXXVVVTTTSSSSSSSSSSSSSSSQQQPPPQQQQQQQQQOOOMMMMMMMMMLLLLLLLLLMMMMMMNNNKKKJJJJJJIIIIIIHHHGGGGGGCCCDDDFFFEEECCCBBBBBBCCCBBBAAA@@@??????>>>>>>??????>>>===<<<<<<===>>>???@@@???======>>>>>>===<<<:::;;;<<<<<<<<<:::888777777777888888999:::;;;;;;999999999999999999888888444444555555555555444444333333222222222222333333333444555555555444333222111111111111222333333333222222222222333333333333333222000//////000111111333444666777777555333111///000111222222222111000111111111111111111111111///000111222333333222222444444333333222111111000222222333444444444444333333333333333333333333333222222222222222222111111111222333444555555444333444444555666777777777777888777666555555555666777666777777777888888888999999777666555555666777888555555666777777777777777888999:::::::::999888777888888888888999:::;;;<<<<<<<<<;;;<<<===???@@@AAA@@@===;;;<<<;;;:::>>>DDDHHHJJJKKKIIIEEEBBBBBBCCCAAABBBCCCFFFHHHKKKMMMNNNLLLMMMNNNOOOQQQRRRSSSTTTUUUUUUTTTQQQOOOOOOQQQSSSRRRTTTRRRPPPSSSZZZ^^^]]]WWWUUUTTTTTTUUUUUUUUUTTTTTTTTTUUUWWWXXXXXXVVVTTTWWWWWWXXXWWWVVVTTTRRRQQQPPPTTTYYYZZZWWWSSSPPPOOOOOOOOOPPPPPPQQQSSSTTTUUU(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******(((((())))))******++++++************++++++++++++))))))))))))))))))))))))%%%&&&'''((()))((('''''')))))))))))))))******+++((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))++++++******))))))((((((+++++++++***)))(((((('''++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,------...///000000......//////000111111111///000222222111222333555333444555555444444666888333:::BBBIIIQQQ^^^ooo|||}}}vvvqqqjjjfffdddaaa\\\XXX[[[[[[ZZZVVVTTTTTTXXX\\\ZZZXXXUUUSSSRRRRRRSSSTTTTTTSSSQQQQQQRRRQQQOOOMMMOOONNNMMMMMMMMMMMMMMMNNNJJJJJJIIIHHHHHHGGGGGGFFFEEEGGGIIIIIIGGGFFFEEEEEEAAA@@@???>>>===============<<<;;;::::::;;;<<<===@@@>>><<<<<<<<<===<<<;;;<<<===>>>>>>>>><<<:::888888888888999999:::::::::999999999999999888666666444555666777777666555444222111111111111111222222333444555555444333111000...//////000111222222333111111111111222333555555777666444333111111111222333444666888777555333111000111222333333222111000000000000000000000000000000111222444555555444444444444333333222111000000222222333444444444333333333333333333333333333333000000000111222222333333111222333444444444333222222333444555666666555555666666555444444555777777666666777777888888888999:::888666444444555777999666777888999999999999999::::::;;;;;;:::999777666888888888888999:::<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA>>>;;;:::;;;::::::>>>DDDEEEGGGIIIGGGCCCAAAAAABBBAAABBBDDDEEEGGGIIIJJJKKKNNNNNNMMMMMMMMMMMMMMMMMMRRRRRRRRRQQQPPPQQQTTTWWWQQQQQQOOOMMMQQQZZZ______XXXUUUSSSSSSTTTVVVVVVVVVUUUUUUVVVXXXZZZZZZWWWUUUYYYYYYZZZYYYWWWTTTQQQOOOQQQUUUZZZ[[[XXXTTTQQQPPPNNNNNNOOOOOOQQQRRRSSSTTT))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&'''(((+++,,,...---,,,***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))***************)))))))))))))))************************((()))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------............////////////333333222222222222222222444444333222222333333333555666777:::@@@IIISSS[[[iiitttssslllhhhfffbbb^^^\\\ZZZZZZZZZWWWWWWXXXXXXXXXXXXXXXXXXWWWUUUTTTRRRRRRSSSTTTUUUOOOPPPRRRSSSSSSQQQOOONNNNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGFFFEEEHHHGGGGGGIIIKKKKKKHHHDDD@@@AAABBBBBBAAA@@@>>>===>>>>>>============>>>???>>>===<<<:::999999::::::@@@@@@@@@@@@>>><<<:::999666777777888999:::::::::777777666555555555555555333333333333333333333333222222222333333444444444222222111111111111111111000000000000111111111111222222111111111111222222555666666777666444333222222333444555555555444333111111111111111222222222///...------///000000///000000000000111111111111444333222111000111222333555666666666666666555444777666555444333444444555333222111000////////////000000111222222333444444777666555444333222111111000000111222333333444444444555666888888666555444444444555555666777777777777888:::;;;<<<;;;;;;:::999999:::;;;:::999888777:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;===>>>???@@@DDDCCCCCCCCCCCCBBBBBBBBBFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIPPPSSSVVVWWWVVVTTTSSSSSSRRRRRRTTTUUUWWWYYYZZZZZZWWWVVVYYY\\\ZZZWWWWWWZZZZZZYYYXXXWWWWWWWWWWWWWWWVVV[[[```___XXXSSSRRRSSSLLLUUU```eeeccc[[[TTTPPPMMMNNNPPPQQQSSSTTTTTTUUU))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''(((******++++++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))************************************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------............////////////111111222222222222222222333333222222222222333333666666666666888===DDDJJJQQQZZZfffqqq{{{}}}wwwpppiiiddd```^^^\\\YYYXXXWWWXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRROOOPPPQQQRRRRRRQQQPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFFFFHHHJJJJJJGGGDDDAAABBBBBBBBBAAA@@@???>>>==================>>>>>>===<<<;;;:::999999999:::======>>>===<<<:::999777666666666777888999999999777777666555555555555555444444444444444444444444222222333333333333333333111111111111111111111111000000000000111111111111222222111111111111222222444444444444444333333222111222333444444333222222111111111111111111111111000...------///000000/////////000000111111111222222222222222222333444444555666777777777777666666777666555444333444444555333222111000////////////111111111222333444444444555555555555444333222111111111111222333333444444444555666777777666555444444444555555666777777777777888999999999999999999777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;<<<===>>>???CCCCCCBBBBBBBBBBBBCCCCCCGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJJJJIIIOOORRRUUUWWWVVVUUUTTTTTTQQQSSSVVVYYYZZZZZZXXXWWWVVVUUUVVV[[[\\\YYYXXXYYYXXXYYYZZZZZZZZZYYYWWWVVVTTTWWW[[[[[[WWWTTTRRRSSSMMMSSSZZZ]]][[[WWWSSSQQQOOOPPPQQQRRRSSSTTTTTTTTT))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))*********************************++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------............/////////000000000111111222222222222222111111111222222333444444444333333444888;;;???EEELLLSSS\\\jjjzzzvvvrrrnnnjjjhhhgggdddbbb]]]\\\[[[ZZZYYYZZZ[[[[[[ZZZYYYWWWUUUTTTTTTUUUUUUYYYYYYZZZYYYXXXTTTQQQOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGHHHHHHFFFCCCBBBCCCCCCCCCBBBAAA@@@???======>>>>>>>>>======<<<<<<;;;:::999999888999999:::;;;;;;;;;:::888777666555555555666777777888888777666555555444555555555555555555555555555555555333333333333333222222222111111111111111111111111000000000111111111222222222222111111111111222222222222222222222333333444111111222222222222111111222222222111111000000///000...---...///000000000...//////000111222222222111222333444444555444444555555666777888888888888666555444444333444444444333222111000////////////111222222333333444444555222333555666666555333222111222222333333444444444444555666777777666555444444444555555666777777777999888777777777777777777777777777888999;;;<<<===;;;;;;;;;;;;::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<===>>>BBBAAA@@@@@@AAABBBDDDEEEHHHHHHHHHHHHGGGGGGFFFFFFJJJKKKLLLMMMLLLKKKJJJIIIMMMPPPSSSUUUUUUUUUVVVWWWQQQUUU[[[___aaa^^^ZZZWWWVVVSSSTTTZZZ]]][[[WWWWWWSSSUUUXXXZZZZZZWWWTTTRRRRRRSSSTTTUUUUUUSSSRRRQQQNNNPPPSSSTTTSSSRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVVVV))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))******)))((('''&&&)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******)))))))))))))))******************************************+++++++++,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------.........//////......///000000111222222111111000000000111222222111222444444333444666777999<<<@@@DDDIIISSS```jjjrrr|||xxxpppmmmkkkhhheeedddccccccccc]]]\\\[[[ZZZZZZ[[[[[[\\\ZZZXXXUUUSSSSSSTTTWWWXXX``````^^^[[[XXXTTTPPPNNNNNNMMMMMMMMMNNNPPPRRRTTTRRRQQQPPPMMMKKKIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<===>>>>>>>>>===<<<;;;:::::::::999999888888888888999999:::999888666555444444444555555666666666666555555444444555555555444444444444444444444444444333333333222222111111000000000000111111111111000000111111111222222222222222111111111111222222222111111111111333555666222222222222222111111111333222222111000//////...000///---...000111111000......///000111222222333222333444555666555444333333444555666777777777777555444444444444444444444222222111000//////000000222222333333333444444444///111444666777666444333222333333333444444444555444555555666666555555444444444555555666777777777:::999777666555666777777888888777777888:::<<<===<<<;;;;;;::::::999999999999999888888888888999999;;;;;;::::::;;;<<<<<<===AAA@@@??????@@@BBBEEEFFFIIIHHHGGGFFFFFFEEEEEEEEEJJJKKKLLLMMMMMMLLLJJJIIILLLNNNQQQSSSSSSUUUWWWXXXVVV[[[bbbggghhhddd]]]YYYWWWRRRRRRXXX]]]ZZZUUURRRPPPRRRTTTUUUUUUSSSQQQPPPRRRQQQPPPPPPRRRRRRQQQOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWYYYZZZZZZZZZ(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))******)))((('''&&&+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******(((((())))))************************************))))))))))))*********+++************+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,------------------............------...//////000111111///////////////000111222000222444555444444555666666777999:::<<<@@@FFFKKKUUU___llluuuzzzxxxttttttsssnnnhhhgggfffdddbbb```______```ZZZZZZYYYXXXWWWVVVVVVVVVWWWUUUTTTSSSTTTVVVYYY[[[hhheee```[[[VVVRRROOONNNLLLLLLJJJJJJLLLNNNQQQSSSOOONNNMMMLLLJJJIIIHHHGGGCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA===============<<<;;;;;;999999999999999999888888777888999:::999999777777444444444444444555555555555555444444444444555555333333333333333333333333333333333222222111111111//////000000000111111111111111111111222222222222222222111111111111222222222222111111222444666777444444333222222222222222222222111111000///......000///......000111111000...//////000111111222222444444555666555444222111111222333444555555555555333333444444444444444444222111000000000000000000222222333333333333333444...000333666777777555444444444444444444555555555444444555555555555444444444444555555666777777777:::999888666666666777888:::999888777888999:::;;;;;;;;;;;;::::::999999888999888888777777888888999::::::999::::::;;;<<<===@@@@@@@@@@@@AAACCCEEEFFFIIIHHHFFFEEEEEEEEEEEEEEEIIIJJJKKKLLLLLLKKKJJJIIIJJJLLLNNNPPPQQQSSSVVVYYYaaaeeeiiillliiiccc[[[VVVXXXRRRQQQVVVZZZWWWQQQNNNRRRRRRRRRRRRRRRRRRRRRRRRTTTRRROOONNNOOOPPPPPPOOORRRQQQPPPPPPPPPQQQQQQQQQTTTUUUWWWZZZ\\\^^^___```((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))*********))))))))))))******((((((((()))******++++++************************(((((()))))))))*********************************+++++++++++++++++++++++++++******))))))******+++******++++++,,,,,,------,,,------------.........---------....../////////............///000000111000222333333222000000111555666777666555666888:::???FFFPPPXXX___hhhrrrzzzvvvrrrnnnlllkkkjjjfffccc```aaabbbaaa___^^^^^^___[[[[[[ZZZYYYXXXVVVUUUUUUSSSRRRRRRRRRTTTWWWYYY[[[gggddd^^^YYYSSSPPPOOONNNJJJJJJIIIIIIJJJLLLOOOPPPKKKKKKJJJIIIIIIHHHGGGGGGCCCCCCCCCDDDDDDEEEEEEEEECCCDDDEEEEEECCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999999::::::::::::999999666777999999:::999888777444444444444444444444444444444444333444444555666333333333333333333333333222222222222222111111111...//////000000111111111111111111222222222222333222222111111111111222222222222222222333444666666555444333222222111222222111111111000000//////...111///......000111111000000000000000111111111111444444444444444333222222111111222333444444444333222333333444444444444333111111000000000000000111222222222222222222222222///111333555666666555555555555555555555555555555444444444444444444444444444444555555666777777777999888888777777777777888999999999888999999::::::::::::::::::999999999999888888777777777777888888888888888999:::;;;<<<===@@@@@@AAABBBDDDEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLMMMNNNPPPTTTXXXiiiiiiiiigggbbb[[[TTTOOOUUUQQQPPPSSSUUURRROOONNNUUUTTTTTTSSSTTTTTTUUUVVVUUUTTTQQQOOONNNOOOQQQSSSXXXUUUSSSRRRRRRSSSSSSSSSUUUVVVXXX[[[]]]___``````(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''(((******)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******'''(((((()))******++++++************************))))))*********+++++++++++++++++++++++++++++++++************************+++***))))))))))))***+++)))******+++,,,,,,------,,,,,,---------.........------------------......------------...///000111///111222222000///000111666666555444444555888999555999>>>DDDIIIPPPWWW\\\gggnnnyyy}}}xxxtttqqqoookkkllllllkkkgggdddaaa___\\\___bbbbbb```^^^^^^___[[[[[[ZZZZZZYYYWWWVVVVVVPPPPPPQQQQQQSSSTTTVVVWWW^^^]]]ZZZVVVSSSPPPNNNMMMHHHHHHGGGHHHHHHJJJLLLMMMJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCDDDDDDCCCEEEFFFEEECCCBBBDDDFFFCCCCCCAAA@@@??????@@@@@@@@@>>><<<:::999:::;;;<<<999:::;;;<<<<<<;;;:::999555666777999999999888777555555555555555444444444444333333333444444555666444444444444444444444444111111111111222222222222......//////000111111222111111111222222222333333222222111111111111222222111111222333333333333333555444222111000000000111000000000000000/////////111000...///000222111111111111111111000000000000111111111222222444555555222333333444444444333333111222333444555444444333111111000000000000111111111111111111111111111111111222333444555555666666555555555555555555555555555444444444444444444555444444555555666777777777555555666777777777666666666777888999:::;;;;;;;;;999999999999999:::::::::777777777666666777777777666666777888:::;;;===>>>@@@AAACCCEEEFFFFFFEEEDDDFFFEEEDDDDDDFFFHHHJJJLLLIIIHHHGGGFFFFFFHHHIIIKKKHHHIIIJJJJJJKKKNNNRRRVVVcccaaa^^^[[[VVVRRROOOMMMPPPMMMMMMPPPQQQOOOOOORRRTTTTTTUUUVVVWWWVVVVVVVVVUUUUUUSSSPPPNNNPPPUUUZZZ___ZZZUUURRRRRRTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\]]]((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&'''(((+++,,,&&&&&&''''''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++))))))***+++,,,,,,------,,,,,,,,,---------......---------------------,,,,,,,,,,,,---...///000111---///111111111111333444333222111111222555999;;;555666777999===AAAEEEGGGJJJQQQ\\\fffppp}}}|||xxxssslllgggeeefffhhhhhheeeiiilllkkkfffaaa^^^^^^XXX\\\``````]]]ZZZYYYYYYUUUUUUUUUUUUUUUTTTSSSRRROOOOOOPPPQQQQQQRRRRRRRRRUUUVVVVVVUUUSSSPPPMMMKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGEEECCCBBBDDDGGGCCCBBB@@@???>>>??????@@@AAA???<<<999888999;;;===999:::;;;<<<<<<<<<;;;:::444555666888888888777777555555555555555555555555333333333333444444555666555555555555555555555555000000111111222222222333---......///000111111222111111222222222333333333222222111111111111222222///000111333333222111000444333111////////////000////////////000000000000111000...///111222222111222222111111000/////////......///000222444777999444444444555444444333333000111333444555444444333111000000000000000111111111111000000000000000000222222333333444555666666666666666666666555555555555444444333333444444555444444555555666777777777222333555666777666555555333555777:::<<<<<<<<<<<<888888888999999::::::;;;777777666666666666777777555555666777:::<<<>>>???@@@BBBEEEGGGHHHGGGEEECCCDDDDDDDDDDDDFFFIIILLLNNNIIIGGGEEEDDDDDDGGGIIIKKKHHHHHHHHHHHHIIILLLQQQUUUWWWUUURRROOONNNNNNOOOPPPLLLJJJKKKNNNNNNMMMPPPVVVPPPRRRUUUWWWXXXVVVTTTRRRSSSUUUUUUQQQNNNQQQYYY```ddd^^^UUUPPPQQQTTTWWWWWWWWWXXXXXXYYYYYYYYYYYYXXX)))((('''((()))******(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))(((''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******************''')))+++,,,***(((((((((+++***)))(((((()))******************************)))************++++++++++++++++++,,,,,,+++******........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000111111222222222333333333111111222333333333333222666555555555666777999:::===@@@FFFMMMWWWbbbmmmuuuzzztttpppmmmkkkbbbbbbbbbbbbbbbaaaaaaaaaggghhhiiigggbbb^^^[[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVSSSRRRRRRQQQQQQQQQQQQQQQOOOPPPQQQRRRSSSTTTUUUVVVQQQPPPOOONNNMMMMMMMMMMMMKKKJJJHHHFFFEEEEEEFFFGGGIIIIIIHHHHHHGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEBBBBBBAAA@@@???????????????>>>===<<<;;;:::::::::===<<<;;;:::999:::;;;;;;777888999777555444555666666666666666555555555555666666666666555444333222222333444555555333111000000111222111000000222333333222///...---...///000222333444444444333222111111000000111222222000...000000000000111111111111////////////////////////000000000000000000000000000000000000000000000000............////////////000000000111222222333333333444444555555444444333111111111111111111111111111222222333333222222222000000111222333333444444333333222222333333444555444333333333444444555666555555444444444333333333555555666666666666666555444444444444444444444444444444444555777888:::;;;777888999::::::999777777555555555666666666666666444555666777777999<<>>CCCJJJQQQWWWcccjjjttt}}}yyytttnnniiifffeeedddccc````````````____________aaabbbcccaaa]]]YYYWWWVVVXXXYYYYYYYYYYYYWWWVVVUUURRRQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUPPPOOONNNMMMMMMLLLLLLLLLKKKIIIGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEECCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999::::::;;;888999999888666555555666666666666666555555555555666666666666555444333222222333555555555444222111111222222111000///111222222111///......000111222333444555555555444333222111000///000111111///...//////000000000111111111........................000000000000000000000000////////////////////////............///////////////000000111111222333333222222333333333333222222111111111111111111111111222222222333222222111111111111111111222333444444333222222222222333444444444333333333333333444444555555555555555555555555555555666666666666555555444444444444444444444444333333444444666777999:::777888999999999999888777555555666666666666666666555666777888888999<<>>BBBEEEKKKSSS[[[cccnnnyyy}}}zzzvvvqqqnnnlllfffccc___]]]^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\]]]\\\YYYVVVUUUUUUWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPPPPOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRSSSNNNNNNMMMLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEECCCBBBAAA???>>>=========;;;:::::::::;;;;;;<<<===<<<;;;::::::999999:::::::::;;;;;;999666555555666666666666666555555555555666666666666555444333333333444555555555444333222222333333111//////000111111000//////000222333555555555555666555444333333111000//////000000///---//////000000000000111111........................000000000000000000000000////////////////////////---............///////////////000111111222222333111111111222222111111111000000000000000000000000222222222222222111000///222111000000111222444555222222111111222222333444333333222222111222222222333444444555555666666777555555666666666555555444333333333333333333333333222222222333444666888999777777888999999888888777888888888888888888888888777888999999999:::===??????@@@AAABBBCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFMMMMMMNNNMMMLLLLLLMMMOOOKKKLLLOOOSSSWWWXXXVVVTTTOOOOOOPPPQQQQQQQQQQQQQQQMMMMMMNNNPPPQQQQQQQQQRRRPPPOOONNNNNNNNNOOOQQQQQQSSSQQQPPPNNNLLLKKKJJJIII)))((('''((()))******((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''************************&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************666000***))),,,...,,,))))))))))))))))))*********************************))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................------------......//////........./////////000000///000000111222111111111222222222222333333444444555666666555555777:::===:::===AAAEEEJJJQQQYYY___ggglllssszzz|||xxxtttpppmmmlllkkkjjjiiigggdddbbbaaa___]]]ZZZYYYZZZ[[[ZZZYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXZZZ[[[ZZZXXXVVVVVVVVVUUUVVVVVVVVVVVVTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDCCCBBB@@@???======<<<<<<;;;:::::::::::::::;;;;;;;;;::::::999999999999999;;;;;;;;;:::777555555666666666666666555555555555555555666666555444444333444444555555555444333222222333333111///...///000222222111111111222333444444444444444444333333333222000///...//////...---////////////000000000111........................////////////////////////////////////////////////---------.........////////////000000111222222222000111111222222111111000000000000000000000000000222222222222111000///...222111000///000111333444111111111111111222333333333222111111111111111111111222222333555666666777555555666666555555444444222222222222222222222222000111111222333555666777777777777888888888888888;;;;;;;;;;;;::::::::::::888999;;;;;;:::;;;===>>>??????@@@AAABBBBBBBBBBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEFFFIIIJJJLLLLLLKKKLLLNNNPPPLLLLLLMMMPPPSSSTTTRRRQQQKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLNNNPPPQQQQQQPPPOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOMMMKKKIIIIIIIIIJJJ)))((('''((()))******((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********777000***))),,,...---***(((((())))))************************************))))))*********+++++++++((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............------........./////////...///000000111111000000111111111222222222222222000111222111111333777999888999999999;;;???DDDHHHJJJOOOUUU[[[___cccgggjjjkkkooovvv{{{~~~yyytttrrrkkkhhhdddaaa___^^^^^^]]]^^^^^^^^^]]]\\\[[[YYYXXXYYYWWWUUUUUUVVVXXXXXXWWWZZZYYYYYYXXXWWWVVVVVVVVVVVVXXXYYYXXXWWWVVVVVVWWWTTTUUUUUUUUUUUUSSSRRRQQQQQQPPPOOOOOONNNNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKLLLKKKKKKJJJHHHHHHBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<<<<:::999999888888888999999999999999888888888:::;;;;;;:::777666666777666666666666555555555555555555555666555555444333444444444444444333333333222333222111...---...000444333333222222222222222222222222222222222222222333111///.../////////---...////////////000000000........................////////////////////////........................------------...............//////000111111222222111111222222222222111111////////////////////////000111111111000000///...222111000000000111222333111000000000000111222222222111111000000111111111//////000111333444555555555555555555555444333333222222222222222222222222000000000111333444666777666666666777777888888999;;;;;;;;;::::::999999999999:::<<<<<<;;;;;;<<<======>>>???@@@AAAAAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFEEEGGGHHHIIIIIIJJJMMMOOONNNKKKIIIIIIJJJKKKLLLKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKNNNPPPPPPOOONNNMMMIIIIIIJJJJJJKKKMMMNNNNNNLLLKKKJJJJJJJJJKKKLLLMMM'''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''(((((())))))*********111---((('''(((******)))'''((()))******+++******************************)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......------........./////////......///000000000000000...//////000000000//////000111111000///000222555555444444444555888:::<<<;;;>>>CCCFFFHHHJJJMMMNNNMMMQQQVVVYYY\\\^^^aaabbbccceeegggiiijjjkkknnnppprrrtttxxx{{{}}}}}}tttqqqlllgggbbb___^^^^^^ZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTUUUSSSRRRTTTWWW[[[]]]^^^ZZZZZZYYYYYYXXXWWWVVVVVVSSSUUUVVVUUUTTTSSSTTTVVVTTTTTTUUUUUUTTTSSSQQQPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLLLLKKKJJJHHHGGGBBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<:::999888777777777888999999999999888777777888999:::999777666666777666666666666555555555555444555555555555555444444444444333333333222222222111222222000......///000444444333333222111000000111000000000111222333444555333000//////000///.........////////////000000------------------------000000000000000000000000........................,,,------------...............///000000111111222111111222222222222111111//////////////////////////////000000000000//////000111111111111111111111000000000///000000111222111111000000111222222333......///000222333444444555555555555555444333222111111111111111111111111000000000111333444666777666666666666666777999999999999888888777777666666999;;;<<<<<<;;;:::;;;<<<;;;<<<===>>>????????????BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFBBBDDDFFFFFFGGGHHHKKKMMMNNNJJJFFFDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNOOONNNMMMLLLGGGHHHHHHIIIJJJKKKKKKKKKIIIIIIIIIJJJLLLMMMOOOPPP'''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&&&&'''(((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++,,,***((('''&&&'''((()))&&&''')))***++++++******************************)))************+++++++++)))***+++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---............////////////---...//////000000//////...///000111000000///...222222333222000000222444333222222222444666777777666999<<<>>>??????@@@AAA>>>@@@BBBDDDEEEGGGJJJLLLJJJLLLNNNOOOOOOOOOPPPRRRSSSUUUXXXZZZ\\\^^^aaacccbbbccceeegggiiijjjjjjkkkjjjkkkmmmnnnooopppqqqqqqnnnppprrrsssttttttsssrrruuusssqqqpppmmmjjjdddaaa\\\[[[ZZZYYYXXXWWWWWWVVVSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUSSSRRRSSSXXX]]]aaaccc\\\\\\[[[ZZZYYYXXXWWWWWWSSSTTTUUUTTTRRRRRRSSSUUUTTTTTTUUUUUUTTTSSSQQQPPPMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMLLLJJJHHHGGGCCCCCCDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????@@@@@@AAAAAA@@@>>>>>>>>>======<<<<<<=========::::::999888888888888888777888999999999888666666666777888888666666777888666666666666555555555555444444555555555555555444333333222222111111111111000000111000......///111111222222222222222111111000000000000222444555777777444111000000000000000........./////////000000------------------------000000000000000000000000........................,,,,,,---------...............//////000111111111///000000111111000000///........................------...///000000000000///000111222222111000///000////////////000111111000000000111222333444555//////000111222333333444555555555555444333222111111111111111111111111111000000111111333555666777666666555555666777999:::::::::999888888777777666888:::<<<<<<;;;999999:::::::::;;;<<<============????????????@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEBBBCCCEEEEEEFFFGGGJJJLLLKKKHHHEEEDDDEEEFFFFFFEEEIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHIIIKKKMMMNNNNNNOOO)))((('''(((*********(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++***))))))***+++,,,)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++*********)))'''''')))+++&&&''')))***+++++++++***************************)))************+++++++++''''''(((******+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---........./////////000000---......///////////////000111222333333222111000///000111000///000111333333333222333555555555444333666888:::999999:::;;;:::;;;<<<======>>>AAACCC@@@BBBDDDDDDCCCCCCDDDEEEDDDFFFHHHIIIJJJKKKMMMOOOLLLMMMOOOQQQRRRSSSTTTTTTOOOPPPRRRTTTUUUUUUUUUTTTUUUWWWZZZ]]]]]]\\\ZZZYYYYYYYYYYYYZZZ[[[[[[YYYXXXPPPQQQRRRSSSSSSRRRPPPOOOOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVVVVWWWUUURRRPPPPPPTTTYYY]]]___^^^]]]\\\[[[ZZZYYYXXXXXXUUUVVVVVVUUUSSSSSSTTTVVVTTTTTTUUUUUUTTTSSSRRRPPPJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKJJJJJJIIIIIIHHHJJJKKKMMMMMMLLLKKKHHHGGGEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<===>>>>>>888888888888888888999:::777888888999999777666555555666777777666666777888777666666666555555555555444444555555555555555444333222111111000000111111///000000///......000222//////111222222222222222000000000111333555888999888555222000000111111000............/////////000------------------------000000000000000000000000........................,,,,,,,,,---------............//////000111111111......////////////..............................+++,,,---///000000111111...000222333333111///---///////////////000111111///000000111222444555666111111111222222333444444555555555555444333222111000000000000000000000000000000111222333555666777666555555555666777999:::======<<<;;;;;;:::999999888:::<<<<<<:::999999999888999:::;;;<<<<<<<<<<<<======>>>>>>?????????@@@??????@@@AAACCCDDDEEEEEEBBBCCCDDDFFFFFFFFFEEEDDDBBBCCCEEEEEEFFFGGGJJJLLLHHHGGGFFFGGGHHHHHHGGGEEEJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGJJJLLLMMMMMMMMMMMM***************************************+++++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&(((***+++,,,+++)))((())))))************))))))%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''******))))))))))))************))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((''''''))))))(((((((((((())))))(((((())))))************)))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++......//////...,,,+++***---,,,,,,++++++,,,,,,---************************------------------------////////////............222222222111111111111111222222111111111111222222222222222222222222222222555666666777777777777777888999999999::::::::::::<<<<<<<<<============>>><<<===>>>@@@BBBCCCCCCCCCAAAAAACCCEEEFFFGGGGGGGGGIIIKKKLLLLLLIIIGGGGGGGGGJJJKKKLLLMMMMMMMMMLLLKKKMMMNNNOOOPPPPPPOOOMMMKKKMMMMMMNNNOOOPPPQQQSSSSSSQQQQQQRRRRRRRRRPPPOOONNNNNNQQQSSSTTTSSSSSSSSSTTTTTTRRRQQQTTTYYY\\\\\\[[[ZZZ[[[\\\[[[ZZZWWWUUUSSSWWWVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJLLLLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIHHHGGGGGGFFFDDDCCCAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@AAA@@@???=========>>>??????>>>===============>>>===<<<<<<;;;;;;===>>>???::::::999888777777888888999999999888999999::::::999888888777666555555444444444444555555555666666666555444333333333333333111111000///////////////111111000///////////////333222111//////111222333333444444444444333222222////////////000000000000////////////////////////........................//////////////////////////////000000000000/////////...---,,,+++,,,---------......///000111111222////////////////////////,,,+++++++++,,,...000111////////////000000000000////////////////////////000000000000////////////000000000000000000000000333333333444444444555555666555444333222333333444333333333222222222111111000111222222444444555666999888777777777888999:::;;;;;;;;;::::::999999999999;;;>>>>>>===;;;::::::999999:::;;;;;;<<<<<<=========<<<======>>>???@@@AAABBBBBBCCCDDDDDDDDDCCC;;;===@@@BBBBBBCCCDDDFFFAAAAAABBBBBBDDDEEEGGGGGGJJJHHHFFFFFFGGGGGGGGGFFFKKKKKKLLLKKKJJJJJJLLLNNNLLLMMMNNNNNNMMMKKKIIIGGGMMMLLLJJJIIIHHHHHHHHHIIIFFFFFFHHHIIIKKKMMMNNNOOO))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))'''((()))*********)))((())))))************))))))(((((((((((((((((())))))***))))))((((((((())))))******))))))))))))*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------------------------------------------------......//////000000////////////////////////222111111000000111111222222222222222222222222222333444444555555555555555555555555555666666666666;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???>>>>>>======??????AAABBBCCCCCCCCCCCC@@@BBBDDDEEECCCBBBBBBCCCFFFGGGHHHIIIIIIIIIHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQOOONNNPPPRRRTTTTTTRRRQQQQQQQQQSSSRRRQQQSSSWWWYYYZZZYYYYYYYYYZZZYYYXXXVVVSSSQQQTTTSSSRRRPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFHHHJJJLLLKKKJJJLLLKKKIIIGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===999888777777666666777777888777777888888999:::;;;888888777777666666555555444444444444555555555666555555444333333333333333111111000///////////////111111000///////////////222000///......///000222222222222111111///........./////////000000000000........................................................................//////000000000000//////111000///...---......///...---......///000111111////////////////////////,,,,,,,,,,,,,,,---...///.........////////////000......................................./////////000000000000000000000000222222222222333333333333666555444333222333333444333333333222222222111111000111222222444444555666777777666666666777888999;;;;;;:::::::::999999999:::<<<>>>???===;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????@@@AAABBBBBBBBBBBBAAA;;;>>>@@@AAAAAAAAACCCDDDBBBBBBBBBCCCDDDEEEFFFFFFIIIGGGFFFFFFHHHIIIIIIHHHJJJKKKLLLKKKIIIIIIJJJLLLLLLMMMMMMNNNMMMKKKHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKKKK''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******''''''((((((((()))))))))))))))************))))))******)))))))))((((((((()))))))))(((((())))))******))))))(((((())))))***))))))))))))((((((((((((******++++++++++++******+++***))))))))))))***+++)))(((((((((((('''''''''))))))(((((((((((())))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,------------+++,,,---...///000111111.........///////////////111111000000000000111111111111111111111111111111111222222333333333333333222333333333333444444444999999999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999<<<======>>>??????>>>>>>:::<<<>>>???>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCGGGHHHIIIKKKLLLKKKKKKJJJKKKLLLNNNPPPPPPOOONNNMMMPPPQQQRRRRRRRRRQQQPPPOOOQQQRRRSSSRRRPPPOOONNNOOORRRQQQPPPQQQSSSUUUVVVUUUVVVVVVVVVVVVUUUSSSQQQOOOPPPPPPOOONNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPQQQMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFGGGIIIKKKLLLKKKIIIJJJIIIGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAA@@@??????;;;;;;;;;;;;;;;:::::::::<<<<<<<<<===<<<;;;:::::::::999999888888999;;;<<<888777666666666666666666666666666777888999:::;;;777777777777666666666666444444444444555555555555555444444333333333333333111111000/////////000000111111111000000000000000//////------------////////////000000000///............/////////000000000...........................................................................//////000000//////...000000///............///...---,,,,,,---...000111////////////////////////,,,,,,------------,,,,,,---------.........//////------------------------,,,,,,------......//////000000000000000000000000000000111111111222222222555444444333333333333444333333333222222222111111000111222222444444555666666555555555555666777888::::::::::::999999999999;;;===??????===;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>??????>>>>>>???@@@@@@@@@??????<<<>>>@@@@@@@@@???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEHHHGGGFFFGGGJJJKKKLLLKKKKKKKKKKKKJJJHHHGGGIIIJJJLLLLLLMMMMMMLLLJJJHHHGGGFFFHHHKKKMMMMMMLLLJJJHHHHHHHHHGGGFFFFFFGGGIIIIII''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************'''''''''&&&'''((())))))))))))************))))))************))))))))))))''''''''''''''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((()))******++++++******)))++++++***))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************************************************++++++,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---......///000000//////000000000000000111000000000//////000000000111111111111111111111111000111222222333333222222444444444444555555555555777777777888888888999999777888999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::<<<>>>>>>======???@@@>>>>>>???@@@@@@@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIIIIIIKKKMMMOOOOOONNNLLLJJJOOOPPPQQQRRRRRRQQQPPPOOOOOOPPPQQQPPPNNNMMMNNNOOOPPPPPPOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOMMMMMMMMMKKKJJJIIIGGGGGGFFFGGGHHHKKKNNNNNNLLLJJJJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???@@@@@@@@@@@@@@@???>>>>>>::::::;;;;;;;;;:::::::::<<<============<<<:::999999999888888888999:::;;;888777777666666666777777777777777666777777888999666666666666777777777777444444444444444444444444444444333333222333333444111111000000///000000111111111222111111111000000///......------......///---...///000111111111111........./////////000000...........................................................................//////////////////.........------,,,,,,,,,,,,...---,,,++++++---///000........................,,,------...---,,,+++***+++,,,,,,------.........------------------------,,,,,,---......///000000000000000000000000000000000000000111111111222222444333333333333333333333333333333222222222111111000111222222444444555666555555555555666777777888:::999999999999999999999<<<>>>??????===<<<;;;<<<<<<<<<;;;;;;:::999888888:::::::::;;;<<<===>>>???>>>>>>???????????????>>><<<>>>@@@@@@???>>>>>>???CCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEGGGJJJMMMNNNMMMLLLLLLLLLJJJHHHGGGHHHIIIKKKKKKLLLKKKKKKIIIHHHGGGGGGKKKOOOSSSTTTRRROOOMMMKKKJJJHHHGGGGGGGGGHHHIII((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************'''''''''&&&'''((())))))))))))************))))))((((((((()))***+++++++++'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((++++++************++++++************************))))))(((((((((((())))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------...............---------....../////////000000000000//////......//////000000000000000000000000000111111222333333333333222444444555555555666666666666666666666777777777777777777888999:::::::::999:::;;;;;;;;;;;;:::999999===>>>>>>>>><<<<<<===???=========>>>>>>???@@@AAA@@@AAABBBDDDEEEFFFGGGGGGGGGIIILLLMMMNNNLLLJJJHHHNNNOOOPPPQQQQQQPPPOOONNNKKKMMMNNNMMMMMMMMMNNNPPPNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGHHHHHHJJJMMMPPPQQQOOOMMMLLLJJJIIIGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCAAA@@@?????????@@@@@@??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>===<<<;;;;;;:::999888888888999:::;;;888888888777777888888999:::999888777666666666666666666666666777777777777444444444444444444333333333333222222222333333444111111000000000000111111222222222333222111000000//////////////////////////////000000000//////...............////////////..............................................................................////////////......---------------,,,,,,,,,------,,,++++++,,,......------------------------,,,------...---,,,***)))+++++++++,,,---......///------------------------------...///000000111111////////////////////////111111111111222222222222222222333333333333333333333333333222222222111111000111222222444444555666555555666777888888888999999999999999999999999999;;;===>>>>>><<<;;;<<<===<<<<<<;;;:::999888888777999999::::::;;;===>>>?????????@@@@@@@@@@@@??????<<<>>>??????>>>===>>>???BBBCCCDDDDDDEEEDDDDDDCCCFFFEEEEEEGGGJJJLLLMMMMMMLLLLLLLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHIIILLLRRRVVVWWWVVVRRRPPPKKKJJJIIIHHHGGGHHHHHHIII))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******''''''((((((((()))))))))))))))************))))))&&&''''''((()))***+++,,,))))))))))))***+++,,,,,,)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))***++++++***))))))))))))************++++++))))))(((((((((((())))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))************************************************+++******)))))))))******++++++************++++++++++++++++++++++++++++++******++++++,,,,,,------.........---------,,,,,,++++++,,,,,,---.........//////............//////////////////////////////111222222333333333333333333333333333444444444444555555555666666666777777999999999999999888777666:::::::::;;;::::::999999;;;<<<<<<;;;:::999;;;===============>>>???AAAAAA??????@@@AAABBBDDDDDDEEEFFFGGGIIIKKKKKKKKKIIIHHHLLLMMMNNNOOOOOOOOONNNMMMIIIKKKKKKKKKKKKKKKMMMOOOLLLMMMMMMLLLKKKJJJLLLNNNMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHJJJJJJKKKNNNQQQRRRQQQPPPMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCC???@@@@@@@@@@@@???>>>>>>===<<<;;;:::;;;<<<===>>>AAA@@@???===<<<<<<<<<<<<999999888777888999:::;;;888888888888888999999::::::999999888777777777777777777777777666666666666444444444444333333333333222222222222222333333444111111000000000111222222222222333444333222111000000000000000000000000000111111000///---+++)))(((------........./////////------------------------........................---------------------------......//////......---//////000000//////...---------------------------------------------------,,,,,,,,,,,,,,,+++*********++++++,,,---...//////------------------------......//////000000111111////////////////////////000111111111111222222222111222222333333333333222333333333222222222111111000111222222444444555666444555666777888999999999888888888999999999999999999;;;<<<<<<;;;;;;===>>><<<;;;;;;:::999888888777888888999999;;;<<<>>>???@@@AAAAAAAAAAAA@@@??????<<<>>>@@@@@@>>>>>>>>>???AAABBBDDDEEEEEEEEEDDDCCCFFFEEEDDDEEEHHHJJJJJJIIIJJJKKKKKKIIIGGGGGGHHHIIIGGGHHHHHHHHHIIIJJJJJJJJJIIILLLOOOSSSTTTSSSRRRQQQIIIIIIIIIIIIJJJJJJJJJJJJ))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))'''((()))*********)))((())))))************))))))'''''''''(((((()))))))))))))))))))))***+++,,,---((((((''''''''''''(((((('''((((((((()))))))))***)))))))))******)))))))))'''(((***++++++***((('''''''''(((((())))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,)))))))))))))))******+++))))))))))))))))))))))))************************************************))))))(((((()))***+++,,,++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------------------------------***++++++,,,------......///......------......///////////////////////////111111222333333333333222222222222333333333444444555555555666666666666777777777777888888777666666888999999:::::::::999999888999999999888999;;;======<<<<<<<<<>>>???AAABBB?????????@@@AAABBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJKKKKKKJJJIIIIIIKKKMMMJJJLLLMMMKKKIIIIIIKKKNNNLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHJJJKKKLLLLLLKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHJJJKKKLLLMMMMMMLLLJJJIIIJJJJJJJJJLLLPPPRRRRRRQQQMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDD@@@@@@AAAAAA@@@@@@???>>>>>><<<:::888999;;;>>>@@@BBB@@@===;;;::::::;;;<<<888777666666666777888999777777777777777888999999888888888888888999::::::888888777777666666555555444444444333333333222222222222111111222333333444111111000000111111222333222333444555444333111000000000000111111000000000000000//////---,,,+++***---------.........//////------------------------........................---------------------------......//////......---...///000000000///...---,,,---...//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///000000......................../////////////////////////////////////////////////////////000000000111111000111222333444333333222333333333222222222111111000111222222444444555666222333555777888888888888777888888888999999999999777888:::::::::;;;>>>@@@;;;:::::::::999999888888777777888999:::<<<>>>???@@@AAAAAAAAA@@@@@@???>>><<<>>>@@@@@@?????????AAA@@@AAACCCEEEFFFFFFEEEDDDFFFDDDCCCCCCEEEFFFFFFEEEFFFGGGHHHGGGEEEEEEFFFHHHEEEEEEFFFGGGHHHJJJLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQIIIJJJMMMOOOPPPPPPOOOOOO))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&(((***+++,,,+++)))((())))))************))))))((((((((((((''''''''''''''''''''''''((()))***+++((((((''''''''''''(((((('''((((((((())))))************++++++++++++******%%%'''***,,,,,,***'''%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&''')))***+++,,,---)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))+++---///000++++++************++++++************************))))))***+++,,,,,,------***++++++,,,---...//////,,,,,,---......///000000.........------.........////////////////////////000000111222222222222222333333444444444555555555555555555666666666777777111222444666777888999999777777888999999999999999666777888888888:::===@@@<<<<<<<<<<<<===???AAABBB????????????@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLKKKIIIGGGGGGIIIKKKIIIKKKLLLKKKIIIIIIKKKNNNKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJLLLLLLKKKJJJIIIHHHHHHGGGIIIJJJLLLMMMNNNMMMKKKJJJJJJIIIIIIKKKNNNQQQRRRRRRLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEFFFEEEEEEDDDCCCBBB@@@AAAAAAAAAAAA@@@??????>>><<<999777777:::>>>@@@BBB@@@<<<999888999;;;<<<666555555444555666777888666666666666666777888888666666777888999;;;===>>>999888888777666555555444444444444333333222222222222111111111222333333444111111000000111222333333222333444555555333111000//////000000000000//////------///000111111222222---------.........//////------------------------........................---------------------------..................---,,,---.........---+++++++++---///111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---++++++,,,---...000000111////////////////////////...............---------////////////////////////............/////////000000111222333444333333222333333333222222222111111000111222333444555555666000222444666777777777666777777888888999999999999555777888999999;;;>>>@@@:::::::::999999999999888777777888999:::<<<>>>???@@@@@@@@@@@@@@@???>>>>>><<<>>>@@@@@@@@@@@@@@@BBB???@@@CCCEEEFFFFFFEEEEEEFFFDDDCCCBBBCCCDDDCCCBBBDDDEEEEEEDDDCCCCCCEEEGGGDDDDDDEEEFFFHHHKKKMMMNNNMMMMMMMMMMMMNNNPPPRRRSSSLLLNNNRRRUUUWWWWWWVVVUUU******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************&&&&&&''''''((()))))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++*********))))))************************************************+++++++++*********)))))))))************+++++++++************************************************++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...////////////////////////000000000000000000000000000000000000111111111111222222333333333333444444666666666666666666666666555555444333444555666777666777888777666777888:::888888999999999:::::::::;;;;;;;;;<<<<<<<<<======<<<===>>>???AAABBBCCCDDDGGGFFFEEEEEEFFFIIILLLNNNKKKLLLMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLJJJIIIHHHJJJLLLKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNKKKJJJHHHGGGFFFFFFGGGHHHHHHGGGEEECCCCCCCCCDDDDDDBBBCCCCCCBBBAAA???===;;;===<<<:::888888999:::;;;???>>>===;;;:::999888888:::999777555444555666777888888777777777777777777888555444555888999777555666666666666666555444333555555555444444333333333555555444333222222111000222222222111111111000000222333333333333222111111111222222222222111000000000000000000000000000000......------------............---------,,,,,,,,,++++++,,,---...............---+++******+++---...------------------------------,,,,,,---...000111111111000000//////......---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,------......------------,,,+++,,,---...///........................//////...------------...---------............///000000000000111111111111111111111111111222222222000000111222222222222111444444444444444555777777555555555555666777999999888888777777888888999:::888888888888888888888888===;;;999888888:::===>>>::::::;;;<<<===>>>??????>>>???@@@@@@@@@>>>===<<>>@@@AAACCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNPPPOOOMMMKKKKKKKKKKKKLLLIIIJJJJJJKKKMMMNNNNNNOOONNNNNNMMMKKKIIIIIIKKKNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLKKKJJJIIIGGGGGGGGGGGGHHHGGGFFFEEECCCCCCCCCCCCDDDAAAAAAAAAAAA@@@>>>===<<<===<<<:::888888999:::;;;???>>>===;;;:::::::::::::::999777555444555666666777888888999999:::::::::999777666666888999777555::::::999999888666555444555555444444444333333333333333333333333333222222222222222111111111000000222222333333222222111000000000111111111000//////////////////////////////------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,------...---------...---+++******+++---...---------------------------,,,,,,,,,,,,...///000000000000000//////......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++,,,------......------------,,,,,,,,,---...///........................//////...------------------------............/////////000000000111111111000000111111111222222222000111111222333222222222222333333444555555666666555555555555666777888999888888777777777888999999999999999888888888888888:::999888888888:::<<<===<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>===<<>>???AAABBBCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQRRRRRRRRRTTTRRROOOLLLKKKLLLMMMNNNLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOMMMJJJHHHJJJMMMPPPOOONNNLLLKKKJJJKKKKKKLLLMMMLLLKKKJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHFFFFFFDDDCCCCCCBBBCCCCCC>>>????????????>>>===<<<<<<;;;:::999888999:::;;;======<<<;;;;;;;;;;;;;;;999888666555444444555666888888999:::;;;<<<<<<===;;;:::888888999999888666:::::::::999888666555444444444444444333333333333222222222222333333444444222222222111111111111111222222333333222222111000//////000000//////...---////////////////////////,,,,,,,,,++++++,,,,,,,,,...............------------------...------,,,,,,---,,,+++******+++,,,---------------------------,,,+++++++++,,,---...///000000000////////////...------,,,,,,,,,,,,------,,,,,,+++++++++++++++***+++,,,------......------...------------...//////........................///......------------------------............/////////000000000000111111000000000111111111222222111222222333333333333333000111333444555555444444555555555555666777888888777777777777777888888999999999999888888888777777777777777888999::::::;;;===<<<<<<<<<;;;;;;;;;:::;;;<<<======>>>======<<<@@@AAACCCDDDFFFGGGGGGGGGGGGCCC???<<<===AAAFFFJJJKKKJJJJJJIIIIIIJJJJJJKKKMMMMMMLLLIIIFFFEEEFFFHHHLLLLLLNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVWWWWWWVVVUUU(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************************))))))))))))***************************************************************++++++++++++,,,,,,,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000111111222222222222333333333222222222222222222222222333333333444444444555555666777777666444444555777666777777777777888888888999999999:::::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBEEEGGGHHHIIIHHHGGGHHHHHHHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGIIIIIILLLMMMOOORRRTTTVVVWWWWWWUUUSSSOOOLLLJJJKKKMMMOOONNNOOOOOOPPPQQQQQQRRRRRROOONNNLLLIIIGGGIIIMMMQQQPPPOOOMMMKKKJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB<<<=====================;;;;;;:::999999::::::;;;;;;;;;::::::::::::;;;;;;999888777555555555555555999999999::::::;;;;;;;;;<<<;;;::::::999999888777666666666666666555444333333333333333333333333333222222222222222222222333111111111111111111111111222222222222222111000000///000000000000///......////////////////////////------,,,,,,,,,,,,------....................................---,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,------...////////////////////////------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......---------------.........//////........................///...------,,,,,,---------------............///////////////000000000111//////000000111111222222222222333444444444444333...000222444555444333222555555555555555666777888777666666666666777888888999999999888888888777777555666888999:::;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<=========>>>???AAABBBDDDEEEEEEEEECCCAAA???>>>???BBBFFFIIIIIIIIIHHHHHHHHHHHHIIIIIILLLLLLKKKHHHFFFEEEFFFHHHLLLMMMOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXYYY'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************************************(((((()))))))))******************************************************************+++++++++,,,,,,+++,,,...///000///...---------------------------...........................////////////000000000111111111222222222333333222222222222222222222222333333333444444444444444444444555444222222444555666777777777777888888888999999999:::::::::;;;;;;::::::;;;<<<===>>>>>>??????AAADDDGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIKKKNNNQQQTTTWWWYYYZZZSSSPPPMMMJJJHHHIIILLLMMMOOOOOOOOOPPPPPPQQQQQQRRRNNNMMMJJJGGGFFFHHHMMMPPPPPPOOOMMMKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBAAA@@@<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<999999999888999999:::;;;999888888777666666555555::::::999999888888777777;;;;;;;;;:::888777777777333333444555555555555444333333333333333333333333444444333222222111000000111111111111111111111111111222222222222111000000000000111111000000///.................................------------......------..............................---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------.............../////////...------,,,,,,------...+++++++++++++++++++++++++++,,,------......---------------.............................................---,,,,,,,,,,,,,,,---------............///...////////////000000000...//////000111111222222222222333444444444444333...///222444444444222111555555555555555666666777666666555555666666777888888888888888888888888888666777999;;;<<<;;;::::::777888888999:::;;;;;;;;;888999999;;;<<<===>>>???>>>>>>@@@AAABBBCCCCCCCCC>>>???@@@AAABBBCCCEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGFFFDDDEEEGGGIIILLLNNNQQQQQQQQQPPPRRRTTTRRRRRRRRRSSSUUUWWWZZZ[[[&&&''''''''''''((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((************************(((((()))))))))))))))******************************************************************+++++++++((((((((()))))))))******************************************************************++++++++++++,,,,,,---...............------------------------..............................////////////000000111111111111222222222222222222222222222222222222222222333444444444444333222333444333222222444666777777777888888888999999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>@@@CCCEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGIIIKKKOOORRRUUUVVVWWWNNNMMMJJJHHHGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOOOOPPPLLLKKKJJJHHHGGGHHHLLLOOOQQQPPPNNNMMMLLLLLLMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???===<<<<<<;;;;;;<<<======<<<<<<<<<===============:::999999999999999:::::::::999999888888777666666:::999999888777666555555888999:::999777666666777333444555555555555555555222222222222333333333333444444333222111000//////111111111111111222222222111111222222111111000///000111111111111000//////........................///......------......///,,,,,,,,,------------------------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........------............/////////......------------......+++,,,,,,,,,,,,,,,------+++,,,------......------+++,,,------......------...........................------,,,,,,,,,,,,,,,---------............///......////////////000000---...//////000111222222111222222333333333333333///000222333444444333333666555555444555555666666555555555555555666777777777777777888999999::::::888888:::;;;;;;;;;:::999666666777888999:::;;;;;;888888999:::<<<>>>@@@AAA@@@@@@AAABBBBBBBBBBBBBBB<<<===@@@BBBCCCCCCBBBBBB@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBCCCFFFHHHKKKNNNQQQQQQPPPOOOQQQTTTRRRRRRRRRSSSUUUWWWZZZ[[[&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((('''''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((************************(((((((((((())))))******************************************************))))))*********+++++++++(((((((((((()))))))))***************************************************************++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000111111111111222222222222222222222222222222222222111222333444444444333333222333444444333444666888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@BBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMKKKKKKKKKJJJIIIJJJMMMOOORRRQQQPPPOOOOOOPPPQQQQQQOOONNNLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCBBBAAA???>>>>>>===<<<;;;;;;<<<============>>>???????????????<<<<<<;;;;;;:::;;;;;;;;;:::;;;::::::999888888777888888888777777666666555555666888777555444555777444444444444333222111111111111222222222333333333333222222222111111000000000000111111111222222222111111111111111000000/////////000000//////...---...........................------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,------...---------******++++++++++++******++++++++++++++++++++++++***+++---...//////......---------.........//////......------------......,,,,,,---------.........+++,,,------......------***+++,,,---------,,,+++...........................---,,,,,,++++++,,,,,,---------............///........./////////000000------...///000111222222000111111222333222222222111111222222333444444444666555555444444555555555555555444444555555666777555555666888999:::;;;<<<999999999999999888888777777777777888888888999999888888999:::<<>>???@@@AAAAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>?????????@@@CCCEEEHHHLLLPPPPPPMMMMMMOOOSSSQQQQQQQQQRRRTTTVVVXXXYYY&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((()))((((((((()))******++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******************************************************))))))******++++++++++++(((((((((((())))))))))))************************************************)))************+++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++..................................../////////000000111111111111222222222222222222222222222222222111222333444555444333333222333555555555666999;;;888999999999999:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>??????@@@@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKNNNPPPSSSSSSRRRQQQQQQRRRTTTTTTSSSQQQOOOLLLIIIFFFEEEDDDEEEEEEFFFFFFEEEDDDBBBAAAAAABBBCCCCCCBBBAAA???>>>???>>>===<<<;;;<<<<<<======>>>???@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777777777777888888888222555666666333333555777444444333222000...,,,+++111111111222222333333333111111111111111222222222000000111111222222222222111111111111111000//////......//////......---,,,........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,---............******++++++++++++******+++++++++++++++++++++++++++,,,---///000//////...---------.........//////......------------......---------....../////////+++,,,------......------)))***+++,,,---,,,++++++...........................---,,,,,,++++++,,,,,,---------.........//////............/////////000------...///000111222222000000111222222222222111222222222222333444555666666555555444444444555555555444444444444555666666444444666777999;;;<<<===999999888888777666666666888888888888777777777777888888999:::===@@@CCCDDDGGGGGGGGGGGGFFFEEEDDDCCC>>>============???@@@AAA??????AAAAAAAAAAAA??????<<<===>>>======>>>@@@CCCFFFKKKNNNNNNLLLKKKNNNQQQOOOPPPPPPQQQSSSTTTVVVWWW'''((()))******)))((('''++++++******((('''&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''')))******(((&&&%%%###$$$'''&&&&&&((()))((('''&&&%%%&&&&&&'''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&***************++++++,,,((()))*********((('''&&&))))))************))))))(((((()))************)))******))))))))))))))))))++++++++++++++++++++++++******))))))(((((('''''''''((()))***************+++***)))(((((()))******))))))))))))************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++...............///000000///000000000111111111111000111111111111222222222333333333333333333333333444444555666888999;;;<<<:::999777666666777999:::<<<======>>>???@@@@@@@@@AAA@@@>>><<<<<<===???@@@???@@@AAABBBCCCCCCCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHDDDCCCBBBBBBCCCEEEGGGHHHFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGFFFFFFGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNSSSTTTUUUVVVWWWWWWWWWWWWRRRQQQNNNKKKHHHEEECCCBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>==================<<<<<<<<<@@@EEEIIIIIIFFFAAA======<<<<<<;;;;;;:::999999888999:::888666555666777888888999999999777666444333333444444444333333222222222222111111111111000333333222222333333444555333444444444333111000...222222222222222222222222222111111000///......---........................---......//////......---************************++++++++++++++++++++++++,,,------......------,,,,,,+++***))))))+++---///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------............------..............................////////////......------............---------------............///////////////////////////------------------,,,,,,++++++,,,,,,,,,,,,---------------............//////////////////.........000111111111111222222222333444555555666555555555444444333333333222222222444444444555555555555666777777888888888999999999:::888777555555666888999777777777888999999::::::<<<<<<;;;;;;===@@@CCCEEEGGGGGGFFFFFFEEEEEEDDDDDD===>>>>>>??????>>>>>>===BBBBBBBBBBBBAAAAAA@@@???<<<<<<======>>>>>>??????DDDFFFHHHKKKMMMNNNOOOOOOMMMMMMMMMMMMMMMPPPTTTXXX))))))************))))))(((((())))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((((('''''''''''''''(((((())))))(((&&&%%%'''###"""&&&(((&&&%%%''')))((('''&&&%%%&&&&&&'''***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&***))))))))))))***++++++))))))))))))))))))((('''))))))************))))))((()))******++++++******************************++++++++++++++++++++++++''''''(((((())))))******))))))*********))))))(((,,,+++************+++,,,))))))))))))************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...............//////000//////000000000111111111000000111111111222222222333333333333333333333333555555555666888999;;;<<<:::999888777777888999:::<<<<<<======>>>??????@@@@@@???>>><<<<<<===???@@@???@@@AAABBBBBBCCCCCCCCCEEEFFFGGGIIIIIIIIIIIIHHHEEEDDDCCCCCCCCCEEEGGGHHHJJJIIIIIIHHHGGGGGGFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIKKKLLLNNNOOORRRSSSTTTUUUUUUUUUUUUUUUPPPOOOLLLIIIFFFDDDBBBBBB@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<>><<<<<<======>>>>>>>>>>>>AAACCCEEEHHHJJJLLLMMMMMMLLLLLLMMMMMMNNNQQQVVVZZZ+++******))))))******+++&&&''''''((()))))))))((())))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((())))))******))))))(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&***&&&%%%'''(((%%%$$$%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&))))))((((((((()))******))))))((((((((()))******))))))************)))))))))******+++++++++++++++************************++++++++++++++++++++++++''''''(((((())))))******'''((())))))******))))))+++******))))))******+++))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...------------...//////////////////000000000000000000000111111111222222222222333333333333333333444444555666777888:::;;;:::999888777777888::::::;;;<<<<<<======>>>>>>>>>???>>>===<<<===>>>???@@@???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKGGGHHHHHHJJJLLLNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSNNNMMMJJJHHHEEECCCBBBAAA??????@@@AAACCCDDDEEEEEECCCCCCBBBAAA@@@???======<<<;;;:::::::::;;;<<<======???BBBDDDEEEDDDBBBAAABBBAAA???<<<:::777555444666777888666444333444555111222333444555555555555333333333333333333333444333222222222111111111111222222222222222333444444333333333333333222111000222222222222222222222222111000000//////.........------------------------******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,+++***)))((()))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////000000000000////////////.........---------......////////////......------............------------------....................................+++,,,,,,------.........///......---+++******))),,,,,,,,,---------......------......//////000000.../////////000000000000222333444444555555444444555555555444444444333333333333333444444444555555888888888999999999999999777777888888888888777777666666777888888999999::::::::::::;;;===???AAACCCFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@===<<<======>>>>>>>>>>>>>>>>>>>>>???BBBDDDGGGIIIJJJJJJJJJKKKLLLNNNOOOSSSXXX[[[+++***)))(((((()))***+++'''((())))))******))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&''''''***&&&%%%'''(((%%%$$$%%%''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((('''''''''''''''((((((((((((((())))))***))))))((('''((()))+++,,,))))))************))))))******+++,,,,,,,,,,,,+++************++++++++++++******************************))))))((((((''''''%%%&&&''')))***+++++++++'''''''''''''''(((((((((((()))))))))***************************++++++,,,++++++++++++++++++++++++---,,,+++++++++,,,---...------,,,,,,------...///........./////////000000000000000000111111111111222222222222222333333333333333333444555666888888999999888888888999:::::::::;;;;;;;;;<<<<<<<<<============<<<===>>>???@@@?????????@@@@@@AAABBBCCCDDDEEEFFFHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKMMMOOOQQQSSSRRRRRRRRRQQQQQQQQQQQQQQQMMMKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@>>>===<<<<<<;;;:::999:::;;;===>>>===>>>@@@AAABBBBBBBBBBBBAAA@@@>>><<<:::777666555777888888777555444444555222222333333444444444444333333444444444444555555333333222222222111111111222222222111222333333444222222333222222222222111333333222222222222222111000000/////////.........------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******,,,+++***)))((((((((()))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........////////////....../////////...------,,,,,,---......//////......---------............------,,,,,,---------.................................++++++,,,,,,---...//////......---,,,,,,+++******+++,,,,,,,,,------------,,,------...///000111111/////////000000000111111222222333444444444444444444444444333333333222222222333333333444444444444777777777777777777777777555666888999999888777666666666777777888999999999999999999:::<<<>>>@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCC@@@===;;;??????@@@@@@@@@??????>>><<<===???AAADDDFFFGGGHHHHHHIIILLLMMMPPPSSSXXX\\\)))((('''&&&&&&'''((()))***++++++++++++***))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''######&&&(((&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((((((***+++,,,))))))************))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++******************************))))))(((((('''''''''(((((()))))))))((((((&&&&&&''''''((((((((((((((()))))))))************))))))******++++++++++++************************,,,++++++***+++,,,---...,,,,,,,,,,,,,,,---......---............///////////////000000000111111111111111111222222333333333111111111222222444555666777777777777888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@??????>>>>>>???@@@BBBBBBCCCDDDEEEGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFBBBCCCEEEFFFGGGGGGGGGFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQPPPOOOOOOPPPPPPQQQLLLKKKIIIGGGFFFEEEEEEDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;;;;::::::;;;===>>>???>>>>>>>>>???@@@AAAAAABBB>>>>>>===<<<:::999888777888999999888666555555666666555555444444333333333333444555666777666666555333333333222222222222111222111111111111222333333222222222222222222333333333333333222222111111111////////////............------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++***))))))(((((((((*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,//////.........---------------............------------............------,,,,,,,,,------------...........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,------...///000111111000000000111111111222222111222222333333333333333222222222111111111000000222222222222333333333444555555444444444444444444333444666888999888666555555666666777888888999999777888999:::<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDDDDBBB@@@===;;;AAABBBCCCCCCBBBAAA???>>><<<===>>>@@@BBBDDDFFFGGGFFFHHHJJJLLLNNNRRRVVVYYY(((''''''&&&&&&''''''(((++++++++++++******)))((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((()))))))))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&"""!!!&&&(((&&&&&&(((%%%&&&''''''(((''''''''''''((())))))***)))))))))'''(((((((((((()))))))))))))))((((((((()))************)))))))))***++++++))))))************)))))))))******+++++++++++++++((((((((()))******++++++************************''''''(((((())))))******,,,++++++***(((&&&$$$###(((((()))***++++++++++++))))))))))))************((()))******++++++******))))))))))))))))))))))))+++******++++++,,,---...,,,++++++++++++,,,------------------.........////////////000000000111111000000111111222333333333111000000111222333444444555555666777777888888888999999999999999999999999::::::;;;===>>>???@@@@@@???>>>>>>===>>>@@@AAABBBBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@BBBCCCEEEFFFFFFFFFEEEGGGHHHJJJKKKKKKKKKJJJIIIKKKKKKKKKLLLMMMOOOPPPQQQOOONNNMMMLLLMMMMMMOOOPPPJJJIIIHHHGGGFFFFFFFFFFFF>>>??????@@@@@@AAAAAABBB>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>???@@@AAAAAA>>>>>>>>>>>>?????????@@@<<<<<<<<<;;;;;;::::::999888999:::999777555666777888777666555444333444444333555888::::::999777666333333333333222222222222111111111111111222333333222111111111222333444444444333333222222111111111........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++***************************))))))*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,........................------............------------............------,,,,,,,,,,,,------------------------------------+++,,,,,,------.........+++++++++,,,,,,---------******+++++++++,,,,,,,,,------......//////000000111111111111222222222222000111222222333333222222111111111000000000//////111111222222222333333333333333333333222222222222111222555666777666555444555555666777777888888999666777888:::;;;===>>>?????????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBAAA???>>>===BBBCCCDDDDDDCCCAAA???=========>>>>>>@@@BBBCCCDDDEEEGGGIIIJJJLLLNNNQQQTTT''''''((((((((((((''''''''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''''''''&&&%%%$$$'''######''')))'''''')))%%%%%%'''(((((((((''''''&&&&&&((()))))))))(((((('''((((((((())))))))))))***))))))))))))***++++++******+++++++++***))))))))))))************))))))((()))******++++++******&&&''''''((())))))******************************''''''(((((())))))***************)))(((&&&%%%$$$((()))***,,,,,,,,,,,,,,,))))))))))))************'''((()))***+++******)))))))))))))))))))))))))))))))))***+++,,,---------+++++++++++++++,,,,,,---,,,,,,---------.........////////////000000000111///000000111222222333333222222222222222333444555333444555666666777777777888888888888888888888888888999;;;===>>>???@@@@@@???>>>=========???AAABBBBBBCCCDDDFFFFFFFFFFFFEEEAAABBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????@@@AAADDDFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMKKKJJJIIIHHHIIIKKKLLLNNNHHHGGGFFFEEEEEEEEEEEEEEE?????????@@@@@@@@@@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;;;;===???BBBCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::999777888999888666555555666666555444444333444555555222555:::===>>><<<999666444444333333333222222222111111111111111222222333111111111111111333444555444444333333222111111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++*********++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...,,,------------------,,,,,,,,,------.../////////,,,------......------,,,------............------++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++.........///////////////000000000000111111111111000111111222222222222222111111111111000000000000111111111111222222222222444333333333222222222111000111222444555555444444555555666666777888888888555666777999;;;<<<======<<<===>>>@@@AAACCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBB@@@??????@@@@@@AAABBBCCCDDDBBB@@@===;;;>>>============???@@@AAADDDFFFHHHIIIIIIJJJLLLNNN'''((()))******)))((('''###$$$%%%'''((()))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&'''((((((&&&$$$###)))&&&%%%(((***(((''')))$$$%%%'''(((((((((''''''$$$%%%'''((((((((('''''''''((((((((())))))*********************++++++,,,***+++,,,,,,+++***((('''))))))************))))))(((((()))***************%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********)))((((((''''''%%%&&&'''((())))))))))))&&&''')))***+++++++++***))))))))))))************'''((()))++++++******)))))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,---------......////////////000000000000///000000111222222333333333333333333444555555666222333444555666666666666888888888777777777777777888999;;;===>>>???@@@@@@???>>>===<<<===???AAABBBBBBCCCDDDFFFFFFFFFEEEEEEAAAAAAAAABBBBBBAAA@@@@@@===>>>>>>???@@@@@@AAAAAA@@@BBBEEEGGGHHHHHHGGGFFFGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHGGGFFFFFFFFFHHHKKKLLLFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>===<<<;;;999:::;;;;;;<<<<<<;;;;;;;;;===AAADDDFFFFFFDDDCCC????????????>>>===<<<;;;======<<<;;;:::999999888666777888777555333444555444333333222333444666777222666;;;@@@AAA>>>999666444444444333333333222222111111111000111222222333111111000000111333555666444444333333222111000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---..................---+++,,,,,,---...///000000,,,------......------,,,---..................---++++++,,,,,,,,,---------------------------------------------------,,,,,,///...------,,,+++******)))************+++++++++///////////////.........////////////000000000000000000111222222222222222222222222111111111111000000111111111111222222222444444444333333222222222///000111222333333444444555555666666777888888888444555777999;;;<<<======:::;;;===???AAACCCEEEFFFAAAAAABBBBBBBBBBBBAAAAAADDDCCCAAA?????????AAABBB@@@AAABBBBBBAAA>>>;;;999>>>===<<<;;;<<<===>>>???DDDEEEGGGGGGGGGGGGIIIJJJ)))(((&&&%%%%%%&&&'''(((&&&&&&''''''((()))******%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''(((((((((((()))((())))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''((((((((()))))))))))))))***+++,,,---************))))))))))))+++)))'''&&&&&&(((***,,,((('''''''''((()))+++,,,'''''''''''''''&&&&&&&&&))))))************)))))))))))))))((()))******++++++*********))))))((((((,,,+++***))))))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------............//////000000000111111111111111111222222222333333333222222333333333333444444333444555777777777777666888999:::<<<>>>???AAAAAAAAA@@@@@@@@@AAACCCEEEFFFCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>DDDDDDEEEEEEFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEHHHIIIIIIJJJJJJJJJIIIIIIFFFDDDCCCCCCDDDDDDBBB@@@DDDDDDBBB@@@>>><<<;;;:::<<<;;;:::999888999::::::>>>???@@@AAAAAA@@@>>>=========<<<<<<<<<;;;;;;;;;:::;;;<<<<<<:::888888999444444444444444444444444222111000000111222444555888888888888888777666666666555444333222222222222222222222222222222222222222222222333333222222222222222222111111111000000000///...---,,,---.........------,,,,,,------...,,,,,,+++******,,,---...++++++,,,,,,,,,++++++***))))))(((((((((((())))))************************,,,,,,,,,,,,,,,+++***)))+++)))((())),,,---+++)))+++,,,------,,,---///111//////.........---------------++++++++++++------...........................---,,,+++,,,---.../////////...------------...---,,,***)))***,,,,,,,,,---,,,,,,+++,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++............////////////---.../////////////////////000000000000000//////000000000000000000000000111111222222222111111000111111222333444444555555444444333333333444555555444333333222333444555666666555555555666777999:::;;;;;;;;;<<<===>>>???@@@@@@@@@?????????@@@AAABBBAAA@@@@@@???>>>>>>??????BBBAAA@@@???>>>===============<<<===>>>???AAABBBAAACCCGGGHHHGGGFFFFFFFFF***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((*********)))(((''''''''''''''''''((((((((())))))))))))))))))***+++,,,---************))))))))))))+++)))(((''''''((()))***((((((''''''((()))***+++''''''''''''''''''''''''))))))************)))))))))))))))))))))******+++************)))))))))(((+++***))))))))))))***+++***+++,,,,,,------,,,,,,---------.........//////------------................../////////000000000111111111222222222333333222222222333333333444444222333555666777777666666666777888:::;;;===>>>???@@@@@@@@@@@@AAACCCDDDEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA<<<<<<======???@@@BBBCCCEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDFFFDDDCCCCCCDDDDDDCCCBBBEEEDDDBBB@@@>>><<<;;;:::<<<;;;:::999999999:::;;;===>>>???@@@@@@???>>><<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<;;;999888888888555555555555555555555555111111000000111222444555777777777777777666666555555555444333222222222222222222222222222222222222111111222222222222111111222222222111111111000000111000///.........//////...------,,,,,,------...///............///000000---------------,,,++++++************************************************+++,,,,,,,,,++++++***)))+++)))((()))+++---+++***,,,------+++)))((()))+++///.........---------,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,+++,,,---.../////////...------------------+++*********+++,,,,,,---,,,,,,+++,,,---...///+++++++++,,,,,,,,,------++++++++++++++++++++++++---.........////////////---....../////////////////////000000000000//////111111111111111111111111111111222222222111111000000000000111111222222222333333333333333444444555444444333333333444555666666555555555666888:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@AAABBBBBBAAA@@@?????????@@@@@@???>>><<<;;;;;;<<<<<<@@@@@@?????????AAABBBCCCCCCEEEHHHIIIHHHGGGFFFGGG***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((()))))))))))))))))))))******+++,,,++++++*********)))))))))******))))))((((((''''''))))))(((((((((((()))***(((((((((((((((((((((((())))))************))))))((((((((()))))))))******************))))))))))))***))))))(((((())))))******++++++,,,,,,,,,,,,,,,............////////////------------............---------............///000111111111222222222222222222222222333333333333222333444555666666666666666666888999;;;<<<===>>>?????????@@@AAABBBDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCC>>>=========>>>AAACCCEEEGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCEEEEEEEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@EEEDDDDDDFFFGGGHHHFFFDDDEEEDDDCCCAAA???===;;;:::::::::999999999:::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;::::::::::::999999999999;;;<<<;;;999777777888666666666666666666666666111111111111222333444555666666666666666555444444555444333222222111222222222222111111111111111111///000000111111000000///222111111111111000000000111111000////////////000...------,,,,,,------...++++++,,,---------------------------,,,+++***)))***+++,,,------,,,+++***************************+++++++++,,,++++++***)))***)))))))))+++,,,+++***,,,,,,,,,+++)))((()))***......------------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,+++++++++,,,---///000///......---------------,,,++++++******++++++,,,---,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////------.../////////////////////000000000000//////222222222222222222222222000111111222222222111111000000111111111111111111222222222222222333444444444444333333333444555555555555555555666888:::;;;:::::::::::::::;;;;;;;;;<<<===>>>@@@AAAAAA@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>BBBAAA@@@@@@@@@@@@BBBBBBEEEGGGIIIIIIHHHGGGGGGHHH***)))(((&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''((('''''''''(((((((((((()))((())))))(((&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))***+++++++++++++++*********))))))************)))(((&&&%%%)))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))'''(((((()))))))))))))))*********)))))))))))))))((((((((((((((()))))))))******+++,,,,,,,,,,,,+++------------............,,,,,,---------.........------------............000000000111111111111222111222222222222333333333222333333444555555666666888888999;;;<<<===>>>???>>>>>>???@@@AAABBBCCCCCC@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCBBB???>>>>>>???BBBCCCFFFFFFFFFEEEDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBB>>>???AAACCCDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@??????EEEFFFIIIMMMOOONNNJJJGGGEEEDDDCCCAAA???===<<<;;;::::::999:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;999999999999888888888888999:::;;;:::888777777777555555555555555555555555222333333333444555555666444555555555555444333333444333333222111111222222111111111111111000000000...//////000000//////...111111111111000000000000000000000///////////////...------,,,,,,------...)))***+++------,,,++++++,,,++++++***)))(((&&&%%%***+++---......---+++*********************************++++++++++++*********))))))***++++++++++++***+++,,,+++***+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++---///111///...------,,,,,,------++++++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---...////////////...//////000000000000///111111111111111111111111000000111222222222111111333333333333222222222222222222111111222222333444444444444444444444444444333333333333555777999::::::::::::::::::999999999;;;===???AAABBBBBBAAA@@@CCCCCCAAA@@@@@@??????@@@CCCBBBAAA@@@@@@AAACCCCCCBBBAAA@@@???>>>??????@@@EEEFFFHHHGGGFFFFFFGGGIII))))))((('''&&&%%%%%%%%%'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))((())))))(((&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***))))))((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))***)))))))))((())))))******++++++++++++************)))******+++***(((&&&$$$)))))))))))))))((((((((('''((((((((())))))******))))))************))))))''''''((())))))))))))((())))))))))))))))))******''''''(((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------------...---------.........////////////000000000111111111111111111222222222333333222222222333444444555666777888999:::;;;<<<===>>>======>>>@@@AAAAAABBBBBB???@@@AAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGEEECCCAAA??????@@@BBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@BBBCCCDDDDDDCCCAAA@@@@@@@@@@@@AAABBBCCCEEEIIINNNTTTVVVSSSMMMHHHEEEEEECCCAAA???===<<<;;;999:::::::::::::::::::::777888888999::::::::::::999999888888888777777777888999::::::888666666777444444444444444444444444444444555666666777777777444444444444444333222222333333222111111111222222111111111000000/////////.........//////.........000000000000000000000000/////////.........------...------,,,,,,------...,,,---///000000000///...,,,++++++***)))(((&&&%%%(((***,,,------,,,***((()))))))))))))))))))))))))))******++++++*********)))***************++++++***+++++++++******+++---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++---///000......---,,,,,,,,,,,,,,,)))+++---,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---...////////////......///000000000000000000000000000000000000000///000111222222222222222333222222222222222222222222222111111222222333444444444444444444444444333111111111222333555888999::::::;;;;;;;;;:::999999===>>>@@@BBBCCCCCCAAA@@@AAAAAA@@@???????????????DDDDDDDDDEEEEEEFFFGGGGGGEEEDDDBBBAAA@@@@@@AAAAAADDDEEEEEEEEEDDDEEEGGGJJJ'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&''')))*********)))((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******)))))))))(((((())))))***,,,++++++++++++*********))))))*********((('''&&&'''((())))))))))))((((((&&&''''''(((((())))))***))))))************))))))&&&'''((()))***)))((('''))))))))))))************''''''((()))************)))******+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////////////////000000000000111111111111222222222222222222222222222444555555555666666777999::::::;;;<<<===>>>???@@@AAAAAAAAA???@@@AAABBBBBBCCCCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGCCCBBBAAA@@@AAABBBDDDEEEBBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>???AAACCCDDDDDDDDDDDDAAAAAA@@@AAABBBCCCEEEFFFGGGJJJOOOTTTWWWTTTNNNIIIFFFEEEDDDBBB@@@>>><<<;;;:::;;;;;;;;;;;;:::999888666666666777777888888999999888888888888777777777777999:::999777555555666444444444444444444444444444555666777777888777777444444444444444333222222222222111111111111222222111111000000//////......---......//////......---//////000000000000000111.........///...------,,,...------,,,,,,------...,,,,,,---...............------------,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))((()))******+++*********(((***++++++******+++,,,+++,,,+++)))&&&%%%&&&'''******++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********+++,,,...///...------,,,,,,,,,,,,,,,(((+++...---+++)))***,,,+++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---.../////////---...///000000111111000///////////////////////////000111222222222222222//////000000000000000000222222222222222333444444444444555555555444333222111111111222333666888999:::;;;<<<======<<<;;;:::>>>???@@@AAABBBAAA@@@@@@??????>>>>>>??????@@@AAACCCDDDGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFCCCCCCDDDCCCCCCEEEIIILLL&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&''')))*********(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((()))))),,,,,,+++++++++*********((()))))))))))))))((((((&&&'''((()))******))))))%%%&&&&&&'''(((((())))))))))))************))))))%%%&&&((()))***)))((('''((()))))))))************'''((()))+++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,------------........./////////000000111111111111222222222222222111111111222333444555555555666777888999::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAACCCCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBB???@@@@@@AAAAAA@@@@@@??????AAABBBDDDEEEEEEDDDDDDDDDCCCBBBAAABBBDDDFFFGGGHHHIIIKKKNNNPPPOOOLLLIIIFFFEEEDDDBBB@@@>>><<<<<<;;;<<<<<<<<<;;;999777666444444444555555666777888999999999888888888777777777888999888666555555555555555555555555555555555222333555666777777666666444444444555444333333222222222111111111111222222111111000//////...------......////////////......////////////000000111111...//////000///...---,,,...------,,,,,,------...+++*********++++++,,,,,,---------------,,,++++++************************))))))))))))))))))))))))(((((()))***************(((***,,,+++))))))+++---+++++++++)))&&&$$$%%%&&&************+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********+++---......---,,,,,,++++++,,,,,,'''+++///...+++)))***---+++,,,,,,---,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******,,,---.../////////---...///000111111111111//////////////////////////////000222222333333222......//////000000111111333333333333333444444555444444555555555444333222222222222333555777999;;;:::;;;===?????????>>>===?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGKKKNNNPPPOOOMMMLLLJJJIIIHHHGGGFFFGGGHHHIIICCCCCCCCCCCCCCCGGGKKKOOO$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))((())))))(((&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&''')))***+++***((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((()))))),,,,,,,,,+++++++++******((((((((((((((()))))))))%%%&&&((()))*********)))%%%%%%%%%&&&'''(((((()))))))))************))))))%%%&&&((()))***)))((('''(((((())))))*********+++'''(((***+++,,,,,,,,,+++))))))***++++++++++++***,,,,,,,,,---------......++++++,,,,,,,,,---------******+++++++++,,,,,,,,,............/////////000000111111111111222222222222111111000111333444555777777888999:::;;;;;;<<<:::<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGIIIHHHGGGEEECCCAAA???>>>AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEEDDDFFFEEECCCBBBBBBCCCDDDFFFJJJHHHGGGGGGHHHJJJJJJIIIFFFEEEDDDBBB@@@>>>===<<<<<<<<<===<<<;;;999777555333333333444555666777888999999999999888888888888777888999888666555555555666666666666666666666666111222333555555555555444444444555555444444333222222111111111111111222222111000000///...---------......////////////........./////////000000111111///000111111111000...---...------,,,,,,------...///...---,,,---...///000++++++,,,,,,,,,++++++***++++++***))))))***++++++))))))))))))))))))))))))(((((()))***************(((***,,,+++))))))+++---******+++***(((((()))+++))))))******+++++++++,,,++++++------------++++++************************,,,+++*********+++,,,---...---,,,,,,++++++,,,,,,'''+++///...+++(((***---+++,,,,,,---,,,+++***))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,---.../////////---...///000111111111111000000000000000000000000//////000222222333333333///000000111222333333444444444333333444444555666444444555666555444222111333333333444666999;;;===:::<<<>>>@@@AAAAAA@@@??????>>>===<<<;;;;;;;;;<<<>>>>>>???@@@AAACCCDDDEEEGGGJJJPPPTTTVVVUUURRRPPPHHHHHHFFFFFFFFFGGGHHHIIICCCCCCCCCCCCDDDHHHNNNRRR(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((()))************++++++++++++******&&&((()))***))))))+++,,,,,,++++++******++++++,,,******))))))))))))******)))((((((((((((((())))))((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,------------...------,,,,,,,,,------///......---------........................------//////000111222222333333222111111000111222444555555555777888999:::::::::<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAABBBBBBCCCDDDCCCCCCEEEFFFGGGGGGGGGGGGJJJIIIHHHFFFDDDCCCCCCCCC???AAABBBBBBAAA@@@@@@AAA???@@@BBBDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDBBBAAAAAABBBDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDBBB@@@????????????;;;;;;<<<<<<;;;:::888777444444333333333444444555777777888888888777777666::::::999777666444333333666666666666666666666666555444333222222222222222666666777777666666555444444444333222222111111000111000///......---------111000...---,,,---///000111111000000//////......000000000000000000000000///...---,,,++++++++++++,,,---......,,,,,,---...///...,,,+++***+++,,,,,,***+++---...---,,,)))((())))))))))))))))))))))))''''''(((((())))))************+++++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))***************++++++,,,,,,,,,++++++******))))))******+++,,,))))))***+++,,,------...------,,,+++***)))((('''*********)))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,///111111111000//////...---------------......///000000000000000///000000111333444555555333333222111111222333333222333444444555555444444777777666555555555555555444444555555666888999:::<<<===>>>>>>>>>===<<<;;;<<<<<<============<<<<<<>>>>>>???@@@BBBDDDFFFGGGMMMNNNOOOPPPOOOMMMKKKIIIKKKHHHDDDBBBBBBBBBAAAAAADDDCCCAAABBBEEEHHHJJJJJJ(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***))))))))))))******+++''''''((((((((()))))))))&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))******)))******++++++******)))'''(((************+++---,,,++++++******++++++,,,******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,------------...------,,,,,,,,,------......------------......//////////////////////////////000111111222333333222222111111222333444555555666777999:::::::::;;;;;;;;;;;;;;;<<<===>>>???????????????@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>@@@AAAAAA@@@??????@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@@@@AAACCCCCCCCCBBBBBBCCCDDDDDDEEEDDDBBB@@@???=========>>>>>>>>>===<<<:::777444333333333333222222333333444777777888888888777777666888888777777666666555555555555555555555555555555555555444333333333333333222222333333333333333333444333333222111111000000000000///.........//////222111///.........000111000000000000//////......///////////////////////////...---,,,++++++++++++,,,---...---,,,,,,,,,......---,,,+++++++++++++++******+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))*********++++++***************)))(((((())))))))))))******************+++++++++++++++*********))))))******+++,,,++++++++++++++++++++++++***************+++++++++***)))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++***,,,...000111111111111000///...,,,,,,,,,---.........///000000000000000000000111222333444555666333222222111111222222333222333444444555555444444666555444444333333444444444444555555666888999:::;;;<<<=========<<<;;;:::<<<<<<============<<<<<<===>>>???AAACCCDDDFFFFFFKKKLLLMMMMMMMMMLLLKKKJJJMMMJJJFFFCCCAAA@@@??????BBBBBBAAACCCFFFIIIIIIIII'''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))((('''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((''''''&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******)))******++++++******)))(((***++++++******,,,---++++++************++++++******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))***+++,,,------------------,,,,,,,,,,,,------...---------------......///000000000000000000000///000000111111222222222222222222222333444555666666666888999::::::;;;;;;;;;::::::;;;<<<===>>>>>>============>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>==================???AAA@@@???>>>??????AAABBBCCCEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDBBB??????AAABBBBBBBBBBBBAAABBBBBBCCCCCCAAA@@@>>>===<<<<<<<<<<<<>>>>>>===;;;888555333222333333222222222222222333666777777888888777777777666666666666666666666777555555555555555555555555666555444444333444444444333222111111111111333333333333222222111000000000///////////////000000111222111000/////////000111000000000////////////.................................---,,,+++++++++++++++---...---,,,+++,,,...,,,,,,,,,,,,,,,++++++***)))*********************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******((())))))))))))(((''''''))))))))))))************)))******+++******))))))******))))))******+++,,,,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))************************,,,------......//////000000...---++++++,,,---.........///000000000000///000111222222333444555555333222111111111111222333222333444444555555444444444333333222222222222333444444444555666777888999999:::;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<===>>>@@@BBBDDDEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKLLLMMMKKKGGGDDD@@@>>>======@@@@@@BBBDDDHHHIIIHHHGGG'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))************)))))))))+++,,,,,,++++++,,,---++++++************++++++******))))))))))))*********))))))(((((((((((()))((((((((((((''''''''''''))))))))))))(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,------......///////////////000000000///000000000111111111222111111222333333555555666666777888999:::::::::::::::999::::::;;;<<<===>>>;;;;;;<<<<<<===>>>???@@@BBBBBBAAA???>>>>>>=====================>>>??????>>>???AAAAAA?????????@@@AAABBBDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCAAA??????@@@BBBDDDDDDCCCBBBBBBBBBBBBBBB@@@???===<<<;;;<<<<<<===;;;::::::999888777666555444444333333222222333333555666777777777777777777666666666666666666666666555555555555555555555555666555555444444444555555888777444222222222444555222222222111000000//////.........///000111222222111111//////.../////////////////////////////////------------------------...---,,,,,,+++++++++,,,+++,,,------++++++,,,---***+++,,,------,,,******)))))))))((())))))***+++)))))))))))))))))))))))))))))))))((((((''''''&&&((((((((()))))))))******((()))))))))))))))((((((((()))))))))************)))************)))((((((******))))))******+++,,,+++++++++***************,,,,,,++++++***))))))((()))))))))))))))*********---------,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,++++++******++++++,,,///...+++******+++---///---...//////000000//////000000000111222333333333222222111111111111222222222333333444444444444444333333222111111222222222444444444555666777888888888888:::;;;<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<>>>@@@CCCEEEEEEDDDCCCDDDDDDEEEFFFGGGIIIKKKLLLIIIHHHFFFCCC???=========@@@@@@CCCFFFIIIIIIGGGEEE''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&'''''''''''''''''''''$$$%%%&&&((()))*********++++++***)))((((((((()))&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))))))))******)))))))))***+++,,,,,,+++***,,,---+++******))))))******+++******))))))))))))************)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,---......---------....../////////000000000000000111111111000000111333444555555555666666777888999999999999888888999999:::<<<===>>>;;;<<<<<<<<<>>>???@@@AAADDDBBBAAA???======<<<<<<<<<<<<<<<<<<===>>>???@@@???AAABBBBBBAAA@@@@@@AAABBBBBBDDDEEEEEEDDDDDDCCCAAAAAACCCDDDDDDEEEEEEEEECCCCCCCCCAAA@@@@@@AAACCCHHHHHHFFFDDDCCCBBBBBBBBB@@@???======<<<===>>>???::::::999888888777777777666666555444444444444444555555666777777777777777777777666666555444444444555555555555555555555555555555444444444555555666<<<:::777444222222333333222111111000000//////...............///111222333//////......------------.............../////////------------------------------,,,+++++++++,,,,,,+++,,,---,,,++++++,,,---)))***+++,,,,,,,,,+++******))))))(((((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))*********++++++))))))***++++++*********((()))))))))***************************)))((('''******))))))******+++,,,(((((()))******+++,,,,,,,,,,,,++++++***)))))))))(((((())))))************,,,,,,++++++******))))))))))))))))))))))))))))))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++---,,,+++******+++---...------...///////////////.........///000000111111111111111111111111111111111222222333333333333333333222222111222222333333555444444444555666777888666777999;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJCCCDDDDDDBBB???>>>???@@@AAABBBDDDHHHJJJIIIGGGDDD&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********))))))((('''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******((())))))******))))))((()))+++,,,+++******+++,,,******))))))))))))************))))))))))))******+++***)))((((((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++++++++***+++******++++++,,,---...++++++++++++,,,---...///,,,,,,------......//////000000000000000000000000...///111222333444555555555666666777888888777777777777888999:::;;;===>>>;;;<<<<<<===>>>@@@AAABBBDDDCCC@@@>>>===<<<<<<===:::::::::;;;;;;<<<>>>>>>???AAACCCCCCAAA@@@AAABBBAAABBBCCCDDDDDDCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEEBBBCCCCCCBBBAAABBBDDDFFFMMMLLLIIIGGGDDDBBBAAA@@@??????>>>======>>>???@@@===<<<:::999777666666666888777666555444444444555444444555666777777777777777777666666555444333333444444444444444444444444444444444444444444555666:::999666444222111000000111111000000///.........------------...///111111.........---------,,,,,,---............/////////---------------------------,,,,,,++++++,,,,,,,,,***,,,---,,,+++***+++---)))***++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''')))))))))*********++++++)))******++++++++++++***))))))))))))************++++++++++++***)))((((((******))))))******+++,,,''''''((()))***+++,,,---(((((()))***+++,,,,,,---((((((((()))******++++++*********))))))(((((((((************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++******++++++,,,,,,------...////////////...---------.........//////000000111222222111000000000000111222222222222111222111111111111222333333555555444444555555666777666777999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFF@@@CCCEEEDDDAAA@@@BBBDDDEEEEEEGGGIIIJJJIIIFFFCCC&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''))))))))))))************************************''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))(((((()))***++++++)))))))))+++******))))))))))))************))))))))))))******+++***)))(((''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++******************+++,,,---...++++++++++++,,,---...///---------...//////000000000000000000000000000///,,,---///111333444444333444555555666666666666666666777777888999;;;===>>>;;;;;;;;;<<<>>>???AAABBBCCCAAA???===;;;;;;<<<<<<;;;:::::::::;;;<<<===>>>???@@@BBBBBB@@@???@@@AAA@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBCCCDDDEEEEEEEEEBBBBBBCCCCCCBBBDDDFFFIIIPPPOOOKKKHHHDDDAAA???>>>>>>>>>=========>>>@@@AAA<<<;;;:::999888888999999777777666555444333333444333444555666777777777777555555555555555555555555444444444444444444444444333333333333333444555555666555555444333222111111111000000//////...------------,,,------...//////...............------,,,---------.........//////------------------------,,,,,,,,,++++++,,,,,,---***,,,,,,,,,+++***+++,,,***************+++,,,,,,,,,,,,---,,,+++***((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((()))))))))******(((((()))***************))))))))))))************,,,,,,,,,,,,+++***)))(((******))))))******+++,,,(((((())))))******++++++'''((()))***+++,,,------'''(((((()))******++++++)))))))))))))))))))))(((++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---......//////...---,,,((()))***+++,,,,,,+++***,,,---......//////......------............/////////000111222222111000///......///000000000000000000000//////000000111222555555444444444555666666555777999;;;============:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>???@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAEEEHHHGGGDDDBBBEEEHHHIIIIIIIIIJJJJJJIIIFFFCCC&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((((((((((((((()))***+++(((((((((((())))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))(((((()))***+++***)))((()))*********))))))))))))************))))))))))))******++++++)))((('''''''''''')))((((((((('''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************+++++++++******)))************+++,,,---...++++++++++++,,,---...///---......///000111111222000000000000////////////+++---///111222333333333444444555555555555555555666666777888999;;;===>>>:::::::::;;;===???@@@AAABBB@@@>>>;;;::::::;;;<<<===<<<<<<<<<======>>>???>>>???AAAAAA???>>>???@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAACCCDDDEEEEEEEEEAAABBBCCCCCCCCCEEEHHHKKKRRRPPPLLLHHHDDD@@@===<<<======<<<<<<===>>>???@@@999888888888999;;;===>>>777666555444333222222222333444555666777777777777333333444444555666666777444444444444444444444444222222222222333333444555333444444555555444444333000000000///......---------,,,,,,,,,,,,---....../////////000///......------------.........//////........................,,,,,,,,,++++++,,,------***+++,,,,,,******+++,,,+++***)))))))))***,,,---------......---***'''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))************---------,,,+++***))))))*********)))***++++++,,,************))))))))))))+++++++++***************'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***************************+++---......---+++***'''(((+++,,,---,,,***))),,,---......//////...............//////////////////000111222222111000///---......///////////////...............///000111555555444444444555666666666777999;;;===>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@CCCDDDEEEEEEEEECCC@@@???DDDHHHKKKJJJFFFDDDFFFIIILLLKKKJJJJJJJJJIIIFFFDDD&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''++++++++++++************''''''((()))***+++,,,,,,******)))(((((((((((((((((()))))))))************)))))))))))))))*********))))))))))))))))))))))))///---+++)))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))************&&&***,,,++++++---+++'''++++++***))))))******+++,,,,,,++++++++++++++++++------------------,,,,,,000//////.........//////........................333333333222222222111111222333555555444444666777777888:::<<<=========<<<:::;;;;;;<<<>>>???AAABBB>>>===;;;::::::;;;===>>><<<===>>>???@@@AAAAAAAAA@@@@@@@@@???======???AAAAAABBBCCCBBB@@@???@@@AAACCCCCCBBBBBBCCCDDDEEEGGGBBBAAA@@@@@@BBBEEEHHHJJJUUUTTTQQQKKKEEE@@@>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<:::;;;??????<<<<<<>>>>>>:::666555777777222...444444333222333444555666777666666666666555555555111222222333333222222111222222333444444444444333222222222111000//////...//////.........---------,,,,,,,,,------.........---...///000000///......,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////...---+++)))))))))+++,,,,,,------------,,,++++++*********))))))))))))))),,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((()))******+++************************(((((((((((()))))))))))))))******++++++)))((('''))))))))))))))))))))))))******))))))))))))******************************------+++*********+++,,,******))))))((((((''''''%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,------......///////////////........................////////////111000000000//////......---///111111111222444666555444222111111333666888:::;;;<<<======<<<;;;;;;:::999888;;;???AAA@@@>>><<<;;;::::::<<<@@@DDDGGGLLLHHHDDDBBBBBBCCCCCCCCCGGGIIIKKKKKKJJJIIIJJJKKKLLLKKKKKKJJJHHHFFFDDDCCC&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''''')))'''&&&&&&((()))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))******++++++******)))(((((((((((((((************++++++++++++************))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&&&&''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((++++++)))***///111000))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------------//////............//////........................222222222222222222222222333444666666555555777888666777888:::;;;<<<;;;;;;::::::;;;<<<===???@@@AAA>>>===;;;:::999:::<<<===>>>???@@@AAABBBBBBBBBBBB?????????>>>======@@@BBBBBBBBBCCCBBB@@@@@@AAACCCCCCCCCBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@AAADDDGGGIIIQQQPPPNNNJJJEEE@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::888999===>>>===>>>AAADDD>>>888555666777555333333444555666666666555555666555555555555444444444111222222333333222222111///000000111111111111111333333222222111000000/////////.........---------,,,,,,,,,---------......---...///000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...---+++*********+++,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,+++******)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))******+++************************))))))))))))************)))******+++***)))((('''))))))))))))))))))))))))++++++************++++++************************---,,,+++***)))******+++))))))))))))((((((((((((''''''(((((()))******************+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++,,,------......///---.........//////000000....../////////000000000111111111000000/////////...///111111111111333555555444222111222444666888;;;<<<=========<<<;;;::::::999999<<>>>>>===<<<<<<>>>AAAEEEHHHJJJGGGCCCAAAAAABBBCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFEEECCCBBB&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%((('''''''''''''''&&&&&&((((((''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''''''''''''''&&&%%%&&&(((******)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((***++++++++++++,,,,,,,,,+++++++++***)))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************+++***'''***222777888111111111111///---+++***)))*********+++,,,,,,,,,++++++,,,,,,------......///...............//////........................000000000111222222333333333555666666666666777999555666777888999::::::::::::::::::;;;<<<>>>???@@@>>>===;;;999999999;;;<<>>>>>>>>>>>======@@@BBBDDDDDDCCCAAA@@@@@@BBBDDDDDDCCCCCCBBBCCCCCCDDDDDDBBBAAA@@@???@@@BBBDDDFFFJJJKKKKKKIIIEEEAAA???>>><<<<<<;;;::::::999::::::888666666:::<<<<<>>???>>>===@@@???>>>>>>???BBBFFFHHHFFFDDDAAA@@@AAABBBBBBBBBAAABBBDDDDDDDDDDDDEEEGGGFFFFFFFFFEEEEEEDDDCCCBBB&&&&&&&&&&&&&&&'''((((((+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((************))))))(((((())))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))(((((((((((((((((((((((((((((((((******))))))((((((''''''((()))))))))***************+++***'''***222777888888888777666333///+++)))((())))))***+++,,,,,,---******+++,,,------............---------...//////..............................///000111222333444222444555555444555666888666666777888999999::::::999999::::::;;;===>>>???>>>===;;;999888999:::;;;======>>>???????????????======>>>===<<<===???BBBGGGGGGDDDAAA??????AAADDDDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@?????????@@@BBBCCCEEEGGGIIIHHHEEEBBBAAA@@@===<<<;;;:::999888888888999555555888::::::===BBBGGGBBB<<<888777888888888222333555666777666555444333222222222111111111111111111222222222222111111///000000111111111111111222222222111111111000000////////////............------------------------/////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,+++***++++++++++++***))))))(((((()))***++++++,,,,,,+++*********)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))************************)))))))))*********++++++************)))))))))(((((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((())))))*********)))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++,,,------......///---------...///000000111000000000000111111111111222222111111111111111111000222333222111000111222444333222111333555888:::>>>>>>>>>===<<<;;;::::::;;;;;;<<<===>>>>>>======AAA@@@???>>>???AAADDDFFFCCC@@@>>>>>>???AAAAAAAAA>>>???AAAAAAAAABBBDDDFFFDDDDDDEEEEEEDDDDDDCCCCCC'''&&&&&&&&&&&&'''(((((()))))))))*********++++++%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))((((((''''''&&&***)))'''&&&'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))++++++******)))((((((((())))))(((((((((((())))))))))))))))))*********+++---,,,,,,+++***))))))((()))))))))))))))))))))))),,,+++)))(((''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******))))))((((((''''''((()))))))))************)))++++++)))***///111000//////000///---***'''%%%(((((()))***++++++,,,,,,******++++++,,,---......---------------...//////........................------...///111222333333000222333333333333444666777777888888999999::::::999999999999:::;;;======>>>===;;;999999999;;;<<<======>>>?????????>>>>>><<<======<<<;;;<<<>>>AAAIIIHHHEEEBBB>>>>>>@@@BBBDDDDDDCCCCCCCCCBBBAAAAAA?????????>>>???@@@AAABBBCCCEEEGGGHHHFFFCCCBBBBBB>>>===;;;:::999888888777:::777555777888777999===AAA???===;;;:::888666555333333222222333333444555111111111111000000000000000111111222222111111000//////000111111111111000000000000000////////////000000/////////.........------------------------//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------++++++,,,------,,,,,,+++***++++++++++++***))))))&&&''''''((()))******+++*********)))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((())))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))******((((((((((((((((((''''''))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,------......//////////////////.........000000000000111111111111111111111111111111222222111222333222000000000222444333222222333666999;;;>>>>>>===<<<;;;::::::::::::;;;===============>>>@@@???>>>>>>>>>???AAABBB@@@>>><<<<<<>>>?????????<<<>>>?????????AAADDDFFFDDDEEEEEEEEEEEEEEEDDDDDD''''''&&&&&&''''''((()))&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))((((((((((((((((((+++)))'''''''''''''''%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''+++*********))))))((((((((((((((((((((())))))***(((((()))))))))*********,,,,,,,,,+++*********)))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((++++++)))))),,,,,,)))%%%&&&((())))))))))))(((((()))))))))***+++++++++******++++++,,,,,,------,,,,,,,,,,,,---...//////........................,,,---...///000111222222///111222222222222333555888888777777888999::::::888888888888999:::;;;<<<>>>===;;;::::::;;;===>>>??????@@@@@@@@@@@@@@@???=========<<<;;;;;;===???FFFFFFEEEBBB???>>>@@@BBBDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>??????AAABBBBBBCCCDDDFFFFFFDDDBBBBBBBBB???>>><<<;;;999888777777;;;777666777777555555999:::;;;<<<<<<;;;888555333333222111111111222444555111111111000000000000///000000111111111111000000------...///////////////////////////////////////000000000/////////.........------------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,******++++++++++++,,,,,,+++++++++,,,+++******)))&&&''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((('''))))))))))))))))))))))))'''((((((((())))))))))))+++******)))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))************+++************************,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,------......///000000//////............/////////000000000111111000000000111111111111111111222333222111000111222333222111222444777:::======<<<;;;:::999999999:::999;;;===>>>======>>>???@@@???>>>=========>>>???===<<<;;;;;;===>>>===<<<;;;<<<======>>>@@@DDDFFFEEEFFFFFFFFFFFFFFFEEEDDD'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))))))))***(((&&&&&&((((((((('''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((*********)))))))))))))))((((((((((((((()))******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((+++***''''''))))))'''&&&'''(((((()))***++++++))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000........................------......///000111111///111222333222222333555777777666666666777888999888888888888888999:::;;;===<<<;;;;;;;;;===???@@@??????@@@@@@@@@@@@??????>>>>>>>>><<<:::999;;;===@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDDDDCCCAAA???>>>======>>>???@@@BBBCCCCCCCCCDDDDDDCCCAAA???@@@AAAAAA???>>><<<:::888888777999666555888777444444666777999;;;<<<:::888555444222222333333333333444444111111111000000000000///000000111111111111000000......///000000000000//////////////////000000000000000000000/////////.........---------,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........---,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,++++++***((((((((((((((()))))))))((()))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''))))))))))))))))))))))))(((((()))))))))*********++++++)))((((((((()))***++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))*********)))((('''))))))))))))(((((((((((('''''''''((())))))******))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++,,,------......///.........///////////////....../////////000000000/////////000000111111111000111222222111000111333333222111222444888;;;>>>::::::999888888888999:::777:::===>>>======???AAA@@@???>>>===============<<<;;;::::::;;;<<<;;;:::999:::;;;;;;<<<>>>CCCFFFFFFFFFFFFFFFFFFEEEDDDCCC'''''''''''''''((())))))******))))))((((((''''''(((((())))))******++++++&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((())))))******(((&&&%%%&&&(((******)))''''''''''''''''''''''''(((((())))))******++++++((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))***++++++))))))))))))))))))******((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))+++************,,,...///(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))***************+++***%%%%%%(((***(((******((((((''''''((((((*********))))))))))))))),,,,,,+++++++++++++++++++++++++++,,,---...///000........................------......///000000000000222333333333333444666777666555444444555777888888777777777888999::::::===<<<;;;;;;<<<>>>AAABBB======>>>>>>>>>======<<>><<<999999:::<<<;;;===@@@AAAAAABBBEEEFFFDDDDDDDDDDDDCCCAAA???===<<<===>>>@@@AAACCCDDDDDDCCCCCCCCCAAA>>>===>>>???BBB@@@>>><<<:::999888888777444555888888444444666666888::::::999777777777000222444666777555444222111111111111000000000000000000111111111111000000000000111222222222222222000000000000000111111111000000000000////////////.........------,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111111000///***)))((('''''')))+++---,,,------------,,,++++++************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))***)))(((''')))))))))))))))))))))))))))************+++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++******))))))))))))******'''''''''''''''''''''''')))***+++++++++***((('''******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))************(((((((((((((((((((((((())))))************)))))))))************+++++++++++++++,,,------......///,,,------...///000111111............////////////......//////000000000111///111222222111111222333222222111222444888<<<>>>999888777777777888999:::666999===>>>======???BBBAAA@@@???>>>============<<<;;;999:::;;;;;;999888777888999999:::===BBBEEEFFFFFFFFFFFFEEEDDDCCCBBB((())))))))))))))))))(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******)))''''''((()))((((((''''''''''''((((((&&&''''''((()))******+++*********))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++,,,---......---+++))))))***+++***)))))))))***+++++++++++++++******))))))(((((('''''''''''''''''''''((())))))'''+++...---((($$$$$$%%%%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))************(((((((((((())))))))))))************************++++++******************)))+++------,,,,,,---...///...,,,,,,,,,---///111000000000000////////////000000000000111222333444555555444444444555555666666777888888999999999999:::999999:::===???>>>>>>;;;<<<>>>???@@@@@@??????<<<======;;;999888999;;;???===;;;===AAADDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>???DDDJJJLLLIIIDDDCCCBBBBBBAAAAAABBBBBBCCC???===:::999999999888777777888999:::999777555444444777::::::777444444444444333333222222111000000111111222111111000///......------......///000111111333555555333000//////111///...///000111000...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))))))))*********))))))))))))))))))))))))''''''(((((())))))******%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))************)))(((((())))))))))))******************)))((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++******)))))))))))))))*********+++,,,,,,---......++++++,,,,,,---.../////////////////////......---///000000000111111111111000000000000000000000000555555666666777888888888888888999:::::::::999999::::::::::::;;;<<<===>>>======>>>>>>===<<<;;;;;;;;;;;;::::::999888777777;;;999777888;;;???AAABBBEEEEEEEEEEEEDDDCCCBBBAAA''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&''')))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))******+++,,,,,,------...,,,*********+++***)))$$$%%%'''((()))((('''&&&***)))))))))((((((((('''((((((((((((((()))******000333555333---((('''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((((((((())))))))))))************************************************(((***,,,,,,+++++++++,,,,,,------...............///////////////000000000000000000000111222333333555444444444444555666666666777888:::;;;;;;::::::999999888:::<<<>>>>>>===<<<===???@@@@@@???>>>>>>;;;<<<<<<;;;:::999:::<<<@@@>>><<<>>>AAADDDEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@AAAEEEJJJLLLHHHDDDDDDCCCBBBAAA@@@?????????>>><<<:::999999999888777666777999:::999888666555555777999888555444555666555555444333333222222111222222222222111000///......------......///000111111333555555333111000000000///...///000111000...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))))))))))))))))))))))))))******************)))((((((((((((((())))))((((((''''''&&&&&&&&&''''''((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))(((((())))))***++++++,,,)))************+++++++++******))))))))))))************++++++,,,------...++++++,,,,,,---......///,,,---.../////////////////////000000000111111111000000000000000000000000444444444555666666777777777888888999999999999999666666666666777888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777:::888666777:::>>>@@@AAA@@@AAABBBBBBBBBBBBBBBAAA((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%&&&(((((((((''''''''''''((((((++++++***)))'''&&&%%%%%%'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))******++++++,,,,,,---///---+++***++++++***)))&&&''')))*********((('''))))))))))))(((((((((((((((''''''''''''(((((()))...111222000+++'''&&&''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))************************************************(((***,,,,,,+++***+++,,,+++,,,...000000///...,,,.........//////000000111000000000000111222333333444444444444444555666666555777:::<<<>>>===<<<;;;:::999999:::<<<>>>===<<<>>>>>>???@@@@@@???===<<<:::;;;<<<;;;::::::<<<>>>@@@???>>>@@@BBBEEEEEEEEEGGGGGGFFFFFFDDDCCCAAAAAACCCBBBBBBFFFIIIJJJGGGDDDEEECCCBBB???===<<<;;;;;;>>><<<999999999999888777666777999::::::999888777777777777666444444666888666666666555444444333333333333333333222111000///...------......///000111222444555555333111000111000///......000000///......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((((())))))))))))))))))))))))*********)))((('''''''''((((((((((((((()))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&((())))))******))))))))))))******************)))((((((((((((((())))))((('''&&&%%%$$$$$$''''''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((***+++,,,---))))))))))))))))))))))))'''(((((())))))******+++)))************+++++++++***)))))))))))))))************++++++,,,,,,------++++++,,,,,,------......***+++---...///000000000////////////000000000000000000000000000000000000222222333333444555555555666666777888888888888888333333333333444555666666888888999:::;;;;;;;;;;;;;;;::::::999999888888888999888666777:::===???@@@<<<===>>>???@@@@@@@@@@@@***)))(((''''''((()))***'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''((((((''''''''''''((((((++++++***((('''&&&%%%$$$&&&'''((()))************'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++++++++++++++,,,,,,------000...++++++++++++***)))))))))))))))))))))******))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&(((******(((&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))***************************************+++++++++)))+++------+++***+++,,,,,,,,,.../////////...---------......///000111111/////////000000111222333444444444444444555666777444777;;;>>>@@@???===<<<;;;::::::;;;===>>>>>>===???@@@@@@@@@???>>><<<;;;999:::;;;;;;;;;;;;===???@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCBBBBBBDDDFFFFFFDDDAAABBBAAA???===<<<::::::999===;;;999888999999888777666777888999::::::999999666777888888888888888888888777777666555555444444333333333333333222000000...------......///000111222333555444333111111222000///......///000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++***************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))((()))))))))***************))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***))))))*********+++++++++))))))))))))))))))***+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---.../////////........./////////000000000000000000000000000000000000111111222333333444444555666777777777777777444444444444444555666777555555777999:::;;;;;;;;;:::::::::999999888888888999777666777:::===>>>>>><<<<<<===>>>>>>>>>>>>>>>***)))(((''''''((()))***''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''&&&$$$$$$%%%&&&((((((''''''''''''(((((()))(((((((((''''''&&&&&&%%%&&&''')))************'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++,,,,,,,,,,,,------------///---+++***++++++***)))***((($$$""""""$$$''')))(((((((((((())))))))))))(((((('''''''''''''''((('''(((******)))))))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++---......---,,,,,,---......---,,,---...///000,,,------...///000000111////////////000111222333333333333444444666777777555777;;;???@@@@@@>>>======<<<;;;<<<>>>??????>>>@@@@@@@@@@@@???>>><<<;;;999:::;;;;;;;;;<<<>>>@@@@@@AAABBBCCCDDDDDDEEEEEEAAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@AAABBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;<<<:::888888999999888777666777888888999999999999555666999<<<===<<<999777888777777666555555444444333333333333333222000000...------......///000111111222444333111000111222///...---...///000///---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''(((((()))******************))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))******))))))(((((()))))))))***************))))))((((((((((((((('''''''''(((((())))))***((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************************(((((((((((())))))))))))))))))*********+++++++++))))))(((((()))***++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............//////////////////////////////////////////000111111222222222333444555666666666666555444444444444555555666333444555777999:::;;;;;;::::::999999999999999888999777666888:::<<<======>>>>>>>>>>>>>>>===<<<<<<&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''&&&$$$$$$%%%'''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&((()))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))---***&&&$$$###&&&)))+++(((((((((((())))))))))))++++++***))))))))))))*********))))))((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---...//////---,,,,,,---///...,,,+++,,,---///111---------......//////000////////////000111222222333333333444555666777888777999<<<>>>??????>>>======<<<;;;<<<>>>???>>>===???@@@@@@@@@???>>><<<;;;:::;;;<<<<<<;;;<<<>>>@@@???AAACCCDDDCCCCCCDDDEEE??????@@@AAAAAAAAAAAA@@@======>>>>>>>>>>>>======;;;;;;;;;:::;;;;;;<<<<<<;;;:::888888888999888777777777777777777888888888333555999===???>>>999666666666666555444444333333333333333333222111000///...------......///000111000111222111000///000222///...------//////...------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************++++++,,,,,,))))))))))))))))))))))))'''''''''((()))*********'''''''''''''''(((((()))***************)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((***************)))(((((())))))))))))******************)))(((((((((((((((&&&&&&'''((()))***++++++))))))*********)))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***------------.........///////////////////////////......//////000111111111111111333444555555555555333333222222222222333333222333555777999:::;;;;;;999999999999999999999999999888777999;;;=========>>>>>>>>>>>>===<<<;;;:::%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))***)))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((***************************)))'''((()))******)))---,,,+++))))))***++++++'''((((((((()))))))))*********)))(((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))******((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,...///...---+++,,,,,,---------------...//////........................///......//////000111222333333333444555666777888999:::;;;===>>>>>>======<<<;;;:::;;;<<<===<<<;;;>>>???@@@@@@???>>>===<<<;;;<<<===<<<;;;<<<>>>???>>>AAADDDDDDCCCBBBCCCDDDAAAAAAAAAAAA@@@???>>>===;;;<<<===<<<<<<<<<<<<===;;;;;;;;;::::::;;;;;;<<<;;;999777777888999888777777777666666666666666666333444666:::======999666555555444333333222222111222222222222111000///......------......///000111///000000000......///111///...------//////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))******************)))(((((((((((((((&&&''''''(((((()))))))))***************)))(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))************************************************)))************+++++++++(((((((((((()))***+++,,,++++++******************++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,---------.........////////////////////////......//////000111111111///000111333444555555555222222111111111111222222333444555777999:::;;;;;;999999999999999999999999:::999999:::<<<>>>>>>===<<<<<<=========<<<;;;;;;&&&'''***,,,,,,***'''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((((((((('''&&&''')))*********((()))*********((('''&&&'''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%'''&&&%%%''')))+++,,,,,,((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,---......,,,******++++++,,,...000000///...---...............---------.........//////000111222222333333444555666888888::::::;;;<<<<<<======<<<:::999888999;;;;;;;;;999>>>>>>???@@@@@@???===<<<<<<=========;;;<<<===???===@@@DDDDDDBBBAAABBBDDDDDDDDDCCCBBB@@@>>><<<;;;:::;;;<<<<<<;;;;;;<<<===<<<<<<;;;;;;::::::;;;;;;:::999777777888999888777888777666555555444555555444333333666:::;;;999666444333333222222111000000111111222111111000///......------......///000111...//////...------///111///...------...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%'''((())))))))))))))))))))))))******************)))(((((((((((((((''''''''''''''''''&&&&&&***************)))(((((('''((()))++++++)))((('''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++************************+++++++++***************)))************+++++++++(((((((((((()))***+++,,,++++++******************++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,---------......////////////////////////......//////000111111111//////111222333444444444333333222222222222222333333444666777999::::::;;;999999999999999999999999;;;:::999;;;===>>>>>>===999999:::;;;<<<<<<<<<<<<&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))***((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((+++***)))(((((()))***+++,,,***(((&&&%%%&&&'''(((,,,+++***((('''%%%$$$###))))))))))))))))))))))))++++++++++++************))))))))))))******************++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................+++---///000000111333555333222222555:::======;;;555555666999;;;<<<:::888::::::::::::::::::::::::;;;<<<>>>?????????>>>===:::::::::::::::;;;<<<<<>>===<<<<<<;;;;;;<<<<<<======>>>>>>===<<<:::888777777777888777666666555555555666666666666555444444444444555444444444555555555555555333333333222222111111111333333222111111000000000///............//////000------------------------111000...---++++++******,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++***)))(((((())))))))))))))))))(((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******'''((()))***************(((((((((((())))))))))))+++******)))))))))(((((((((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((())))))))))))(((((('''******++++++++++++******&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))000000///...---,,,,,,+++++++++******************+++,,,------------,,,+++))))))***++++++,,,,,,------..................---,,,,,,------.../////////000111111000//////111333000111111000//////111333666888:::::::::999:::;;;999999:::;;;<<<<<<<<<;;;999999999:::<<<===???@@@>>>>>>>>>>>>===;;;:::999''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''''''''''''''&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((&&&&&&((()))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$))))))))))))************)))******++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,........................(((***,,,---------///111444333333666:::======<<<666555666777:::;;;:::999888888999999999:::::::::;;;<<<===>>>>>>>>>=====================>>>>>>????????????@@@AAABBBCCCDDDCCCBBB@@@???===<<<<<<;;;<<<<<<<<<======>>>>>>>>>===<<<:::999888888888888666666555555555555666666666666555444444444444444555555555555444444444444333333333222222111111111000000000111111111111111//////...............///------------------------000000...---,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,+++++++++************+++******)))(((((())))))(((((((((((()))))))))))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((((((((((((((()))*********))))))(((((((((((())))))))))))***************)))(((((((((((())))))))))))((((((+++***((('''''''''((()))'''''''''''''''''''''''''''(((((()))))))))((((((''''''((((((((((((''''''(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------***************************+++,,,------,,,+++***,,,,,,---....../////////------............------,,,------...//////000000...000111000//////111333111111111000......000222444666888888888777888:::888888:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>===<<<;;;;;;&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&((()))+++&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++***)))'''&&&%%%$$$))))))))))))************)))******++++++******)))*********++++++++++++,,,***+++++++++,,,,,,,,,,,,------------------------***,,,.../////////111333444333333666999;;;<<<;;;777555555666888:::::::::777777888999999:::;;;;;;:::;;;<<<=========<<<<<<>>>>>>>>>?????????@@@@@@?????????@@@AAABBBCCCDDDBBBAAA@@@>>>===<<<<<<<<<============>>>>>>>>>>>>======;;;:::999888888888666555555555555555666666666555555444444444444444555555555444444333333333222222222222222111111111//////000000111222222333000000///...------------........................//////...---------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++++++++***,,,++++++++++++*********++++++*********)))))))))******)))((((((((())))))''''''(((((())))))******)))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))*********)))(((((((((((((((((())))))))))))((()))***+++***)))(((''''''(((((())))))(((((('''***)))(((((('''(((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************++++++++++++******)))***+++,,,,,,---------,,,,,,------------,,,,,,---......//////000111111---...000000///000222333222222111000...---///111222444666666666555666888777888999;;;<<<=========???>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>=========%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))*********************************))))))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***((((((((((((((((((((((((,,,++++++***)))(((((('''((()))))))))************))))))************))))))************++++++++++++,,,,,,,,,,,,------------------------------------,,,---///000///000222333222222333444666888999999777555444444777999::::::777777888999:::;;;<<<===:::::::::;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;999999888888555555444444444555666666666555444444333333444444666555555444333222111111222222222111111111111111111111111111222222333333111000///...---,,,,,,,,,////////////////////////.........------...//////---------......---,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,+++*********++++++++++++*********************))))))))))))(((***))))))((((((((())))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))*********)))(((''''''(((((((((((())))))))))))'''(((*********)))(((''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((())))))******))))))(((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))),,,+++******(((((('''&&&***************+++++++++))))))************))))))((((((***+++,,,,,,+++++++++,,,,,,------,,,,,,+++......//////000111111111+++---000000000111222444222333222000------...000222444666666666555666777777888:::<<<===>>>??????>>>>>>============>>>>>>============>>>>>>??????''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******)))(((&&&&&&((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))******)))))))))))))))*********+++++++++------------............------------------------)))***,,,,,,,,,,,,...//////000111222333444555666666444333333666888999999777888999:::;;;<<<===>>>999999999999999:::::::::<<<<<<===>>>>>>>>>>>>===============???@@@AAABBBBBBAAA@@@???????????????>>>>>>>>>===============<<<<<<<<<;;;:::999888777444444444444444555666666555555444333333333333333555555444333222111111000111111111111111111111111444444333333333222222222000000///---,,,,,,,,,,,,////////////////////////...------------...//////,,,,,,---......---------++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++*********))))))*********))))))))))))((()))((((((((((((((())))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))'''((())))))***)))((('''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&((()))))))))))))))******++++++******)))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,+++***)))(((''''''))))))*********+++++++++))))))))))))))))))))))))***+++---///000///......+++,,,,,,------,,,,,,+++......//////000111111111,,,...000222111222333444333333333000......///111444666888888888777888999999:::<<<===???@@@AAAAAA???>>>>>>==================<<<<<<<<<===>>>???@@@*********++++++*********((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((())))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************((())))))******))))))((()))))))))************+++------------............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000---///000111000000222444555333333444666888888888888888999:::;;;;;;<<<<<<888888777777777888999:::<<<===>>>???@@@???>>>===;;;;;;;;;<<<===>>>???@@@@@@@@@???????????????@@@============<<<<<<<<<<<<;;;;;;;;;:::999888777666333333333333444555666666555444444333333333333333333333333222222111111111000000000111111111111111555444444333222222111111//////...---,,,,,,,,,,,,........................------,,,,,,,,,------...+++,,,,,,------------,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************)))))))))++++++*********)))))))))((((((''''''(((((())))))''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))(((''''''(((((((((((())))))))))))'''((((((((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))*********++++++)))))))))***++++++,,,,,,******))))))))))))******)))***,,,...///...---,,,,,,,,,------------,,,,,,---......//////000111111---000222333333333333444444444333111000///111333666888:::::::::::::::<<<:::;;;<<<>>>???@@@@@@@@@@@@@@@???>>>>>>>>>??????===<<<;;;;;;;;;===>>>???))))))************))))))((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++))))))))))))************(((((())))))))))))(((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000222---///111111//////111333333222333444777888777666777777888888888999999999777777666666666777888999999;;;<<<>>>>>>===<<<;;;999999999:::;;;<<<>>>>>>>>>===============>>>>>>===<<<<<<<<<;;;;;;;;;:::999:::::::::999777555444333333333333444555666777555444333333222222333333222222222222111111111111///000000000111111111222111111111111111111111111......---,,,,,,------------------------------------,,,,,,+++++++++,,,,,,******+++,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,************)))))))))))),,,+++++++++************'''''''''''''''((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))((((((((((((((((((((()))))))))))))))(((&&&&&&&&&((()))+++&&&''''''((((((''''''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''************************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))************((())))))***++++++,,,,,,+++***))))))))))))***+++&&&(((***,,,---,,,+++)))------............------,,,------...//////000000///222444555444333333444444444444333111111333555777999;;;<<<;;;;;;<<<===::::::;;;======>>>>>>>>>>>>>>>>>>===>>>>>>??????===<<<:::::::::;;;===>>>&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))************(((((())))))))))))(((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---......000222111//////111333222222333555777888777555666666666666777777777777777666666555555666888999666777999;;;;;;:::999888888888888999:::;;;<<<===<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999999999888666555333222222222333444555666777555444333333222222333333111111111111111222222222//////000000111111111222......//////000000111111------,,,,,,,,,---......---------------------------,,,++++++*********+++)))***++++++,,,,,,,,,,,,************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---************)))))))))))),,,,,,,,,++++++++++++***'''''''''''''''((()))***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))(((&&&%%%%%%'''***,,,&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&((())))))***++++++,,,,,,,,,+++***))))))***+++,,,)))+++---///000///---,,,---......//////......---,,,,,,------.../////////111333666777555444333333444444444333222333555777888:::<<<<<<;;;;;;<<<===999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========<<<:::999999:::<<<===((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''(((((((((((((((((('''''''''''''''((((((((((((''''''((('''''''''''''''((()))(((((((((((((((((((((((())))))***++++++++++++***+++******)))(((''''''&&&+++***)))'''''''''((()))(((&&&$$$%%%((()))'''%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))***)))(((''''''((()))***'''$$$ """'''***)))'''))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++*********))))))***************************,,,......---,,,---...//////000111222222333333111222222333444555666666888888777777666666555555666555444333333444555666666888:::999666555666888888999999::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::============<<<;;;:::999777777666666666555555555555444222111333333333222333222222111111222222333111111111111111111111111222222111111222222333444222222333222222111000///...111444333///,,,,,,...///............---------......---,,,,,,+++******++++++------------++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,+++***((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&'''(((***++++++++++++)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))///...---+++***((('''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((,,,+++************(((&&&%%%''')))+++,,,+++***)))******+++++++++******))))))************+++++++++........................))))))***+++,,,...///000444444555555555444333333/////////000222666999;;;;;;;;;:::999999::::::::::::::::::::::::;;;<<<===>>>===<<<;;;;;;<<<===>>>========================((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((''''''((('''''''''(((((()))***(((((((((((((((((((((((())))))***++++++++++++*********))))))((((((''''''+++***)))(((''''''((()))***(((&&&'''))))))(((&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))(((((('''((((((((())))))))))))))))))(((((((((((())))))+++'''$$$$$$(((***)))&&&((((((((((((((((((((((((((((((((()))*********+++*********+++++++++++++++)))))))))))))))))))))))))))+++------,,,+++,,,---//////000000111222222333111111222333444555666666888777777777666666555555555555444444444444555555666777999888666555777999999999999999::::::::::::::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<;;;:::999888666555555555555444444444555333222333444555333222333333222222222222333333111111111111111111111111111111111111111222333333222222333222222111000///111000000000000///...---///............---------......---,,,,,,+++******++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))((((((((('''+++***)))((((((((()))***)))(((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***&&&'''((()))************)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''(((((())))))(((((()))++++++***(((&&&''')))+++++++++***)))*********++++++******)))))))))*********+++++++++------------------------++++++++++++,,,,,,---...111222222333333222222222000000///000222444777888999999888888777888888999999999999999999:::;;;;;;>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((***(((''''''(((((('''&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''''''''''''((()))***+++,,,(((((((((((((((((((((((())))))***++++++++++++***))))))))))))((((((((((((***))))))(((((((((((()))+++)))(((((())))))(((&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))((((((((())))))(((((((((---***'''''')))+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,------************************(((***,,,,,,+++++++++,,,/////////000000111111222000111111222333444555555777777666666666666666666444555555555555555555444444666777777777777888:::999999999888888888888888888999::::::;;;;;;;;;;;;:::;;;;;;::::::999888777444444444333333333222222444333333555666666444222333333222222222222333333111111111111111111111111111000000000000111222222222222333222222111000///333///,,,---000222000---///............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((()))******)))((((((''''''''''''((((((((((((((((((''''''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***''''''''''''(((((()))***&&&&&&''')))+++---,,,+++&&&''')))***+++******)))))))))******+++******))))))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,......///000111111111111111000000000111222444555666666666555555666666777888888888777888888999:::>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******)))((('''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))+++,,,---(((((((((((((((((((((((())))))***++++++++++++***(((((((((((()))))))))))))))))))))(((((((((((()))***))))))((((((((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))******))))))(((''''''''''''((((((((())))))&&&'''((())))))((('''&&&+++)))((((((***+++)))((((((((((((((((((((((((((()))))))))))))))((((((((())))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,+++,,,---....../////////000000000///000000111222333444444555555666666666666666666333444555666666555444333333444555666777888999:::999999999888777666666555777777888:::;;;;;;;;;;;;999999999999888777666555333333222222222111111111222333444666888888555333333333333222222333333333111111111111111111111111000000000///000000111222222222222222222111//////111///,,,,,,...000000//////............------------------,,,,,,++++++++++++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))******)))(((((('''''''''(((((((((((())))))(((((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))))))))(((******))))))((('''&&&&&&((((((((('''(((((())))))''''''''''''((()))***+++&&&&&&''')))+++---,,,+++''''''((()))******))))))((())))))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---...///000111111111/////////000111222444555555555555444555555666777888888888777777888888999===<<<:::999888888999:::::::::::::::::::::::::::(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%''')))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((()))+++,,,---))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''')))******)))'''''''''''''''''''''''')))))))))((((((((((((((((((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...---...............//////......///000111222333333444444555555666666777777333444555666666555444333333333444555777999999999:::999888888777666555555666777888999::::::::::::888888888888777666555444333333222222222111111111222222333666888888666444444333333333333333333444111111111111111111111111000000000///000000111222222222222222222111//////...//////...,,,,,,///222///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''*********))))))((((((((('''&&&&&&&&&''''''((()))((((((((((((((()))******)))(((((()))+++,,,***)))'''(((((()))))))))))))))'''((()))***************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////------///000111111111111---...///000222333555666555555555555555666777888999999888888888888999999;;;:::999777777777888999::::::::::::::::::::::::((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''((()))***+++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((('''(((((())))))))))))(((%%%'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&'''(((((()))((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''###$$$&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((***+++,,,------***************************,,,......---------...---------------------------......///000111222222333333444555666666777777444555555555555555555444444333333555777999999888999999999888777666666555666777888999999999999999777888888777777666555444444444444333333333222222111111222444777888777555444444333333333333444444111111111111111111111111111000000000000111222222222222333222222111000///,,,///111///,,,+++...111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&''''''''''''(((((((((((())))))))))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%'''((()))******&&&&&&%%%&&&&&&'''((()))***))))))(((((())))))******)))))))))++++++)))'''((((((((((((((((((((((((''''''((()))************((((((((()))))))))******------------------------))))))***+++,,,...///000...//////000111111111111---...///111333444666666555555555555666777888888:::999888888888888888888888888777666666777888999::::::::::::::::::::::::(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((('''''''''(((((()))***))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((''''''&&&'''((()))******)))((($$$&&&(((((('''&&&(((+++''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$&&&'''((((((((('''(((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''((()))******++++++))))))))))))))))))))))))***+++------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000111111222222222333444555777777888555555444444444444555555555444333444777999888666999999999888888777777777777777888888888888888777888888888777777666555444666555555555555444444444111000000222555777777666444444333333333333444444111111111111111111111111111111111111111222333333222222333222222111000///...///000///...---,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))))))))***'''((((((((()))))))))***'''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))''''''"""###$$$%%%'''((()))***&&&&&&&&&&&&'''((()))***++++++***)))((((((((((((***)))((()))++++++)))(((((((((((('''''''''((((((&&&'''((()))************(((((((((((()))))))))***+++++++++++++++++++++++++++***++++++,,,---.../////////000000000000/////////000111222444444555555444444444555555666888888999888777777666666666777666555555555555777888999;;;;;;;;;;;;;;;;;;;;;;;;((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((''''''(((((('''&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((''''''''''''((()))))))))))))))))))))))))))))))))***++++++++++++***+++******)))(((''''''&&&&&&'''(((*********)))((($$$'''))))))((((((***---''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((('''&&&$$$###"""&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&((()))***((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((())))))******************************)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222333444555777888888666555444333333444555666666444333444777999777555999999999999888888888888777888888888888777777666888888888888777666555444777777666666666555555555111000///111444666777777555444444333333444444555111111111111111111111111222222111111222222333444222222333222222111000///111///---...000000,,,(((//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((()))))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&'''''''''''''''(((''''''''''''((()))++++++---,,,+++)))(((((('''''')))(((((()))+++,,,***))))))(((((('''''''''((((((&&&'''((()))************(((((((((((())))))))))))************************---,,,,,,++++++,,,,,,---/////////000//////......222222333444444444333333333333333444555666777888888777666555555555555555444444444444555777888:::;;;;;;;;;;;;;;;;;;;;;;;;(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''&&&%%%&&&(((((((((&&&'''&&&%%%%%%&&&'''((()))***)))(((((((((((())))))************************((()))*********)))'''&&&******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&'''((())))))******)))***+++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,++++++***+++,,,...//////000000000111333555666777888888222222333333444333333333555555555666666666666666888888888888888888999999999888777777777888999:::;;;;;;;;;:::999888666666777777666555444333333333222222333444444555555666666666555555555444444444444444333222222111000000333222222111111222222333333333333222222222111111......---,,,,,,,,,,,,---........................,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((************************''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''((((((((('''%%%$$$((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''',,,,,,+++***)))(((''''''''''''(((((())))))******)))'''''')))++++++(((%%%&&&''')))***+++***((('''******))))))))))))******++++++******************+++,,,,,,------,,,,,,+++////////////////////////000111111111222333444444333444555555444444666777888777555444444555666777777777666666666888999:::999;;;<<<;;;::::::;;;<<<(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&((()))((('''''''''&&&%%%&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''((()))))))))))))))((('''''''''((((((((())))))))))))))))))***++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,---...///000000000111111333444666777777777111222222333333333333333555555555555666666666666888999999999::::::;;;;;;888888777777777888:::;;;;;;;;;;;;:::999888666666777777666444444333333444222333333444444555555666555555555444444444444333444444444333222111111111222111111000000111111222333333222222222111111111......---,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((************************''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''(((((())))))******)))((('''(((***+++)))&&&'''(((***+++,,,+++***)))******))))))))))))******************************+++,,,,,,------,,,,,,+++........................000111222333333444444333222444555555444444555777666555444333333444555666777777666666777888999::::::;;;<<<;;;:::999:::;;;'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%'''(((((('''&&&&&&'''((('''&&&''')))***)))((((((((('''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((************)))((('''&&&)))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,---...///000111111111111222333444555555555555111222222333444444333333555555555555666666777777666777777888999::::::;;;777777666666777999:::;;;;;;;;;::::::999888666666777666555444444444444444333333333444555555666666444444444444333333333333555444444333333222222111111000000000000000000111222222222222111111111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))*********)))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))'''''')))))))))(((((()))+++,,,,,,++++++******))))))(((((())))))***************************+++,,,,,,------,,,,,,+++------------------------///111333555555555444333222444555555333333444666555444333222222333444555777666666777777999::::::;;;<<<===;;;:::888999:::''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''))))))(((&&&%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%'''(((((('''&&&&&&''')))((('''((()))******(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,---...000111111222222222333333444444444444333222333444444555555555555444444555555666666777777222333444555666777888999666666666666777888:::;;;:::::::::999999888666666777666555444444444444444333333444444555666666666444444333333333222222222444444444333333333222222111111000000000000111111222111111111111000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((('''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((())))))*********)))'''''''''((()))***((()))***+++++++++******))))))(((((((((((())))))***************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///111333666666555444222222333444444333222333555444333333222333333444555666666777777888999:::;;;;;;<<<===;;;999888888999&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%'''(((((('''&&&&&&''')))((('''((()))******((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))((((((***************************))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((()))))))))''''''((()))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,+++,,,---.........------------,,,,,,,,,+++++++++,,,---...000111111222222222222333333333333222222333444555666777777777777444444444555666777777888222333333555666777888888777666666555666888999:::999999999999888777777666666666555444444444444555333333444555555666666777444444333333333222222222444333333333333333222222222222222111111222222222111111111000000000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))((('''''''''((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&###%%%&&&((())))))((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))*********)))(((''''''''')))***((((((((()))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000333555666555333222222333444333222111222333444333333444444555555666555666777888999:::;;;;;;;;;<<<<<<;;;999777888999&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&&&&'''((('''&&&''')))***)))((('''''''''(((''''''&&&%%%&&&'''(((*********))))))******************************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((()))************(((((((((((()))))))))))))))))))))***++++++,,,,,,***+++---......------,,,------,,,,,,,,,,,,++++++,,,---...///000111111111111111222333333333222222333333555666777777888888333444444555666777888888555666666777888999999:::777777666555666777888999888888999999888777777666666555555444444444555555444444444555666666777777444444444444333333333333222222222222222222222222333333222222222222333333000000000000////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************************************))))))(((''''''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&''''''(((((('''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******((()))))))))'''''')))***((((((((((((((())))))))))))((((((''''''(((((())))))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000222444444444333222222333444333111000111222333333444444555555666666555666777999:::;;;;;;;;;:::;;;<<<:::999777888999&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&''''''&&&&&&&&&((()))((('''%%%&&&'''((((((((('''&&&&&&''')))+++,,,+++******************************+++***)))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''''''''((('''((()))))))))))))))(((************++++++++++++)))))))))***++++++,,,,,,)))***,,,---...---,,,+++------,,,,,,,,,,,,+++++++++,,,---...///000000000000000111222222333222222111222333555666666666777333333444555666777888888777777777888888999999999999888666555555666777777888888888888888777777666555555444444444555555666444444555555666666777777555555555444444444444333111111111111111111111111222222111111111111222222000000/////////...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''&&&'''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&'''(((((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******&&&)))+++***((('''((()))))))))(((((())))))***+++((((((''''''''''''((((((((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------//////000111222222222222222333333222111000000222111222222333444555555555444555777999;;;<<<<<<;;;999:::;;;:::999888999:::&&&&&&&&&'''''''''((((((######%%%%%%%%%%%%#########$$$$$$%%%&&&(((((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))(((''''''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++(((''''''''''''((())))))%%%'''(((((('''&&&&&&''''''&&&%%%&&&((((((((('''$$$%%%'''(((((((((''''''&&&(((***,,,---,,,+++***))))))))))))))))))))))))+++***((('''''''''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''************)))((('''&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,((()))+++------,,,+++***---------,,,,,,,,,++++++***+++,,,...//////000000//////000222222333333333///000222333444555555555333333444555666777888999666666666666777777777777:::999777666555555666666777888888888888777777666555555444444444555555666444444555555666777777777666666555555555444444444000000000000000000111111111111000000000000111111000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&(((***+++))))))))))))(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%'''((())))))))))))+++***(((''''''((()))***''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&''''''((()))******%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((''''''(((((()))*********%%%(((++++++)))'''''')))*********)))******+++,,,((((((''''''''''''((((((((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------/////////000000111222222111333333222000///000111///000111222333444444444444555888:::;;;<<<<<<<<<888999::::::999888999;;;%%%%%%&&&'''(((((('''''')))'''&&&'''((()))((('''))))))(((((('''&&&$$$$$$$$$&&&((()))***)))(((&&&''''''''''''((((((((((((((('''%%%$$$######$$$%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%((()))*********)))(((''')))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((('''&&&&&&''''''''''''''''''''''''((()))***+++++++++,,,,,,+++++++++++++++***)))))))))))))))(((((((((((()))***,,,,,,)))+++,,,+++((('''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((('''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++************************,,,,,,++++++++++++++++++******+++,,,...///000000222222222333333333444444444444444555555555555555333333333444666777999:::999888777777777888::::::888888777666666666666666666666777777777777666666777777666555444333222222555555666666666666555555444444333333333222222222222222000///............///000111222222111000///222111111000///.........***))))))***,,,...---,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++************))))))))))))******+++++++++*********)))))))))))))))))))))*********((())))))))))))(((((('''''''''((((((((((((''''''******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''%%%###"""&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""''''''%%%###!!!!!!###%%%$$$'''(((&&&(((...---'''&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((((('''&&&'''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///111333333111111111222222222222111111111000000///000000222333444555555444555777888999999888888666777777888999999::::::&&&'''(((((())))))(((((()))'''&&&'''((()))((('''(((((((((((('''&&&%%%%%%((()))***+++,,,++++++***''''''''''''((((((((((((***)))(((&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&'''+++,,,...//////...---,,,)))'''%%%&&&((((((&&&$$$(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((()))&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&'''(((((()))******++++++++++++******+++***))))))((((((((())))))((((((((()))***++++++)))***+++***((('''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++******+++,,,---//////000000000111111222333333444444444444555555555555555444444444555666777888999888888777777777888999:::777666666555444555555555666666777777777777666666777666666555555444444333555555666666666666555555666666666666555555555555222222000//////.........///000111222222111000///000000///......---,,,,,,+++***)))***,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))******))))))))))))******+++++++++*********)))))))))))))))))))))))))))***(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&'''''''''((((((((())))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###'''''''''&&&$$$$$$&&&((($$$'''((('''***//////+++''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''''''''(((******)))))))))((((((((('''((((((((()))))))))))))))))))))(((((('''''''''''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111111111000111222222222222111111000000000///000000111333444444555444555777888999888888777666666777888999999::::::'''((()))))))))))))))))))))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))(((''''''''''''((((((***---///000...,,,+++)))'''&&&&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((())))))************)))))))))))))))(((((((((((((((***)))))))))))))))******((()))***)))((('''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))***************************************++++++,,,,,,---++++++,,,,,,---...//////---...///000111333444444444444444555555555666666666555555555666666777888888777777777777888999999666555444444333333444444666666777777777777666666555555555555555555555555555555666666666666555555444444444333333333222222222111000000////////////000000111111111111000000......------,,,+++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))******))))))))))))******+++++++++*********************))))))))))))))))))&&&'''((())))))***))))))((())))))******))))))(((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***'''''''''''''''((((((((((((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''''''%%%%%%&&&(((&&&(((((((((,,,000000---)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''*********))))))(((((((((''''''((((((((()))))))))((((((((('''''''''''''''(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++---///000//////000111111111111111000000000000///000000111222333444444333444666777888888777777666666777888999999999999'''(((((()))))))))(((((()))'''&&&'''((()))((('''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((('''''''''''''''((($$$'''+++...///...+++)))((('''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((((((+++***)))))))))))))))***((()))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++,,,,,,------,,,,,,,,,------.........,,,---...000222333555555333333444444555666666666777777666666666666666777777777777777777888888999666555555444333444444444666666777777777777666666444444555555555666666666444555555666666555555444222222222222111111111111222111111000//////000000000000000111111000000000---------,,,,,,,,,++++++---,,,++++++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))******))))))))))))***************************************)))))))))))))))&&&&&&''')))************))))))************))))))'''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###""""""!!!###%%%((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%$$$%%%&&&)))(((((((((+++------,,,***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&)))))))))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))+++---.........///111000000000000000000000000///000000111222333333333222333555666777777666666555666777888999999888888'''''''''((((((''''''&&&)))'''&&&'''((()))((('''$$$%%%&&&'''((((((((((((******)))(((((())))))***''''''''''''((((((((((((%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%&&&&&&''''''&&&(((,,,000000///,,,***'''(((((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''((((((((())))))((((((((('''((())))))***)))((((((+++***)))))))))))))))***)))((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++,,,,,,------,,,---------------------------///111333555666777333333444444555666666777888888777666666666666777666666777777888888888888777666555555444444555555555555555666666555555555333333444444555555666666444444555555555555444444555555555555444444444444222111111000000000000111111000000000000000000111.........---------------...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******))))))))))))******************************************))))))((((((&&&&&&''')))************))))))************)))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))+++'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&& """$$$%%%%%%%%%%%%''',,,)))'''((()))(((((((((+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++''''''''''''((((((((((((&&&&&&'''''''''''''''''')))))))))******++++++,,,+++******))))))******+++************************'''***,,,---------...000////////////////////////000000000111111222222333111222444555666666555555555666777999999888777666'''''''''''''''&&&&&&%%%)))'''&&&'''((()))((('''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''((()))*********(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&***,,,---+++)))''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''((((((((())))))))))))(((((('''(((***++++++***))))))***)))))))))))))))*********)))((()))***+++***)))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&(((***,,,,,,***'''%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))***************************************++++++,,,,,,---------------------,,,,,,---...///111333444666777222333333444555666777777888888777666666777777777555666777777888888777777777666666555444555555555333333444444444444333333222222333333444444444555444444555555555555444444444444333333333222222222222111111000000111111111111111000000000000111111//////..................---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((******))))))))))))*********************+++++++++++++++******)))(((((((((&&&'''((())))))***))))))((())))))******))))))((())))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&&&&&&&&&&((()))...)))&&&''''''%%%$$$%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))+++,,,---...&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((())))))******************))))))))))))******))))))))))))))))))))))))(((***,,,---,,,,,,---///............////////////000000000111111111222222000111333444555555444444555666888999999888666555((((((((((((((('''&&&&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''((((((((((((###$$$&&&((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''&&&%%%&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((()))*********)))(((((((((((((((((())))))******))))))(((((()))+++,,,---,,,+++***)))((((((((()))***+++++++++)))((())),,,---,,,***(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''''''''((((((((())))))))))))******+++,,,,,,$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++.........------,,,,,,,,,------...000111333444555222222333444555666777777777777777666777777888888555555777888888888777666666555444444333333444444111222222333333222222111222222222222222222222222333444444555555444444333111111111111000000000000222111111000000111222222222111000//////000111222.....................///,,,++++++,,,...///...---------------------------+++++++++++++++++++++++++++,,,,,,++++++***)))(((******))))))))))))******))))))*********+++++++++++++++******)))(((((('''(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$############$$$%%%&&&%%%&&&&&&%%%$$$%%%'''***...'''$$$&&&'''$$$###&&&)))((('''&&&%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''((()))))))))***++++++,,,,,,&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))+++------,,,,,,,,,------------....../////////000000000000111111111111///111222333444444333333444666888999999888555444))))))***))))))((('''''')))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&'''((()))******(((&&&$$$''''''''''''((((((((())) !!!$$$%%%''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***))))))***++++++***)))(((&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''))))))))))))***+++------++++++***)))))))))))))))))))))************))))))((()))+++---------+++***(((((((((((()))***,,,,,,,,,***(((***---...---+++(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))+++***((('''))),,,000222(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++************************,,,,,,++++++++++++++++++.........------,,,,,,+++,,,---...///000111222333222222333444555666777888777777777777777888999999444555777888888888777666555444333333222222333333111111111222222111111111111111111111111111111111333444444555555444444333444444444333333333222222222111111111111111222222222111000//////000111222........................,,,+++***,,,...//////...------------------------++++++++++++++++++++++++++++++,,,++++++***)))(((******))))))))))))******))))))******+++++++++++++++++++++***)))(((((('''((()))))))))))))))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((######"""""""""###%%%&&&$$$%%%$$$"""!!!"""%%%(((---&&&###&&&'''$$$%%%))))))((('''&&&%%%&&&''''''######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***,,,------,,,+++,,,------------.........//////000000000000111111111111///000222333444444333333444666888999999777555444((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''************)))(((&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,+++***))))))++++++***)))************************))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((++++++******************++++++++++++++++++++++++---------...------,,,,,,...000000000///000222444111111222222222333333333333444555666777777777777777777666666666555555555555444222111111111222222111111111222222333333333333333222111000000111111222222333444555555555555333444555666666444222111111111000000111111222333222222111111111111222222000000////////////000000------------------------......---------,,,,,,,,,.........------,,,,,,,,,...------,,,+++***)))))),,,+++++++++******))))))++++++******************))))))))))))(((((((((((((((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''***++++++***'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&+++++++++***((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$###"""###$$$%%%&&&+++++++++***)))(((((((((((((((((((((((()))******+++)))'''(((***+++)))'''******++++++++++++******)))***++++++------...///......------------......000000000000//////////////////000000111111111111555555666777777666555555((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))******)))))))))))))))(((((('''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((******(((&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************,,,+++******,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))((((((************************++++++++++++++++++++++++,,,---------------,,,,,,...///000000//////111333111111111222222222333333222333444555555666666555444444444333333333222222444333222111111111222222111111222222222333333333333333222111111111111111333333444444444444444444333444555666555444222111111111000000111111222333222111111111111111111222000000////////////000000++++++++++++++++++++++++---------,,,,,,,,,,,,+++------,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''')))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''(((((()))***++++++((((((((((((((())))))***+++)))((()))++++++***((()))))))))******))))))))))))******+++,,,---............------------............................../////////000111222333333555555555555555555555555((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((()))((((((''''''************************)))))))))*********++++++---,,,+++,,,---...---+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))((((((************************++++++++++++++++++++++++,,,,,,------------,,,,,,---...//////...///111333111111111222222222222333111222333444444555555444333333333222222222111111444333222111111111222222111222222222222333333333333333222222222222111111333444444444444333333222333333444555444333222111111000000000000111222222111111111111111111111111000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++*********************+++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++((((((''''''(((((()))***+++)))))))))++++++***)))(((((())))))))))))(((((())))))***+++,,,---............------------......---......//////000000000////////////000222444666666555444333333444555666((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%$$$#########$$$&&&''''''(((((((((''''''&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''((()))))))))))))))((((((************************+++++++++,,,,,,,,,,,,---...---,,,---......---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))(((((())))))))))))************++++++++++++++++++++++++++++++,,,---------,,,,,,,,,...............000222111111111111222222222222111222333444444555555555444444444333333333222222333222222222222222222222222222222222222222222222333333333333333333222222444444444444444333222111222333333444333222111111000000000000000111222222111111111222222111111111/////////....../////////////////////////////////.........------------,,,++++++++++++++++++*********************++++++++++++++++++***************((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++...,,,)))'''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))))))))***+++******(((((())))))))))))(((((())))))***+++,,,------......------,,,,,,------...///000000111222333333444000/////////111333666888666555333222222333555666((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((***)))((('''((()))***+++(((((()))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''''''&&&&&&%%%&&&(((((((((((((((((((((((()))******+++++++++************************************++++++++++++,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,------,,,,,,,,,...............000222000000111111111222222222222333444555555666555555444444333333333222222222222222222222222222222222222222222222222222222222222333444444444444333333444444444444333222111111222222222222222111111111000000//////000000111222000111222222222222111000//////............//////////////////////////////////////////............++++++++++++,,,,,,,,,,,,,,,,,,+++******)))((((((******************++++++)))))))))******+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++111///+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))***+++)))******++++++******)))((())))))***+++,,,---...------,,,,,,,,,,,,------///000000111222333333444000000000000222444666888666555333222222333555666((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))(((&&&$$$$$$&&&((()))))))))(((((())))))***+++((()))))))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))******************************++++++,,,,,,++++++************************'''''''''((((((((()))))),,,+++***+++,,,---,,,***************************))))))))))))))))))))))))((())))))***++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))'''(((((())))))*********++++++++++++++++++++++++)))***+++,,,,,,------,,,---...//////...///111333000000000111111111111222222333444555555666666666222222222111111111000000111111222333333333222222333333333222222222222111222333444555666555444333222333333333333222222111222222222111111111000000000////////////000111111000111222333333222111000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,////////////.........---+++++++++,,,,,,,,,,,,,,,---,,,+++***)))(((''''''(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((()))))))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''',,,+++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))%%%'''(((((((((((()))+++******++++++++++++******(((((()))***+++,,,------------,,,,,,,,,,,,---------......//////000000000000000111333444555666666666555444333333444555666((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''(((((()))(((((('''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++)))((()))+++************************))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''+++)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''(((((()))******+++++++++++++++++++++++++++))))))***,,,,,,------,,,...///000000//////111333000000000000111111111111111222333444444555555444333222222222111111111111000111222333333333333222333333333222222222111111222333555666666666555444111222222333333333222222222222111000000000000000///////////////000111111///111222333333222111//////......------......///++++++++++++++++++++++++...---------,,,,,,,,,,,,************+++++++++,,,++++++******))))))(((((('''((((((((())))))))))))((((((((()))***+++++++++))))))))))))((((((((((((&&&&&&''''''((())))))***(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%% !!!"""#########""""""'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###%%%''''''&&&&&&(((***))))))************))))))(((((()))***+++,,,---------,,,,,,++++++,,,,,,---........................000111333555666555555444555555555555555555555555((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%'''(((***+++++++++***)))&&&&&&'''''''''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((('''''''''(((((((((((())))))((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((()))******+++++++++++++++++++++++++++((()))***+++,,,---------...000000000000000222444000000000000111111111111000000111222333333333333555555555444444444333333000111222333444333333222333333333222222111111111222333555777777666555444000111222333333333333333222111111000000000000000///////////////000111111///000222333333222000///.........------.........------------------------,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))************))))))******+++++++++,,,&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%'''((())))))###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%"""###$$$%%%&&&%%%$$$$$$,,,+++***)))'''%%%$$$###'''&&&&&&&&&&&&'''(((((("""$$$''''''%%%%%%'''***(((((())))))))))))(((((((((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---000000000000////////////000222444666777666444222555555666777777666555555'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))******+++++++++,,,'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&*********)))((((((''''''************************&&&&&&''''''''''''''''''+++******)))(((&&&%%%$$$&&&'''''''''''''''''''''###$$$''')))*********)))''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))'''''''''(((+++---...---,,,+++***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***---------............///111000/////////000222333444444555555444444333333222333333444444333333222222222222222333444555666333333222222111000//////000111222333444555555555333222111000000000111222111000000111222222000...---...000000///......///111111111000//////...............------,,,,,,,,,---------,,,,,,+++++++++++++++,,,------......///))))))*********+++++++++************))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%% ###''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((***++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&$$$&&&******&&&&&&'''''''''&&&$$$"""!!!'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%######$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''((()))))))))))))))$$$%%%''')))++++++******,,,++++++******++++++,,,)))+++---000111111000000111222444555555444222111333444666777888999888888'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))************''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&((((((''''''&&&%%%######((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))'''((((((((())))))))))))******)))(((((((((((((((*********)))))))))((((((''''''((()))))))))))))))************************))))))++++++++++++***)))((()))***+++,,,,,,++++++******(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***---------............///111000/////////000111222111222333444444444444444111222222333333222222111222222222222333444555666333333222222111000000000//////000111222222222222444333111000000000111111000//////000111111000///...000111111///...///000111111000//////......---,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++------------------,,,,,,))))))*********+++++++++************))))))))))))''''''((()))))))))))))))))))))))))))************((())))))******))))))((())))))((((((((((((((())))))((('''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''&&&$$$&&&++++++(((&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++'''((()))))))))))))))(((%%%&&&''')))******++++++,,,++++++******++++++,,,---...000222222222111000000111222333333222111000222444555777888888888888((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&)))))))))(((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''*********)))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$)))))))))(((((('''''''''+++***)))((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&((())))))))))))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((*********))))))))))))(((''''''((()))))))))))))))++++++++++++++++++++++++(((((()))***++++++++++++))))))))))))***************)))((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***---------............///000000/////////000111222///000111222333444444444000111111222222111111000222222222222333444555555333333333222111111000000///000000111222222222222444444222111000000000000...------...000111000///000111222222000/////////000000//////...------,,,******+++++++++++++++,,,------,,,,,,,,,,,,++++++.........---,,,+++++++++***************+++++++++************))))))))))))'''(((((()))))))))))))))))))))))))))************)))******************)))***))))))((('''''''''((()))((((((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%''',,,---)))%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''((()))(((&&&&&&&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((()))))))))))))))(((''''''''''''((()))***+++,,,++++++************++++++//////000111111000///...///000111222222111000///222333555666777888888888((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''(((((((((((((((((('''((('''&&&%%%%%%&&&((()))'''''''''((()))******+++************************(((((()))(((((('''&&&&&&''''''((((((((((((((('''*********)))(((((('''''',,,***((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))***+++(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************%%%&&&''''''((())))))******)))((((((((((((((()))((((((''''''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++---------............///////////////000000111111//////000222222333333333111111222222222222111111333222222222333333444555333333333222222111111111111222333444444444444444555444333222000//////...---,,,+++,,,///000000//////111222111///........./////////...------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************)))))))))((((((((())))))))))))((((((((()))))))))******************++++++++++++*********)))((('''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((---...+++$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))((((((''')))(((''''''(((***+++---++++++************++++++,,,,,,---.........------//////000111111111000000222333444555666777777777))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&''''''((()))***++++++''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&'''(((((()))(((((((((******))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((()))******)))(((''''''(((((()))'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,---------............///......//////000000000000111111111222222111111000222222333333333333222222333333222222222333444444333333333222222222222222222222333444444444333333444444333222111000///...---,,,++++++...000000000---///000///...,,,,,,---/////////...------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************************)))))))))((((((((())))))))))))((((((((()))))))))******************++++++++++++******))))))((('''''''''''''''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!&&&))))))((('''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++***)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((---...+++%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((***)))(((((((((***+++---+++******))))))******+++)))***+++,,,---.../////////000000111111111111111222222333444555666777777)))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))(((((((((((((((&&&&&&''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++(((((((((((())))))))))))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,---------............///---...///000000000//////222222222222222111000000333333333444444333333333333333333222222333333444333333333333333333222222000111111222222111111111333333333333222000///...///---++++++---///000000+++---///...---,,,---...000000//////...------,,,,,,---------------......++++++,,,,,,,,,,,,------*********+++,,,---------+++++++++***************************)))))))))))))))))))))))))))(((((('''))))))))))))************)))******************)))(((''''''&&&''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((("""%%%******(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''',,,---)))&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%'''(((((('''%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***+++,,,******))))))))))))*********+++,,,---...000111222/////////000111111222222222222222222444555666777***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&''''''((((((''''''&&&###$$$&&&((())))))((('''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))(((((((((((((((((((((((()))))))))******''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***&&&''')))***+++******))))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''')))******)))((('''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,------------............///---...///000000000///...111111222222333222222222222222333333333333222222444333333222222333333333333333333333333333333333111111111222222111111000111222222333222111000///111///,,,,,,---///000///***,,,...///......///000111111000//////......------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,+++++++++*********))))))************)))))))))))))))))))))))))))(((''''''))))))))))))************((())))))******))))))(((&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&###"""###%%%(((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&++++++(((''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''')))************))))))***+++++++++************))))))))))))******,,,,,,,,,,,,---...///000............///000111111222222111222333444666777***))))))((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&"""$$$''')))***)))'''&&&((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((())))))(((''''''&&&$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&''')))***,,,---))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))******+++++++++,,,'''(((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((%%%''')))+++,,,,,,*********)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&'''''''''(((((())))))((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------------.........//////,,,---///000000000///...///000111222333444444444111111222222222222111111444444333222222333333333333333333333333333333333333333444444444333333222000111222333333222000000222000---,,,---/////////***,,,////////////000222111111111000//////......---,,,,,,++++++*********+++++++++,,,,,,---------------,,,++++++*********++++++++++++******))))))************)))))))))))))))))))))))))))(((''''''))))))))))))************(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***((())))))***+++,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$&&&******&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&)))++++++***(((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((***+++++++++((()))+++,,,,,,+++***)))******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,------///000111222111111111222444666777((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&'''((())))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((((('''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&((((((''''''''''''((((((***))))))+++---,,,((($$$ ###&&&(((((('''''')))************+++++++++***+++++++++***)))'''&&&)))))))))***++++++,,,,,,))))))((('''&&&%%%$$$$$$((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((()))(((&&&&&&((((((((('''((('''''''''((()))+++,,,,,,,,,------.../////////............////////////333222111111000111111111222222222222111111000000111111111222222333333333111222444333333222444555111111222222222111111000111111111111111111222222222111000.........///000...///000111111000///...000000000000////////////......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''((('''&&&(((%%%"""###&&&((((((''')))%%%""""""%%%((((((''')))((('''''''''(((***+++******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,------///000111222222222333333333444444((('''&&&&&&&&&&&&'''(((***)))((('''''''''(((((())))))(((''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))))))))))))))))))))((())))))(((((((((((())))))''''''(((((((((((('''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''((((((''''''''''''(((((((((''''''(((***)))&&&###%%%&&&''')))))))))((('''(((((()))))))))************************)))((('''(((((()))******++++++,,,,,,,,,++++++***)))(((((())))))************))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&&&&'''''''''(((((())))))***(((''''''((())))))((())))))(((((()))***+++,,,,,,,,,------.../////////............////////////222222111111000111111111222222222222111111111000111111222222222333333333000111222222111111222444111222222222222222111111111111111111111111111111222111000///......///000...///000111111000///...000000/////////.....................------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++++++++***)))))))))******++++++******)))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((((((+++***((('''&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%%%%%%%'''((('''&&&(((&&&$$$$$$&&&'''&&&$$$)))&&&###$$$&&&((()))((()))(((((('''((()))***+++*********+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++,,,,,,,,,---...///000000111111222222333444444555(((''''''&&&&&&''''''(((******)))((((((((((((((()))(((''''''&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$(((((()))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''')))((((((''''''(((((()))(((&&&%%%&&&''''''&&&$$$*********)))(((((('''''''''''''''((((((((())))))******)))(((((()))))))))(((((())))))******++++++---------,,,,,,++++++*********))))))))))))*********))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''((()))******)))(((&&&&&&((()))((('''+++***************+++,,,,,,,,,,,,---......//////---............/////////111111000000000111111222222222222222111111111111222222222222333333333333///000222111000000111222222222333333333333222222111111111111111111111111111000000////////////000...//////000000//////...//////.........---------/////////............------------,,,,,,++++++***,,,,,,,,,++++++++++++******++++++++++++***)))))))))******++++++******))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((***)))(((&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&'''((('''%%%((('''&&&&&&'''&&&$$$""")))'''%%%%%%&&&(((((((((((((((((((((((()))***************++++++++++++,,,+++************)))))))))(((((()))))))))*********,,,,,,------...///////////////000222333444555666((((((''''''''''''((((((******))))))(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((('''&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))((('''&&&''''''((((((******((('''&&&&&&&&&&&&''''''((((((((()))))))))***)))(((''''''(((***+++''''''(((((()))******+++*********************)))+++***)))(((((()))***+++******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((&&&%%%%%%&&&''''''&&&************************+++,,,,,,------...//////---------.........//////000000000000000111222222222222222222222222222222333333333333333333333333000111222111000000111222222222333444444444333333222222222111111111111111000000000////////////000////////////////////////......---------,,,,,,,,,/////////////////////...///......---,,,++++++***++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''')))(((''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))(((''''''''''''&&&%%%&&&''''''((()))(((&&&%%%'''&&&%%%%%%&&&&&&''''''((((((((((((((())))))***************++++++++++++************))))))))))))))))))))))))*********+++,,,------......//////...---...///111333444555666(((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''(((***))))))((('''''''''((((((((((((((()))))))))******))))))'''''''''((()))***&&&''''''(((((()))******((((((((()))))))))))))))+++***)))(((((()))***+++***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++)))'''&&&&&&'''(((((('''(((((())))))))))))))))))++++++,,,,,,---.........------------............////////////000111222333222222222222222222222333333333333333333333333333111222333222111000111222111222333444444444444444222222222111111111000000/////////000000000000/////////............//////------------,,,,,,,,,,,,...///////////////////////////......---,,,++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$###$$$%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&&&&''''''&&&$$$$$$&&&(((***************&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,---...//////......---,,,---...000222444555666'''(((((())))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''(((((()))*********(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((***))))))(((((())))))***&&&&&&'''%%%$$$%%%''')))))))))))))))************(((((()))))))))*********))))))(((''''''(((((((((&&&&&&''''''(((((())))))((()))))))))***+++++++++******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******+++***((((((***+++***)))&&&&&&((())))))******)))+++++++++,,,------......,,,------------.........---......///000111333444222222222222333333333333444444444444333333333333111333333333111000111222000111222333333444444333333333222222111000000000...//////000000000000//////......------......///......---------,,,,,,,,,---............//////////////////......------,,,***++++++++++++,,,,,,,,,***++++++++++++***))))))((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&$$$$$$&&&((())))))***+++---%%%'''''''''%%%$$$%%%&&&''''''((())))))))))))))))))))))))************+++(((((()))))))))))))))******++++++++++++,,,,,,,,,,,,---...//////...------,,,,,,...///111333444555'''((()))******)))((('''&&&''''''((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''(((((()))******+++(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))***++++++***))))))''''''''''''((((((((()))******))))))))))))******%%%'''((('''&&&&&&(((***((((((*********)))(((((('''''''''((((((((())))))))))))))))))((('''&&&&&&%%%&&&&&&''''''((())))))(((((())))))***++++++,,,))))))************))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))+++)))'''''')))***)))(((%%%&&&(((***+++,,,++++++***++++++,,,,,,---......,,,,,,---------.........---------...000222333444222222222333333333444444555555444444444333333333111222222222000///000111///000111222333333333333333333222222111000000///---...///000111111000//////...------------...///............------------,,,,,,------............/////////...............******+++++++++,,,,,,,,,***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$&&&((('''&&&&&&))),,,''')))***)))'''%%%&&&(((&&&'''((()))***))))))((())))))))))))************(((((((((((())))))******************++++++++++++,,,---///000000...---,,,,,,,,,...///111222333444'''((()))******)))((('''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))******))))))))))))******&&&)))++++++)))(((***---&&&'''((()))((('''$$$###&&&&&&&&&'''''''''((((((((()))******)))'''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))******+++((()))***++++++***)))(((&&&&&&''''''((()))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&$$$$$$&&&'''&&&%%%%%%&&&(((+++------------***++++++,,,,,,---......,,,,,,,,,---------......,,,,,,---...000222333444222222222333333444444444555555555444444333333333000111111000///......///...///000111222333333333333333222222111000000///---...///111111111000//////...---,,,,,,---.../////////.........---------,,,,,,,,,---------...............///////////////*********++++++,,,,,,,,,***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))'''((((((((())))))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''(((***,,,...///'''&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!""""""$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%&&&'''%%%######&&&***(((+++---,,,)))'''((()))&&&''')))*********)))((())))))))))))************'''((((((((())))))******))))))))))))************,,,---///000000...---+++,,,---...///000111222333((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&(((((()))(((&&&&&&&&&&&&$$$"""%%%$$$$$$###$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))*********++++++++++++,,,,,,++++++++++++++++++---------,,,,,,+++++++++------...///000111222222000111111222222333333444888777666555444333222222///////////////000111111///000111222222222222222222222000///............222222111000///...------000000000000000000000000---.........//////000000.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))((('''&&&&&&%%%)))(((''''''''')))***+++***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&'''((()))***+++,,,---))))))(((&&&$$$$$$&&&((()))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))++++++***************+++((()))***+++++++++++++++------......///000000111//////000000111111222222((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%$$$%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++------...//////000000111000000000111222222333333666666555444333222111111000///////////////000111///000111222222222222111222111000///............000000//////......------////////////////////////............/////////000...------------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))((('''''''''&&&)))(((''''''((()))***+++***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******((())))))(((&&&&&&''')))(((((('''&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++,,,,,,------...//////000......//////000111111111((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''')))***+++******)))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))***))))))(((******++++++++++++******(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))***************++++++,,,,,,---,,,,,,,,,,,,++++++++++++---------......////////////000000111111222333333444444333333222111000000111000///////////////000000000111111222222111111111111000///.................................---////////////////////////............////////////---------------.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((()))(((((((((((())))))***)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((())))))((((((((()))((('''&&&%%%%%%$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))((((((((((((((())))))))))))***++++++++++++***++++++,,,,,,------......------......///000000111((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''(((***+++++++++***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%************+++++++++,,,)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((***++++++***)))))))))******++++++******)))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%$$$&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))***+++,,,,,,------,,,+++++++++++++++++++++******+++,,,...//////000000000111111222333333444444444333222111111000000111000000///////////////000000111111111111000000111000///...............---------....../////////.................................///////////////,,,,,,------......//////------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&)))))))))((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((******************+++,,,)))******+++++++++************++++++,,,,,,,,,,,,+++,,,,,,---...///000000((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&''')))******))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%)))************+++++++++)))((((((((('''''''''&&&(((((((((((((((((((((((('''((()))+++++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$&&&%%%%%%&&&((())))))'''&&&''''''((('''&&&$$$###%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++((((((***,,,...///111222111111222222333444444444444444333333222222111111000000////////////000000000000111111111000000///000//////........................///000000111111///////////////////////////////////////.........---------....../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((((((((()))))))))))))))((())))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###%%%''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%"""$$$'''((('''&&&&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((******))))))***+++,,,,,,******+++++++++******)))*********+++++++++++++++++++++,,,---...///000000((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''************************&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%'''((()))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&'''&&&%%%&&&((())))))'''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((((()))))))))***************++++++,,,,,,---*********+++++++++++++++((()))***,,,...000111222000111111222333333444444333333333222222222111111///////////////000111111000000111111000000////////////......---......///.../////////000000111111000000000000000000000000///////////////......................../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))))))))(((((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((("""###%%%&&&'''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))''''''''''''((()))***+++***++++++++++++***))))))******++++++++++++++++++***+++,,,---...000111111((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))******)))))))))(((((((((((())))))))))))'''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***)))))))))*********++++++++++++++++++++++++++++++)))*********++++++++++++++++++,,,---...//////000/////////000111111222222222111111111111000000000............///111222333000000000000000//////............------......///......//////////////////111111111111111111111111000/////////............////////////............------,,,,,,,,,,,,++++++------------------------******++++++++++++******+++*********)))(((((((((((()))******)))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))''''''''''''((()))***++++++++++++++++++***))))))++++++++++++++++++++++++++++++,,,...///000111222((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''((())))))((('''&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++******++++++++++++******(((((((((((())))))))))))'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&%%%%%%%%%&&&(((***+++)))(((''''''((()))(((&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''')))******************++++++++++++,,,,,,++++++++++++++++++))))))******++++++++++++.....................---------......///000000000000000000000////////////---------...000111333444000000000000000///............---------......///........................111111111111111111111111000000//////.........---000000//////......---------------,,,,,,,,,++++++........................******++++++++++++******,,,++++++***)))(((''''''((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''))))))(((&&&$$$$$$&&&(((&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))***+++,,,---+++++++++++++++***)))(((,,,,,,+++++++++++++++++++++,,,---...000111222333'''(((((()))))))))))))))***)))'''&&&&&&'''((()))+++*********))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&******+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&)))))))))(((''''''&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''((())))))*********))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))************+++++++++******))))))******+++,,,///......---------......000111111111111222222222000000///...............////////////////////////.........///////////////------------------------............/////////000222222222111111111000000//////000000000000//////111000000///...------------,,,,,,+++*********+++*********++++++,,,,,,,,,*********))))))))))))))),,,---,,,+++)))((()))***((('''&&&''')))++++++***''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''((((((******))))))((((((((('''%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((()))************))))))))))))******(((((()))))))))*********---------------,,,+++******+++------------...000&&&''''''((((((((((((((((((((('''''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((()))((((((((('''''''''&&&&&&'''''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********+++++++++***************+++,,,,,,......------------......000000111111111222222222111000//////.........///........................///////////////.........------------------------///...,,,++++++---///111222222222111111000000000////////////////////////000000//////...------,,,---,,,++++++*********+++***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++)))((()))******)))((()))+++------,,,'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++*********+++------,,,---...000%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((******))))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&''''''((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---...---------------......000000000111111111222222111111000000000/////////------------------------000000//////......------------------------------///---***((()))+++///111111111111111000000000000000000///......///000000/////////......------,,,,,,,,,+++************++++++++++++++++++*********)))******++++++,,,,,,,,,+++,,,,,,+++)))((()))***'''&&&%%%&&&((())))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((((((((''''''(((((()))***)))))))))(((((())))))))))))))))))*********++++++++++++++++++++++++***)))***+++------,,,,,,...///&&&''''''((()))((((((((($$$%%%''')))***))))))((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---------,,,,,,------......000000000000111111111111000111111111111000000000------------------------111111000///...------,,,------------------,,,,,,...---+++******,,,...000000000000000000000000000111000...------...000111.........---------,,,,,,++++++***************+++,,,,,,++++++******))))))&&&''''''((()))******++++++,,,,,,***)))((()))+++&&&$$$###$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))))),,,,,,++++++++++++,,,,,,(((((((((((())))))))))))******+++++++++******)))***+++------,,,,,,---...(((((()))************)))$$$%%%''')))***))))))((((((((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,---......//////000000000111111111///000111111111111000000------------------------111111000///...------,,,......---------,,,,,,,,,,,,,,,---............---////////////////////////111///...,,,,,,...///111------------,,,,,,,,,,,,*********))))))***+++++++++++++++******)))))))))&&&&&&'''((())))))*********+++,,,***)))(((***+++)))(((&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------)))******+++++++++*********,,,---,,,++++++,,,---))))))***+++++++++******&&&&&&'''((()))))))))(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,++++++++++++,,,---...////////////000000000111111...///000111111111000///------------------------000000//////......------.........------,,,,,,+++***,,,...000000///---,,,............//////////////////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++***************)))))))))((())))))******+++++++++***++++++***))))))***,,,)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$''')))(((%%%###%%%'''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))(((((()))))))))************+++++++++,,,)))***++++++,,,+++++++++***,,,---,,,+++***+++---(((((()))***************(((((('''''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((())))))***+++++++++++++++,,,---...///////////////000000000111,,,---///111111000///...........................///////////////.........///......---,,,,,,++++++++++++,,,------------,,,---------....../////////........................++++++++++++++++++,,,,,,)))))))))))))))***++++++))))))))))))************)))))))))******************++++++***))))))***,,,'''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$(((+++***&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''((((((((())))))))))))******+++,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,'''(((((()))))))))))))))***)))'''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((()))***++++++******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&((()))***'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***++++++++++++,,,---...///////////////000000000000+++---///000111000///...////////////////////////........./////////////////////...---,,,,,,++++++,,,+++*********+++,,,------------.........//////------...//////...------+++++++++++++++++++++,,,))))))((())))))***++++++(((((())))))******++++++((((((((((((''''''''''''***++++++***))))))+++,,,+++)))(((((()))***)))((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%))),,,+++'''$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))))))))*********+++++++++,,,,,,,,,,,,***+++,,,---------------***,,,---,,,******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&******)))(((''''''(((((((((((((((((()))))))))))))))(((&&&&&&&&&((()))+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************)))'''&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******,,,+++)))'''%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&'''(((((()))))))))))))))))))))))))))'''''''''(((((()))***+++///...,,,+++***+++,,,,,,---------............///000///---,,,,,,---...///------........................------------......------------------------------,,,,,,,,,+++++++++............/////////000......---,,,,,,+++******---,,,++++++******++++++******))))))))))))************++++++++++++******(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$%%%%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!&&&&&&$$$$$$$$$$$$&&&&&&(((***,,,,,,)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++***)))))))))((())))))))))))*********------,,,+++++++++,,,,,,---------.........//////))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''&&&&&&))))))((('''&&&%%%######''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((())))))'''&&&&&&))))))(((&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''')))))))))(((((('''''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((()))***+++------,,,+++++++++++++++------------............000///---,,,,,,---...///..............................------------......------------------------/////////.........------........./////////000000......------,,,++++++***---,,,++++++******++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%$$$######%%%&&&#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''')))++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''*********************+++)))))))))*********++++++,,,,,,+++++++++,,,,,,---------..................))))))))))))))))))))))))************************((())))))))))))))))))))))))(((((('''''''''''''''))))))((('''&&&%%%$$$$$$&&&'''((((((&&&$$$!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((()))*********)))((())))))))))))))))))))))))'''''''''(((((()))***+++***++++++++++++******)))------------............///...---,,,,,,---...///..............................------------......------------------------000/////////................../////////000000000......------,,,+++++++++---,,,++++++******++++++******))))))))))))************++++++++++++******************************((())))))******))))))((('''(((((())))))(((((('''(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******+++,,,,,,************+++++++++,,,+++++++++++++++,,,---.....................------((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((('''(((((()))))))))(((''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&(((******)))((('''((((((((((((((((((((((((''''''''''''((()))***+++((()))***++++++***)))(((,,,,,,---------...............---------...//////...............---------......------------.......................................------------,,,...////////////000000000......------,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((((((((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$&&&'''############$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((()))))))))*********+++******+++++++++,,,,,,,,,************+++,,,---..................---------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&'''''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))******''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''')))++++++***)))(((((((((((((((((((((((((((''''''''''''((()))***+++'''(((***++++++***)))(((,,,,,,,,,------------...------------......////////////.........---------......------------..............................//////.........---------////////////000000000111......------------,,,,,,---,,,++++++******++++++******))))))))))))************++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%&&&''''''(((###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))*********)))))))))((((((******+++++++++,,,,,,,,,)))))))))***+++,,,---........................---))))))))))))))))))))))))************************%%%%%%&&&&&&''''''(((((()))(((((((((((())))))***(((((((((((())))))******---+++(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))******))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))***+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''(((((()))***+++((())))))************))),,,,,,,,,,,,------------,,,,,,---......//////////////////...------,,,,,,......------------..............................111111111111000000000000/////////000000000111111......---------------------,,,++++++******++++++******))))))))))))************++++++++++++******'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&)))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!!!!###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***))))))(((''''''************+++++++++,,,***************+++,,,------------.........//////))))))))))))))))))))))))************************&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''***)))(((((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$&&&((('''%%%$$$&&&(((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))'''''''''(((((()))***+++***)))))))))******+++,,,++++++,,,,,,,,,---------+++,,,---...////////////000//////...------,,,,,,......------------..............................222222222111111111000000//////000000000111111111------..................---,,,++++++******++++++******))))))))))))************++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%$$$###"""$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))))))))((((((((()))))))))*********+++++++++***************+++++++++,,,,,,---...///000000))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$"""$$$''')))*********)))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&$$$&&&((('''%%%$$$%%%(((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''(((((()))***++++++***)))))))))***,,,---++++++,,,,,,,,,---------+++,,,---...////////////000000///...------,,,,,,.........------.........////////////////////////000000000000////////////000000000000111111111111------..................---,,,++++++******++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$***+++,,,+++(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))((((((&&&%%%$$$######$$$%%%'''&&&%%%%%%&&&((('''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$###$$$%%%%%%$$$$$$&&&((("""############$$$$$$$$$###############$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((())))))))))))*********++++++*********************+++,,,---...000111111)))((('''''''''(((***+++&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''+++***((('''&&&&&&'''''')))((('''&&&%%%%%%&&&'''+++***(((''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((("""%%%'''&&&$$$$$$'''+++))))))((('''&&&&&&%%%%%%***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------............///---------............///........................////////////000000000000////////////////////////........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((())))))*********+++))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%""" $$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************&&&''')))*********)))(((((()))***++++++***((('''(((***++++++******+++,,,,,,++++++++++++,,,------((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&'''(((***+++)))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&((())))))(((((('''&&&&&&%%%%%%***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&'''((((((((())))))))))))***)))(((''''''((())))))))))))))))))))))))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,---------............///.........////////////000.........................../////////000000000000................................................---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$!!!!!!$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((((((((''''''((()))))))))))))))((()))***++++++***((('''(((***++++++***)))+++,,,,,,,,,++++++,,,,,,---...''''''((())))))))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))+++******)))((('''&&&%%%'''&&&&&&''''''((()))***'''''''''&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******)))((('''((('''&&&&&&((((((((('''((((((((('''&&&&&&%%%%%%))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''((())))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''((((((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))+++******))))))******+++******+++++++++,,,,,,,,,---------............///...////////////000000000////////////////////////....../////////000000000................................................,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((''''''(((((()))***'''((()))*********)))(((((()))+++***))))))***,,,,,,,,,,,,,,,,,,---......%%%&&&((()))))))))((('''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''***)))((((((''''''&&&&&&&&&&&&'''''''''((())))))((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((***'''&&&''')))***(((%%%(((((('''''''''&&&&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))*********((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''((('''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))************+++++++++,,,,,,,,,---------............///............////////////////////////////////////........./////////000000................................................,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&((()))***'''((())))))***))))))(((((()))******))))))***+++,,,,,,,,,,,,,,,------...%%%&&&((()))))))))((('''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((('''&&&&&&&&&''''''(((((()))))))))((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%"""!!!"""###&&&((()))'''&&&'''******'''$$$'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((''''''''''''((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///,,,,,,,,,---------......////////////////////////............////////////................................................,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''''''''((((((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&''')))***''''''(((((())))))))))))''')))******)))(((***+++,,,++++++++++++,,,------&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((()))******+++%%%&&&'''((())))))))))))''''''((()))))))))(((((('''''''''''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$%%%''')))+++&&&&&&'''((())))))'''%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%%%%&&&'''((()))******)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))***)))(((''''''((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))((())))))******))))))(((******+++++++++,,,,,,,,,---------............///++++++,,,,,,,,,---------........................------........./////////------------------------........................,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&''''''((()))'''''''''(((((())))))***'''(((***)))(((((()))+++***************+++,,,,,,'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))%%%&&&'''((()))))))))((((((((()))***))))))''''''(((((('''&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***************"""%%%'''(((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***)))(((''''''((()))***((((((''''''(((((()))***''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,---------............///,,,,,,,,,---------......---------------------------------.........//////------------------------........................,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,************)))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******'''((())))))(((((()))+++))))))(((((())))))***+++''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&((())))))))))))'''&&&%%%))))))*********((('''&&&+++***)))''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''' ###&&&(((((('''$$$"""$$$((()))'''%%%&&&(((&&&'''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***+++)))(((''''''((()))+++)))))))))))))))******+++))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------........................,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***---***&&&$$$%%%'''))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))******'''((())))))(((((()))***((((((((((((((())))))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&!!!%%%((()))'''&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''&&&''''''((()))*********+++++++++,,,,,,,,,******))))))(((((((((''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...------------------------.........------,,,,,,,,,---------........./////////............---------------------------------,,,+++******))))))*********************)))(((((()))***+++++++++)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&$$$"""!!!!!!$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&(((***---///&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%&&&'''((('''%%%%%%'''***+++)))'''(((((()))*********************))))))******+++,,,'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))"""%%%(((((('''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((************************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))(((((('''''''''(((((()))*********++++++++++++)))))))))(((((((((''''''(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,++++++++++++,,,------------------------------......---------,,,,,,,,,------------.........///............------------------------------------,,,+++******))))))*********************)))(((((('''((())))))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%''')))+++---'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""######$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((((((&&&&&&(((+++,,,***((((((((()))************))))))))))))))))))******+++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***$$$&&&'''(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&******(((''''''&&&&&&&&&((()))))))))))))))******((((((((((((''''''''''''''''''((())))))******+++,,,,,,,,,,,,------------...---,,,++++++,,,---...+++++++++++++++,,,------------------------------------------,,,,,,,,,,,,------------........................------------------------------------,,,+++******))))))******)))************))))))((('''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((***((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&''''''(((((('''''')))+++,,,+++)))'''((())))))******))))))(((((((((((()))))))))***((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******,,,,,,,,,---------.........---+++******+++---...+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,------------------------,,,+++******))))))******))))))************)))((()))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''(((*********)))'''(((((()))))))))))))))((())))))***************''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))******,,,,,,,,,---------.........---+++******+++---...+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------------,,,,,,,,,------------------------,,,+++******))))))******((())))))*********))))))***))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((($$$%%%''''''((((((((((((''''''((())))))))))))))))))***+++,,,,,,,,,++++++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$***(((&&&'''((())))))((((((((((((((((((((((((((()))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&''''''(((******(((((((((''''''''''''&&&(((((((((((())))))))))))''''''((())))))******+++,,,,,,,,,,,,---------------,,,+++******+++,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,+++******))))))******((())))))************)))(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((###%%%''''''&&&&&&'''(((&&&'''(((((())))))(((((()))***,,,---------,,,+++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((%%%###$$$'''))))))((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))((((((((('''''''''(((((()))(((((((((((('''''''''&&&))))))))))))******++++++(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------,,,+++******))))))******(((((()))***************((('''&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&(((((((((((('''###%%%(((((('''&&&((()))&&&'''(((((())))))(((((((((***+++------,,,+++***)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++&&&###!!!"""%%%(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))***++++++,,,'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))(((''''''&&&''''''))))))((((((((('''''''''))))))******+++++++++,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************)))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------,,,++++++***)))*********(((((()))******************)))(((((((((***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$&&&'''((((((%%%%%%&&&'''''''''&&&&&&###$$$&&&((())))))((('''###&&&))))))''''''(((+++&&&''''''(((((((((((((((''')))+++,,,,,,,,,***)))***+++,,,,,,,,,***)))((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''))))))))))))))))))))))))%%%''')))******)))'''%%%%%%&&&((()))))))))'''&&&))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))***++++++***)))(((******))))))((((((''''''''''''(((((())))))******,,,)))''''''((((((&&&###&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''%%%%%%%%%&&&(((***))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,((($$$"""$$$%%%$$$"""&&&&&&''''''''''''&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,------...---,,,++++++******++++++...///000000///---+++******)))(((''''''((()))***++++++***))))))***++++++******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''''''''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))******''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%$$$$$$###(((((((((((('''''''''&&&''''''''''''((((((((((((+++)))''''''((()))'''%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''((((((((())))))))))))***'''$$$$$$'''))))))(((''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...------,,,,,,------...---,,,++++++***+++++++++---.../////////---+++)))***)))(((((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((()))******((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((+++,,,''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((())))))))))))'''%%%%%%''')))))))))(((((())))))))))))(((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++...------,,,,,,------...------,,,+++++++++++++++,,,---......---,,,***)))***))))))(((((())))))***'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&'''((())))))***'''(((((())))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))***************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&'''((()))***))))))(((((((((((())))))'''((((((((((((((((((''',,,+++***))))))***,,,---''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''(((((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))***((('''%%%%%%%%%%%%%%%))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------,,,++++++++++++,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""!!!!!!"""%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&''''''((())))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***+++***))))))))))))(((((((((((())))))(((((((((''''''((((((((()))(((''''''''')))***+++((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&'''((((((((()))***'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((''''''((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++******))))))************))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))+++------,,,+++***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((())))))))))))))))))))))))))))))(((((((((%%%'''((((((''''''(((***''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))************((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&(((************+++---))))))************))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))***+++,,,---))))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))***************''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&((())))))*********'''''''''((((((((())))))''''''((((((((((((((((((&&&((())))))'''&&&(((***'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))%%%&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%(((++++++******,,,...((())))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,)))***++++++++++++***)))************************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))'''''''''((()))******+++'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&''')))******)))'''&&&'''&&&$$$$$$$$$%%%'''((())))))(((((((((((()))))))))((('''&&&&&&'''((()))"""###%%%'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&(((***)))&&&%%%''')))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''((((((((())))))******$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&)))+++***(((&&&''')))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,++++++,,,------)))***+++,,,,,,+++***)))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&&&&$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((((())))))((('''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''((('''''''''((()))+++,,,***(((%%%######$$$&&&((($$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))((((((((()))***)))((('''(((***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&%%%#########%%%'''((('''''''''''''''((())))))))))))(((''''''''''''(((%%%&&&'''((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))************)))******++++++,,,,,,---++++++******************,,,,,,,,,---------......,,,++++++***)))))))))***,,,+++***)))***+++,,,---........................------,,,++++++,,,------+++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''')))'''%%%&&&)))***(((&&&)))******)))'''%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&'''(((((()))))))))))))))((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&))))))))))))************(((((((((((((((((((((((((((((()))))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''(((***+++)))(((&&&$$$$$$%%%&&&'''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''***)))((('''&&&%%%$$$$$$&&&'''(((((((((((((((((('''((())))))''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((('''''''''(((((()))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***************)))((()))))))))))))))(((''''''))))))))))))*********************+++,,,,,,------++++++******************,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,------,,,,,,------...///........................---,,,+++******+++,,,---+++++++++*********))))))************************))))))))))))((((((((((((***(((&&&''')))***(((''')))******)))'''%%%&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))************(((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((('''&&&&&&'''(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&%%%%%%&&&((())))))(((((('''''''''((((((***))))))((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))(((((()))))))))))))))(((((('''))))))))))))***************++++++,,,,,,---......******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---.......................................++++++************+++++++++++++++***************************************(((((((((((())))))))))))***)))((((((******)))((()))******)))'''&&&&&&'''******)))(((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&########################'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((***************))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((()))))))))(((''''''''''''(((,,,+++******))))))******)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((((('''&&&%%%(((((())))))))))))((((((((()))))))))************+++++++++,,,------......******+++++++++++++++,,,******+++++++++,,,,,,,,,++++++******)))******+++)))***,,,---------,,,+++........................************************************************************************''''''(((((())))))*********)))))))))*********)))((()))***)))'''&&&'''(((******))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((()))))))))************((((((((((((((((((((((((+++******)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))((((((((('''((((((((()))(((''''''''''''(((((((((((('''&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((((()))))))))******************+++,,,,,,------...******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))******++++++***+++,,,---...---,,,+++........................************************************************************************''''''(((((())))))******)))*********)))))))))***((()))***)))((('''((()))(((((((((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))******((()))))))))************((((((((((((((((((((((((+++***)))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&'''))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))************))))))'''(((((()))))))))))))))))))))))))))************)))******++++++,,,------******++++++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...///////////////........................******+++,,,,,,+++*********************+++++++++++++++++++++++++++++++++(((((((((((())))))))))))((()))******(((((()))***((()))******(((((()))***&&&&&&'''(((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))************((((((((((((((((((((((((***)))((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%&&&((())))))))))))(((&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((())))))''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''')))***++++++***))))))(((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''((()))******++++++***''''''((()))))))))))))))))))))))))))************((())))))******++++++,,,******++++++,,,------...,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---..................///000000........................***+++,,,------,,,+++***))))))*********+++++++++++++++++++++++++++++++++))))))))))))(((((((((((('''(((***)))'''&&&(((***((()))******)))((()))***''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))************((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((!!!%%%((((((&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((&&&%%%&&&'''***+++''''''''''''''''''''''''%%%&&&(((************)))''''''''''''(((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((()))***)))((('''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))+++,,,''''''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%&&&((())))))))))))''''''((()))))))))))))))))))))))))))************((((((((()))******++++++******+++,,,,,,---......,,,,,,------------......***)))))))))***++++++,,,------,,,++++++---...///........................+++,,,------------,,,+++))))))******++++++++++++++++++++++++++++++++++++******))))))((((((''''''&&&(((***)))&&&%%%''')))((()))******)))((()))+++((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''######$$$&&&((()))***+++'''''''''((((((((((((((())))))))))))************&&&&&&&&&'''''')))******+++)))(((((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((((((((''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((()))((('''&&&&&&''')))***)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''&&&$$$%%%&&&'''''''''%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))''''''''''''''''''''''''((()))***++++++***)))(((***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%++++++,,,,,,,,,,,,++++++---+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''')))***+++,,,---'''&&&&&&'''''')))*********)))(((((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''++++++++++++*********)))+++***)))((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''%%%%%%%%%%%%''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))))))))+++***(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&%%%$$$###$$$&&&'''(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))++++++***))))))******+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......------,,,,,,,,,,,,------************************************************+++++++++************)))''''''''''''''''''''''''((()))************)))((((((((()))))))))(((''''''((((((((((((((((((''''''((())))))))))))))))))(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((***)))(((((('''''''''((((((((())))))******++++++''''''''''''((()))******)))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''')))(((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((('''''',,,***((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((((((***)))(((''''''''''''''''''&&&%%%$$$$$$%%%'''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******)))))))))******+++))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++************)))((((((((((((((((((((((((((())))))******))))))(((&&&'''***+++***(((%%%###((((((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((((((((((((******))))))))))))))))))((((((''''''((()))******(((''''''((()))******)))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$***)))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((+++,,,***)))(((&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((***))))))))))))******+++((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))((('''((()))***)))'''%%%$$$'''''''''(((((())))))***))))))************))))))'''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((***))))))((((((((()))))))))))))))))))))*********)))(((((((((((())))))***(((''''''((()))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))************************(((((('''''''''(((((()))((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((+++,,,)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((()))******+++((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///......------+++******))))))******+++************************************************+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&''''''((((((((())))))************))))))&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((()))((((((((((((((())))))''''''((()))***+++,,,,,,)))))))))(((((())))))***)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))))))))***&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))******)))%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((()))******+++))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++******))))))+++******************+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&''')))***+++,,,---******)))))))))))))))******)))(((((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((******)))&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&'''((()))*********(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))++++++***))))))))))))***++++++************************++++++,,,,,,,,,,,,------)))))))))))))))((('''&&&+++++++++******+++++++++************************+++++++++++++++++++++++++++++++++************)))'''''''''''''''''''''''')))(((''''''''''''((()))(((((()))******+++++++++((((((((((((''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++******)))))))))))))))***+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))******++++++((((((((((((((()))***+++'''''''''(((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''$$$###"""###%%%''''''''''''((((((((((((((('''''')))(((((((((((('''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))******)))((('''&&&$$$%%%''')))******))))))&&&&&&((()))************++++++******))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((()))++++++***************++++++,,,************************++++++,,,,,,,,,---------///////////////...---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%'''***,,,------+++*********))))))((((((''''''++++++,,,,,,,,,,,,++++++,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))(((((('''&&&&&&''')))***))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((''''''''''''))))))(((((('''''''''&&&******)))((('''%%%###"""%%%))),,,+++'''&&&(((+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&''''''(((((()))))))))***)))(((&&&%%%%%%&&&((())))))))))))))))))***++++++)))((('''&&&%%%&&&&&&'''&&&''''''&&&%%%&&&''')))''''''''''''&&&%%%%%%$$$$$$%%%&&&(((((((((((('''******)))((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&'''((((((((('''%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***+++*********+++******)))))))))))))))***...,,,***)))******)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************,,,+++***))))))***+++,,,)))***+++***((('''((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***''')))***++++++***)))'''***))))))((('''&&&&&&&&&''''''(((((()))************)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%"""%%%'''(((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***(((&&&$$$"""######$$$###%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************)))((((((***)))((('''&&&''''''((())))))))))))))))))))))))'''((()))(((''''''((()))'''''''''((((((((((((((((((''''''''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((('''''''''''')))(((((((((''''''''''''(((((())))))(((''''''&&&'''***,,,+++'''%%%&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((()))))))))'''&&&%%%%%%&&&''')))'''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''+++,,,,,,***'''%%%%%%&&&)))(((&&&%%%$$$%%%&&&''''''((()))))))))((('''&&&))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++***(((((()))******))))))))))))******+++***(((((()))***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************++++++************++++++))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&''')))******)))'''&&&)))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&,,,,,,+++***************(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%######$$$%%%&&&"""###%%%''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$""" ''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''&&&''''''))))))))))))))))))))))))'''((())))))''''''((()))&&&&&&''''''((())))))***(((''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''((((((((((((''''''''''''&&&'''((()))************(((+++,,,+++'''$$$%%%'''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''***,,,,,,+++(((&&&%%%%%%***(((%%%######%%%''')))************)))((('''&&&(((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''&&&'''***)))))))))))))))******)))'''&&&&&&((())))))((()))************+++++++++++++++++++++++++++++++++,,,+++******)))*********************************+++++++++,,,,,,+++++++++,,,***((())),,,,,,)))&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&((((((((((((&&&&&&))))))(((((('''&&&&&&&&&)))(((((('''&&&&&&%%%%%%))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$%%%&&&((()))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((&&&%%%###"""''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******))))))((('''(((((((((''''''''''''(((((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''(((((()))))))))(((((((((((()))******((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((()))))))))))))))''')))******'''&&&&&&'''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''))))))))))))************((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''((('''&&&&&&&&&''')))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((()))******''''''''''''&&&&&&''''''"""$$$((()))((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''(((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))***+++(((&&&%%%&&&)))*********))))))*********+++++++++++++++++++++++++++++++++++++++***************+++***************************+++,,,------,,,+++***...,,,,,,000444444---'''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((((((((('''&&&(((((((((''''''&&&&&&&&&******))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$&&&)))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((******************************++++++******)))(((&&&&&&'''((((((((())))))((((((((((((((((((((((((((()))***)))((('''(((***))))))((((((''''''''''''******))))))******+++,,,((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%&&&((((((((((((((()))&&&''')))++++++)))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((('''&&&&&&((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((())))))***&&&&&&''''''''''''''''''"""&&&))))))))))))***%%%&&&'''((()))(((&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((('''''''''(((***))))))(((((()))***++++++((('''&&&''')))+++,,,+++))))))*********+++++++++************************+++***************++++++******************************,,,------,,,******,,,,,,///555999777...&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))******((()))***+++++++++))))))&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%)))'''%%%$$$###%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%######%%%&&&(((************************+++++++++++++++***))))))&&&''''''((()))((((((((())))))))))))))))))))))))((()))******(((((()))******))))))(((''''''&&&&&&***))))))))))))***++++++((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&'''((()))))))))((()))************)))((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))'''(((((())))))*********(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''%%%'''******)))))))))***$$$%%%(((******)))'''%%%%%%%%%%%%%%%&&&''')))))))))(((((((((((()))******)))))))))(((''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&&&&&&&&&&&&&(((***(((((((((((()))***+++,,,)))'''&&&'''***+++++++++)))************+++++++++))))))))))))))))))))))))*********)))******+++,,,*********************************++++++*********''')))---222555222+++%%%''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''***************************************))))))((())))))))))))((('''%%%$$$))))))))))))))))))))))))((()))******)))((()))***((((((((((((((('''''''''((((((((('''((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''((()))((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((((((''''''(((*********((('''((()))%%%&&&((()))))))))((('''(((((('''&&&&&&'''((()))'''''''''''''''((())))))***))))))(((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$%%%''')))(((((((((((()))***+++,,,((('''&&&&&&(((******))))))************+++++++++))))))))))))))))))))))))******))))))***++++++,,,***************************))))))(((((())))))***&&&(((***------,,,***(((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###############$$$%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************)))))))))))))))(((((('''+++++++++***(((%%%###!!!))))))))))))))))))))))))(((***+++***)))((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))((())))))))))))(((((('''''''''&&&'''((((((&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$&&&''')))))))))((((((&&&''')))*********)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))$$$%%%'''(((((((((''''''''''''((('''%%%%%%'''((('''''''''''''''((()))))),,,***)))(((''''''((((((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((%%%&&&((())))))(((&&&%%%'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&$$$###%%%'''(((((((((((()))***+++,,,(((&&&%%%%%%'''((((((''')))************+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,***************************)))(((''''''((()))***((()))))))))((((((***,,,''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,***&&&$$$%%%&&&+++++++++***************((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******+++******)))(((((())))))((('''''''''''''''))))))(((((((((((())))))''''''(((((())))))******)))((((((''''''''''''((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%&&&'''***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((******+++++++++******))))))((((((''''''******))))))))))))******---,,,***)))))))))******))))))(((((((((((())))))***))))))((((((((((((((('''''''''(((((()))***+++''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%************************))))))))))))))))))))))))''''''((((((((()))))))))&&&(((******'''&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))((((((''''''(((((()))***)))((('''&&&''''''((('''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%))))))(((''''''''''''''')))((((((''''''(((((()))''''''(((((())))))))))))(((((('''''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))(((&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******+++++++++******))))))((((((((((((******))))))))))))******++++++)))((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,((((((((((((((())))))***''''''(((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%************************))))))))))))))))))))))))''''''''''''((((((((((((%%%'''))))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''((())))))(((''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''))))))******))))))(((((()))((((((''''''''''''((((((''''''''''''''''''((('''(((((((((((()))))))))'''''''''''''''((()))***''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))((())))))))))))))))))))))))&&&''''''(((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''((())))))))))))((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******+++*********))))))))))))(((((((((******))))))))))))*********)))(((((('''((((((((())))))(((((((((((())))))((())))))***,,,...///000***))))))((((((((((((((('''(((((((((((()))))))))&&&''''''''''''((((((((($$$%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''((((((((((((&&&''')))))))))))))))))),,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((())))))(((((((((''''''((((((((((((''''''******+++++++++******))))))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******'''(((((())))))(((((('''(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((((((((()))******(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))((()))))))))))))))(((((((((((())))))))))))******,,,...///000+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))(((''')))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''(((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''')))******((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***++++++***))))))(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))))))))))))))******************))))))))))))******)))*********************))))))(((((((((((())))))***************+++,,,,,,,,,+++***(((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))******(((&&&"""###$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***))))))(((((())))))***(((''''''''''''''''''(((&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))(((((((((''''''''''''(((((()))(((''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''((()))***))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''(((((((((((()))))))))***&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))))))))************+++******))))))))))))******)))******++++++++++++***))))))(((((((((((())))))++++++***)))))))))))))))++++++)))(((''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++***(((''')))+++,,,***(((######$$$&&&((()))***+++((((((((((((((((((((((((&&&&&&''''''((())))))*********))))))))))))******)))((((((''''''(((((()))%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))***+++++++++++++++'''''''''''''''((()))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''((((((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%''')))***)))((('''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******))))))))))))******'''((()))+++++++++***)))))))))(((((((((((())))))++++++***)))))))))))))))******)))(((((('''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((&&&&&&(((,,,---,,,*********))))))((((((((('''************************&&&&&&&&&'''((())))))*********))))))))))))******))))))(((((((((((())))))%%%&&&((()))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((()))***''''''''''''''''''''''''###%%%''')))******)))(((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((())))))******++++++++++++******))))))))))))******&&&'''(((*********)))((())))))(((((((((((())))))++++++***************+++***))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''---,,,,,,+++***)))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''''''''''''''(((((((((((()))(((((())))))((('''&&&&&&"""&&&)))***)))&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******$$$$$$$$$$$$%%%''')))***''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************---+++******+++,,,+++*********))))))))))))******************))))))))))))******))))))(((((('''''',,,++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))************''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%$$$###''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''(((((())))))************))))))((()))))))))************((((((((((((((((((((((((***)))))))))((((((((('''''''''((()))***+++,,,---((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))(((''''''&&&&&&''')))******)))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))'''''''''((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++++++++++++++,,,,,,************************---+++******+++,,,+++*********))))))))))))******+++*********))))))((((((***)))))))))((((((((('''+++******)))((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&++++++***)))'''&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&******++++++++++++******))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''',,,+++***)))(((((())))))(((''''''&&&&&&''''''((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((******)))((('''''''''(((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************++++++++++++++++++************++++++,,,,,,++++++++++++++++++************************,,,+++******,,,,,,,,,*********))))))))))))******+++++++++***)))(((((('''))))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))******++++++******))))))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''***))))))(((((((((((((((((((((''''''''''''((((((((()))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))))))))*********++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************+++******+++,,,---,,,***+++******))))))******+++,,,++++++***)))(((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&''')))*********)))((((((((((((''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******,,,+++***))))))***+++,,,,,,,,,,,,++++++******************************************+++------,,,***++++++************++++++++++++******)))(((((('''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$&&&''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))(((((()))*********))))))'''(((+++,,,---,,,+++))))))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((((((((((((((((((((()))))))))******'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********&&&&&&'''''''''((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((''''''(((((()))***((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))++++++************++++++,,,,,,++++++++++++++++++************************))))))***,,,......,,,***++++++************++++++************))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))))))))******)))))))))************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))******((((((((()))))))))******(((((()))***************+++************)))))))))))))))(((((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))+++******))))))******+++(((((()))))))))((('''&&&(((((()))))))))*********((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((************************''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************''''''((((((((()))))))))((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''((((((((((((''''''((((((((((((((())))))***((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******++++++++++++++++++,,,,,,************************((()))***,,,......,,,***,,,++++++******++++++,,,))))))))))))************'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%###%%%&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++))))))))))))************(((((()))***************---+++(((%%%$$$%%%&&&'''))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''((((((++++++,,,+++***(((&&&%%%))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---************************((((((***,,,......,,,***,,,++++++******++++++,,,((((((((()))******++++++'''((((((((())))))******''''''(((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""$$$&&&&&&&&&&&&((()))+++***((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))******+++++++++*********))))))((((((''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&''')))*********)))((('''''''''''''''((()))***''''''''''''(((((((((((('''((((((((()))))))))*********))))))((((((((('''''''''((((((((((((''''''))))))((('''''''''''''''+++*********))))))(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))(((''''''((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&'''((()))((('''&&&''')))!!!"""###%%%'''***,,,---'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&''''''((()))******+++)))))))))))))))******+++*********)))))))))))))))))))))*********+++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************(((((((((((()))))))))))))))(((''''''(((((('''&&&(((((('''&&&%%%$$$$$$######$$$%%%&&&((()))******((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%(((((('''%%%######%%%'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********************)))))))))(((''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''))))))((('''''''''''''''*********)))))))))(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))(((''''''(((&&&%%%&&&(((((('''&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******)))(((((((((((()))*********)))))))))))))))))))))))))))*********+++++++++*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((''''''''''''&&&''''''((((((((())))))))))))(((&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))************))))))))))))(((((())))))******))))))%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))******************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,)))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''))))))((('''''''''''''''******))))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))((((((''''''&&&%%%&&&((())))))((())))))(((''''''((())))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''((()))))))))(((((('''((()))((('''&&&''')))+++***((('''%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))*********************+++++++++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))&&&&&&'''''''''((((((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((*********)))))))))))))))((())))))*********))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,***)))((('''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))(((((((((((((((''''''((((((((())))))(((((((((((())))))(((((((((''''''((((((((((((((())))))))))))((((((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))*********************************,,,,,,+++***)))))))))***************************++++++++++++++++++++++++************************+++++++++************)))&&&&&&&&&&&&'''''''''(((***(((''''''))))))(((&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))(((((())))))))))))))))))******))))))************))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&************************&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******'''((()))************)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))******)))((('''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))***+++,,,&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((())))))'''(((((((((((((((((('''(((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))(((((('''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((())))))***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))(((((()))(((((('''&&&%%%''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((())))))************************************,,,,,,+++***)))))))))***************************++++++++++++++++++++++++************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++***((()))******)))'''$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''((((((((())))))))))))))))))(((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""$$$''''''&&&$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))))))))******************++++++******))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))******************)))'''(((***+++,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,'''''''''''''''(((((((((((())))))******))))))((())))))((('''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))((('''&&&''')))******)))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((('''''''''((()))***'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))******+++++++++++++++***************++++++******)))*********************************++++++++++++++++++++++++************************((((((((((((''''''''''''&&&&&&'''''''''(((((((((+++***((()))******)))'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((('''&&&$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********((()))))))))***************++++++++++++***)))((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''')))+++,,,+++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))))))))************))))))))))))(((''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''((())))))((('''&&&''''''((())))))))))))))))))((('''((()))***)))((('''((())))))))))))((('''''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&'''((()))'''((()))((('''&&&''')))))))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''((((((((()))(((((((((((()))******'''(((((()))******+++++++++++++++*********))))))*********)))******++++++************************++++++++++++++++++++++++************************+++************)))))))))''''''((((((((())))))))))))(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++(((((())))))*********++++++++++++++++++***)))((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))******))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((($$$&&&(((***++++++))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((()))***''''''''''''((((((((()))+++******)))(((''''''&&&'''((((((((())))))******))))))************))))))))))))((('''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))(((((())))))((('''((()))***++++++***)))(((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&&&&%%%%%%'''((()))'''((()))((('''&&&''')))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((()))))))))))))))))))))***++++++'''(((((()))***+++++++++++++++++++++******))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******%%%&&&&&&&&&''''''(((((((((((())))))***+++++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$###"""###&&&(((+++***)))(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))++++++,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((************************)))))))))))))))******+++)))(((((((((((())))))******)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))************+++++++++******(((''''''+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((('''''')))***+++,,,,,,+++)))(((+++++++++*********))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''***************)))((((((((((((((((((((((((((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&'''))),,,---,,,,,,+++***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&******))))))))))))))))))&&&'''((()))******))))))((((((((((((((())))))***+++++++++++++++***)))(((***************************)))))))))((((((''''''++++++******************...---,,,+++************+++***'''%%%$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''%%%%%%&&&'''((((((''''''######%%%'''***,,,......))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&)))((('''&&&%%%$$$######&&&%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$""""""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((('''((())))))***((((((''''''&&&'''''''''***)))(((''''''((()))***''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((***++++++******(((''''''******)))(((((()))******))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((('''((())))))*********))))))*********))))))(((((((((******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''***************)))((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++***)))(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))***)))(((''')))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))*********++++++++++++***)))(((((((((((((((((((((((((((*********))))))(((((((((************************++++++*********+++,,,,,,---+++)))(((''''''))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&&&&'''((((((''''''$$$%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''''''''%%%$$$######$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******++++++*********))))))(((((())))))***)))))))))))))))))))))))))))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))((((((''''''''''''))))))(((((((((((())))))((((((''''''(((((()))***''''''''''''''''''''''''******))))))(((((()))))))))))))))*********++++++************)))(((''''''***))))))(((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((((('''''''''((()))******))))))((((((((((((''''''++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&''')))*********)))((((((((((((((((((((())))))***)))((('''''''''((())))))))))))))))))******+++******++++++******))))))((((((((((((((((((((((((***************)))))))))************************(((((())))))+++,,,...///***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********++++++***))))))))))))))))))***))))))))))))))))))))))))***)))''''''(((((('''%%%(((((((((((((((((((((((((((''''''''''''((())))))------+++***))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,))))))******)))((('''''')))))))))(((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))((((((((((((((('''''''''((()))+++,,,((((((((((((((((((((((((++++++++++++*********)))***)))(((''''''((()))***((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((())))))******&&&'''((())))))))))))(((((()))))))))))))))******+++***(((&&&%%%&&&((())))))))))))))))))***++++++))))))************))))))************************++++++******************))))))))))))************((((((((()))***,,,---...,,,+++)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))***++++++******))))))))))))******))))))))))))))))))))))))***)))''''''(((((('''%%%(((((((((((((((((((((((())))))(((((())))))***+++------+++***))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''(((******''''''''''''((((((((()))((())))))))))))(((((('''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((()))+++,,,...))))))))))))))))))))))))++++++++++++*********)))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((())))))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((())))))*********&&&&&&''''''(((((((((''')))))))))******++++++++++++)))'''&&&%%%&&&'''((()))))))))((()))******+++((())))))*********))))))******************************************++++++(((((()))))))))************)))))))))******+++,,,222111000...,,,***)))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((()))++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,+++******))))))******+++)))))))))))))))))))))))))))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++***)))((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((()))***************************&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))***))))))******+++,,,,,,(((((())))))))))))******++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))************)))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&'''((())))))))))))(((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))******++++++)))((('''&&&&&&&&&'''(((((((((((((((((())))))***(((((())))))******))))))(((((((((((((((((((((((()))))))))***************'''(((((())))))*********+++******)))))))))******111000///---+++)))((('''))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&'''((())))))***'''''''''(((((((((((((((,,,+++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++---+++******))))))******+++))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((()))******((((((''''''&&&''''''''''''((()))******)))((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''((())))))))))))*********''''''((((((((((((((('''''''''((())))))(((''''''))))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))***))))))***************)))'''''''''(((((()))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***************))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''(((''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((('''''''''&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&'''''''''''''''''''''''''''''''''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********''''''(((((()))******+++******))))))))))))******++++++******)))(((&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((***,,,---++++++************++++++))))))))))))))))))))))))'''&&&&&&''')))***)))(((************************'''''''''''''''((()))))))))(((((((((((())))))***'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))+++++++++***)))%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******(((((()))******)))''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''************************(((((((((''''''&&&&&&%%%(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''***************+++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++))))))(((((('''''''''&&&&&&''')))*********)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((()))******$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))************************''''''(((((()))))))))***&&&''''''((()))******+++))))))((())))))***++++++)))******+++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%